WCSim
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
WCSimWCPMT.hh
Go to the documentation of this file.
1 #ifndef WCSimWCPMT_h
2 #define WCSimWCPMT_h 1
3 
6 #include "G4VDigitizerModule.hh"
7 #include "WCSimWCDigi.hh"
8 #include "WCSimWCHit.hh"
9 #include "globals.hh"
10 #include "Randomize.hh"
11 #include <map>
12 #include <vector>
13 
14 
15 class WCSimWCPMT : public G4VDigitizerModule
16 {
17 public:
18 
19  WCSimWCPMT(G4String name, WCSimDetectorConstruction*, G4String detectorElement);
20  ~WCSimWCPMT();
21 
22  void ReInitialize() { DigiHitMapPMT.clear(); TriggerTimes.clear(); }
23 
24  // Set Relative Digitized Hit time mode and reinitialize first_time hit
25  void SetRelativeDigitizedHitTime (bool val) { RelativeHitTime = val; first_time = 0; }
26 
27 public:
28 
31  void Digitize();
32  G4double GetTriggerTime(int i) { return TriggerTimes[i];}
33  // void SetConversion(double iconvrate){ ConvRate = iconvrate; }
34  // static G4double GetLongTime() { return LongTime;}
35 
36  G4double rn1pe();
37  G4double peSmeared;
38  // double ConvRate; // kHz
39  std::vector<G4double> TriggerTimes;
40  std::map<int,int> DigiHitMapPMT; // need to check if a hit already exists..
41 
44  G4String detectorElement;
45 
46 private:
48 
49  static G4double first_time;
50 
51 };
52 
53 #endif
54 
55 
56 
57 
58 
59 
60 
61 
void SetRelativeDigitizedHitTime(bool val)
Definition: WCSimWCPMT.hh:25
static G4double first_time
Definition: WCSimWCPMT.hh:49
G4THitsCollection< WCSimWCHit > WCSimWCHitsCollection
Definition: WCSimWCHit.hh:169
WCSimDetectorConstruction * myDetector
Definition: WCSimWCPMT.hh:43
G4TDigiCollection< WCSimWCDigi > WCSimWCDigitsCollection
Definition: WCSimWCDigi.hh:214
std::map< int, int > DigiHitMapPMT
Definition: WCSimWCPMT.hh:40
WCSimWCPMT(G4String name, WCSimDetectorConstruction *, G4String detectorElement)
Definition: WCSimWCPMT.cc:31
G4String detectorElement
Definition: WCSimWCPMT.hh:44
void Digitize()
Definition: WCSimWCPMT.cc:82
void ReInitialize()
Definition: WCSimWCPMT.hh:22
WCSimWCDigitsCollection * DigitsCollection
Definition: WCSimWCPMT.hh:42
void MakePeCorrection(WCSimWCHitsCollection *)
Definition: WCSimWCPMT.cc:135
G4double GetTriggerTime(int i)
Definition: WCSimWCPMT.hh:32
void AddPMTDarkRate(WCSimWCDigitsCollection *)
G4double peSmeared
Definition: WCSimWCPMT.hh:37
std::vector< G4double > TriggerTimes
Definition: WCSimWCPMT.hh:39
bool RelativeHitTime
Definition: WCSimWCPMT.hh:47
G4double rn1pe()
Definition: WCSimWCPMT.cc:55