30 #ifndef PNDGEMDIGITIZE_H 31 #define PNDGEMDIGITIZE_H 1 34 #include "TStopwatch.h" 62 virtual void Exec(Option_t *opt);
77 TClonesArray *fPoints;
79 TClonesArray *fDigiMatches;
81 Bool_t fSaveOutsideHits;
82 TClonesArray *fHitOutsideArray;
83 Bool_t fRealisticResponse;
88 Bool_t fTimeOrderedDigi;
100 std::map<std::pair<Int_t, Int_t>, Int_t> fChannelMap;
103 virtual void SetParContainers();
106 virtual InitStatus Init();
109 virtual InitStatus ReInit();
115 virtual void Finish();
118 void DigitizeEvent();
121 void DigitizeRealisticEvent();
124 void SimulateRectangularResponse(Int_t sensorDetId, Int_t side, Double_t channelInd, Double_t stripWidth, Double_t showerSigma, Double_t showerStrength, Int_t iPoint);
127 void SimulateGaussianResponse(
PndGemSensor *sensor, Int_t side,
PndGemMCPoint *gemPoint, Double_t showerSigma, Double_t showerStrength, Int_t iPoint);
130 void ActivateChannel(Int_t sensorDetId, Int_t sensorSide, Int_t channelNumber, Double_t signalHeight, Double_t signalTime, Int_t iPoint);
Bool_t GetTimeBased() const
void SetShowerSigma(Double_t dd)
void RunTimeBased(Bool_t bt=kTRUE)
Digitization Parameter Class for GEM part.
virtual ~PndGemDigitize()
void SetRealisticResponse(Bool_t bt=kTRUE)
virtual void Exec(Option_t *opt)
void SaveOutsideHits(Bool_t bt=kTRUE)