Aachen/TankResponse.h
Go to the documentation of this file.
1 #ifndef _sdet_AachenTankResponse_h_
2 #define _sdet_AachenTankResponse_h_
3 
4 #include <tls/VTankResponse.h>
5 
6 #include <utl/AugerUnits.h>
7 
8 #include "AachenTable.h"
9 
10 namespace utl {
11  class Branch;
12 }
13 
14 namespace AachenTankResponseNS {
15 
17 
18  public:
19 
20  static TankResponse& GetInstance(const utl::Branch branch);
21 
22  virtual
23  double
24  PDF(const double signal,
25  const double theta,
26  const double r,
27  const ulong muons) const;
28 
29  virtual
30  double
31  CDF(const double threshold,
32  const double theta,
33  const double r,
34  const ulong muons) const;
35 
36  virtual
37  double
38  Mean(const double theta,
39  const double r,
40  const ulong muons) const;
41 
42  virtual
43  double
44  StDev(const double theta,
45  const double r,
46  const ulong muons) const;
47 
48  virtual double GetThetaMin() const { return 60*utl::degree; }
49  virtual double GetThetaMax() const { return 88*utl::degree; }
50 
51  virtual double GetRadiusMin() const { return 0; }
52  virtual double GetRadiusMax() const { return 5; }
53 
54  private:
56  TankResponse(const utl::Branch branch);
57 
58  virtual ~TankResponse() {}
60 
61  private:
62  double fMuonEnergy;
63 
65  };
66 }
67 
68 #endif
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.
unsigned long ulong
Definition: VTankResponse.h:28
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.
Definition: Branch.h:107
Interface class for coupling different tank response calculations into the reconstruction code...
Definition: VTankResponse.h:26
virtual double StDev(const double theta, const double r, const ulong muons) const
Standard deviation of signal, given fixed number of muons.
constexpr double degree
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.

, generated on Tue Sep 26 2023.