VMuonProfile.h
Go to the documentation of this file.
1 #ifndef _tls_VMuonProfile_h_
2 #define _tls_VMuonProfile_h_
3 
4 
5 namespace tls {
6 
11  class VMuonProfile {
12 
13  public:
14 
15  virtual ~VMuonProfile() {}
16 
18  virtual double NMuon(double xpos, double ypos, double theta, double phi, double energy) = 0;
19 
21  virtual double ThetaMuon(double xpos, double ypos, double theta, double phi, double energy) = 0;
22 
24  virtual double EnergyMuon(double xpos, double ypos, double theta, double phi, double energy) = 0;
25 
27  virtual double GetThetaMax() = 0;
28 
30  virtual double GetThetaMin() = 0;
31  };
32 
33 } // namespace tls
34 #endif
virtual ~VMuonProfile()
Definition: VMuonProfile.h:15
virtual double EnergyMuon(double xpos, double ypos, double theta, double phi, double energy)=0
Expected average muon energy on the ground, at the given coordinates on the ground, for a certain combination of theta, phi, and energy of the primary particle.
virtual double GetThetaMin()=0
Minimum zenith angle, at which the tank response function is defined.
virtual double GetThetaMax()=0
Maximum zenith angle, at which the tank response function is defined.
virtual double NMuon(double xpos, double ypos, double theta, double phi, double energy)=0
Expected average number of muons per tank, at the given coordinates on the ground, for a certain combination of theta, phi, and energy of the primary particle.
This is the virtual base class for muon numbers. The implementation has to provide these virtual meth...
Definition: VMuonProfile.h:11
virtual double ThetaMuon(double xpos, double ypos, double theta, double phi, double energy)=0
Expected average muon inclination angle on the ground, at the given coordinates on the ground...

, generated on Tue Sep 26 2023.