1 #ifndef _sdet_AachenTankResponse_h_
2 #define _sdet_AachenTankResponse_h_
4 #include <tls/VTankResponse.h>
6 #include <utl/AugerUnits.h>
14 namespace AachenTankResponseNS {
24 PDF(
const double signal,
27 const ulong muons)
const;
31 CDF(
const double threshold,
34 const ulong muons)
const;
38 Mean(
const double theta,
40 const ulong muons)
const;
44 StDev(
const double theta,
46 const ulong muons)
const;
virtual double GetThetaMin() const
Smallest zenith angle at which the tank response is defined.
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 Mean(const double theta, const double r, const ulong muons) const
Average signal, given fixed number of muons.
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.
TankResponse & operator=(const TankResponse &)
Class representing a document branch.
Interface class for coupling different tank response calculations into the reconstruction code...
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.
virtual double GetRadiusMax() const
Largest radial distance at which the tank response is defined.
static TankResponse & GetInstance(const utl::Branch branch)