HerdSoftware  0.1.1
MCPhoton.h
Go to the documentation of this file.
1 class MCPhoton {
2 
3 public:
4  MCPhoton(int sdID, double nP, double t, double wl, double pX, double pZ, double dxdy, double dzdy, double theta,
5  double phi, bool isRef)
6  : m_senseDetID(sdID), m_nPhotons(nP), m_time(t), m_wavelength(wl), m_posX(pX), m_posZ(pZ), m_dXdY(dxdy),
7  m_dZdY(dzdy), m_theta(theta), m_phi(phi), m_isReflected(isRef) {}
8  ~MCPhoton() {}
9 
10 public:
11  // bool lowerByMatID(){ return true;}
12  bool lowerByMatID(const MCPhoton &t1, const MCPhoton &t2) const { return t1.m_senseDetID < t2.m_senseDetID; }
13 
14  int senseDetID() const { return m_senseDetID; }
15  double nPhotons() const { return m_nPhotons; }
16  double time() const { return m_time; }
17  double wavelength() const { return m_wavelength; }
18  double posX() const { return m_posX; }
19  double posZ() const { return m_posZ; }
20  double dXdY() const { return m_dXdY; }
21  double dZdY() const { return m_dZdY; }
22  double theta() const { return m_theta; }
23  double phi() const { return m_phi; }
24  bool isReflected() const { return m_isReflected; }
25 
26 private:
28  double m_nPhotons;
29  // const MatHit *mcHit;
30  double m_time;
31  double m_wavelength;
32  double m_posX;
33  double m_posZ;
34  double m_dXdY;
35  double m_dZdY;
36  double m_theta;
37  double m_phi;
39 };
double dZdY() const
Definition: MCPhoton.h:21
double m_time
Definition: MCPhoton.h:30
double m_nPhotons
Definition: MCPhoton.h:28
double m_wavelength
Definition: MCPhoton.h:31
double nPhotons() const
Definition: MCPhoton.h:15
double posZ() const
Definition: MCPhoton.h:19
double theta() const
Definition: MCPhoton.h:22
Definition: MCPhoton.h:1
double m_dZdY
Definition: MCPhoton.h:35
MCPhoton(int sdID, double nP, double t, double wl, double pX, double pZ, double dxdy, double dzdy, double theta, double phi, bool isRef)
Definition: MCPhoton.h:4
double m_dXdY
Definition: MCPhoton.h:34
bool lowerByMatID(const MCPhoton &t1, const MCPhoton &t2) const
Definition: MCPhoton.h:12
bool isReflected() const
Definition: MCPhoton.h:24
double m_theta
Definition: MCPhoton.h:36
double phi() const
Definition: MCPhoton.h:23
int senseDetID() const
Definition: MCPhoton.h:14
double m_posZ
Definition: MCPhoton.h:33
double wavelength() const
Definition: MCPhoton.h:17
double time() const
Definition: MCPhoton.h:16
double posX() const
Definition: MCPhoton.h:18
int m_senseDetID
Definition: MCPhoton.h:27
double dXdY() const
Definition: MCPhoton.h:20
~MCPhoton()
Definition: MCPhoton.h:8
bool m_isReflected
Definition: MCPhoton.h:38
double m_posX
Definition: MCPhoton.h:32
double m_phi
Definition: MCPhoton.h:37