HYDRA_development_version
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
hemccalsim.h
Go to the documentation of this file.
1 #ifndef HEMCCALSIM_H
2 #define HEMCCALSIM_H
3 
4 #include "hemccal.h"
5 
6 class HEmcCalSim : public HEmcCal {
7 protected:
8  Short_t nTracks; // number of tracks in list
9  Short_t totMult; // total number of tracks hitting this crystal
10  Int_t listTracks[5]; // list of tracknumbers (GEANT)
11  Float_t trackEnergy[5]; // energy deposit for each track
12  Int_t timeTrack; // track number of time1
13  Float_t sigmaEnergy; //
14  Float_t sigmaTime; //
15 
16 public:
18  nTracks(0),
19  totMult(0),
20  timeTrack(0),
21  sigmaEnergy(0),
22  sigmaTime(0)
23  {
24  for(Int_t i=0;i<5;i++) {
25  listTracks[i] = 0;
26  trackEnergy[i] = 0.F;
27  }
28  }
30 
31  void setTrack(Int_t trackNumber, Float_t energy);
32  void setTotMult(Int_t n) {totMult = n;}
33  void setTimeTrack(Int_t tr) {timeTrack = tr;}
34  void setStatus(Int_t f) {statusTime = f;}
35  void setSigmaEnergy(Float_t e) {sigmaEnergy = e;}
36  void setSigmaTime(Float_t t) {sigmaTime = t;}
37 
38  Short_t getNTracks(void) const {return nTracks;}
39  Int_t getTrack(Short_t n=0) const {return n>=0&&n<nTracks ? listTracks[n] : 0;}
40  Float_t getTrackEnergy(Short_t n) const {return n>=0&&n<nTracks ? trackEnergy[n] : 0.F;}
41  Short_t getTotMult(void) const {return totMult;}
42  Int_t getTimeTrack(void) const {return timeTrack;}
43  Short_t getStatus(void) const {return statusTime;}
44  Float_t getSigmaEnergy(void) const {return sigmaEnergy;}
45  Float_t getSigmaTime(void) const {return sigmaTime;}
46 
47  ClassDef(HEmcCalSim,1)
48 };
49 
50 
51 
52 #endif /* HEMCCALSIM_H */
Float_t getTrackEnergy(Short_t n) const
Definition: hemccalsim.h:40
Int_t getTimeTrack(void) const
Definition: hemccalsim.h:42
Int_t timeTrack
Definition: hemccalsim.h:12
Int_t listTracks[5]
Definition: hemccalsim.h:10
Short_t getNTracks(void) const
Definition: hemccalsim.h:38
Float_t getSigmaEnergy(void) const
Definition: hemccalsim.h:44
void setSigmaEnergy(Float_t e)
Definition: hemccalsim.h:35
Int_t n
Float_t energy
Definition: hemccal.h:14
void setTimeTrack(Int_t tr)
Definition: hemccalsim.h:33
void setTotMult(Int_t n)
Definition: hemccalsim.h:32
Short_t nTracks
Definition: hemccalsim.h:8
Float_t trackEnergy[5]
Definition: hemccalsim.h:11
void setStatus(Int_t f)
Definition: hemccalsim.h:34
Short_t getTotMult(void) const
Definition: hemccalsim.h:41
Definition: hemccal.h:8
Float_t sigmaEnergy
Definition: hemccalsim.h:13
Int_t getTrack(Short_t n=0) const
Definition: hemccalsim.h:39
Short_t statusTime
Definition: hemccal.h:21
void setTrack(Int_t trackNumber, Float_t energy)
Short_t totMult
Definition: hemccalsim.h:9
Float_t sigmaTime
Definition: hemccalsim.h:14
Float_t getSigmaTime(void) const
Definition: hemccalsim.h:45
Short_t getStatus(void) const
Definition: hemccalsim.h:43
void setSigmaTime(Float_t t)
Definition: hemccalsim.h:36