8 #ifndef _SimpleTankResponseNS_TankResponse_h_
9 #define _SimpleTankResponseNS_TankResponse_h_
11 #include <tls/VTankResponse.h>
12 #include <utl/AugerUnits.h>
20 namespace SimpleTankResponseNS {
28 PDF(
const double signal,
31 const ulong muons)
const;
35 CDF(
const double threshold,
38 const ulong muons)
const;
42 Mean(
const double theta,
44 const ulong muons)
const;
48 StDev(
const double theta,
50 const ulong muons)
const;
69 const double theta,
const ulong muons)
const;
std::vector< double > fParMean
virtual double CDF(const double threshold, const double theta, const double r, const ulong muons) const
Probability of signal begin smaller than smax, given a fixed number of muons.
static TankResponse & GetInstance(const utl::Branch branch)
virtual double Mean(const double theta, const double r, const ulong muons) const
Average signal, given fixed number of muons.
void CalculateAverageAndSigma(double &mean, double &sigma, const double theta, const ulong muons) const
const double fVerticalTankTrackLength
Class representing a document branch.
Interface class for coupling different tank response calculations into the reconstruction code...
virtual double GetThetaMax() const
Largest zenith angle at which the tank response is defined.
virtual double PDF(const double signal, const double theta, const double r, const ulong muons) const
PDF of signal, given a fixed number of muons.
virtual double GetThetaMin() const
Smallest zenith angle at which the tank response is defined.
virtual double GetRadiusMax() const
Largest radial distance at which the tank response is defined.
TankResponse(const utl::Branch branch)
virtual double StDev(const double theta, const double r, const ulong muons) const
Standard deviation of signal, given fixed number of muons.
virtual double GetRadiusMin() const
Smallest radial distance at which the tank response is defined.
std::vector< double > fParSigma