1 #ifndef _USCInterTankResponseNS_USCInterTankResponse_h_
2 #define _USCInterTankResponseNS_USCInterTankResponse_h_
4 #include <tls/VTankResponse.h>
6 #include <utl/SplineInterpolator.h>
7 #include <utl/AugerUnits.h>
14 namespace USCInterTankResponseNS {
26 virtual double PDF(
const double signal,
const double theta,
const double r,
const ulong muons)
const;
28 virtual double CDF(
const double threshold,
const double theta,
const double r,
const ulong muons)
const;
30 virtual double Mean(
const double theta,
const double r,
const ulong muons)
const;
32 virtual double StDev(
const double theta,
const double r,
const ulong muons)
const;
58 static const int NBIN = 2860;
virtual double StDev(const double theta, const double r, const ulong muons) const
Standard deviation of signal, given fixed number of muons.
TankResponse & operator=(const TankResponse &)
double pow(const double x, const unsigned int i)
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.
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 ~TankResponse()=default
utl::Spline::Interpolator2D USCSigmaTankModel
USCAvgTankModel fUSCAvgTankModel
double GetLogrMax() const
virtual double GetRadiusMin() const
Smallest radial distance at which the tank response is defined.
double GetThetaMinDeg() const
double fTriggerParameters[2][2]
virtual double GetThetaMin() const
Smallest zenith angle at which the tank response is defined.
USCTankModel fUSCTankModel[8]
double GetThetaMaxDeg() const
double fProbNoTriggerSilent[2][16][30]
static TankResponse & GetInstance(const utl::Branch branch)
utl::Spline::VectorInterpolator2D USCTankModel
unsigned long GetMaxMuonNumber() const
virtual double GetRadiusMax() const
Largest radial distance at which the tank response is defined.
USCSigmaTankModel fUSCSigmaTankModel
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.
double GetLogrMin() const
utl::Spline::Interpolator2D USCAvgTankModel