VTankResponse.h
Go to the documentation of this file.
1 
7 #ifndef _tls_VTankResponse_h_
8 #define _tls_VTankResponse_h_
9 
10 namespace tls {
11 
26  class VTankResponse {
27  public:
28  typedef unsigned long ulong;
29 
31  virtual ~VTankResponse() {}
32 
34  virtual
35  double
36  PDF(const double signal,
37  const double theta,
38  const double r,
39  const ulong muons) const = 0;
40 
42  virtual
43  double
44  CDF(const double smax,
45  const double theta,
46  const double r,
47  const ulong muons) const = 0;
48 
50  virtual
51  double
52  Mean(const double theta,
53  const double r,
54  const ulong muons) const = 0;
55 
57  virtual
58  double
59  StDev(const double theta,
60  const double r,
61  const ulong muons) const = 0;
62 
64  virtual double GetThetaMin() const = 0;
65 
67  virtual double GetThetaMax() const = 0;
68 
70  virtual double GetRadiusMin() const = 0;
71 
73  virtual double GetRadiusMax() const = 0;
74 
76  double
77  PoissonConvolvedPDF(const double signal,
78  const double theta,
79  const double r,
80  const double muons) const;
81 
85  double
86  PoissonConvolvedCDF(const double sThreshold,
87  const double theta,
88  const double r,
89  const double muons,
90  const bool complement) const;
91 
93  void
94  PoissonConvolvedMeanAndStDev(double& mean,
95  double& stDev,
96  const double theta,
97  const double r,
98  const double muons) const;
99 
100  };
101 
102 } // tls
103 
104 #endif // _tls_VTankResponse_h_
105 
106 // Configure (x)emacs for this file ...
107 // Local Variables:
108 // mode:c++
109 // compile-command: "make -C .. -k"
110 // End:
double PoissonConvolvedCDF(const double sThreshold, const double theta, const double r, const double muons, const bool complement) const
virtual double GetThetaMax() const =0
Largest zenith angle at which the tank response is defined.
unsigned long ulong
Definition: VTankResponse.h:28
virtual double PDF(const double signal, const double theta, const double r, const ulong muons) const =0
PDF of signal, given a fixed number of muons.
Interface class for coupling different tank response calculations into the reconstruction code...
Definition: VTankResponse.h:26
virtual double GetRadiusMin() const =0
Smallest radial distance at which the tank response is defined.
void PoissonConvolvedMeanAndStDev(double &mean, double &stDev, const double theta, const double r, const double muons) const
Mean and standard deviation of signal, given an average number of muons (Poisson convolved).
virtual double GetRadiusMax() const =0
Largest radial distance at which the tank response is defined.
virtual double Mean(const double theta, const double r, const ulong muons) const =0
Average signal, given fixed number of muons.
unsigned long ulong
Definition: extractEvent.cc:36
virtual ~VTankResponse()
Definition: VTankResponse.h:31
double PoissonConvolvedPDF(const double signal, const double theta, const double r, const double muons) const
PDF of signal, given an average number of muons (Poisson convolved).
virtual double StDev(const double theta, const double r, const ulong muons) const =0
Standard deviation of signal, given fixed number of muons.
virtual double GetThetaMin() const =0
Smallest zenith angle at which the tank response is defined.
virtual double CDF(const double smax, const double theta, const double r, const ulong muons) const =0
Probability of signal begin smaller than smax, given a fixed number of muons.

, generated on Tue Sep 26 2023.