Go to the documentation of this file.
10 #ifndef CBM_RICH_DIGITIZER
11 #define CBM_RICH_DIGITIZER
58 virtual InitStatus Init();
63 virtual void Exec(Option_t* option);
68 virtual void Finish();
74 fCrossTalkProbability = crosstalk;
92 fPmt.SetCollectionEfficiency(collEff);
115 fMaxNofHitsPerPmtCut = nofHits;
147 map<Int_t, pair<CbmRichDigi*, CbmMatch*>>
fDataMap;
165 void AddNoiseDigis(Int_t eventNum, Int_t inputNum);
179 Int_t AddDigisToOutputArray();
185 Int_t ProcessMcEvent();
190 void GenerateNoiseBetweenEvents(Double_t oldEventTime, Double_t newEventTime);
195 void AddDigi(Int_t address, Double_t time,
const CbmLink& link);
void SetCollectionEfficiency(Double_t collEff)
Set collection efficiency for photoelectrons in PMT optics.
void SetMaxNofHitsPerPmtCut(Double_t nofHits)
Set Maximum nimber of hits per PMT cut.
CbmRichPmtTypeEnum fDetectorType
void SetDoZShift(Bool_t doZShift)
Set if you want to shift z MC point value (workaround for GEANT4).
CbmRichDigitizer(const CbmRichDigitizer &)
Copy constructor.
void SetCrossTalkProbability(Double_t crosstalk)
Set crosstalk probability.
map< Int_t, Double_t > fFiredPixelsMap
Int_t fMaxNofHitsPerPmtCut
map< Int_t, pair< CbmRichDigi *, CbmMatch * > > fDataMap
CbmRichDigitizer & operator=(const CbmRichDigitizer &)
Assignment operator.
void SetNoiseDigiRate(Double_t noise)
noise rate per McRichPoint / per pixel / per second : hofNoiseDigis = nofRichPoints * nofPixels * dT(...
Double_t fDarkRatePerPixel
Double_t fCrossTalkProbability
TClonesArray * fRichDigiMatches
Base class template for CBM digitisation tasks.
@ kRich
Ring-Imaging Cherenkov Detector.
Class for producing RICH digis from from MCPoints.
void SetDetectorType(CbmRichPmtTypeEnum detType)
Set detector type.
void SetTimeResolution(Double_t dt)
Set additional smearing of MC Points due to light scattering in mirror.
TClonesArray * fRichDigis
TClonesArray * fRichPoints
ECbmModuleId GetSystemId() const
Detector system ID.
void SetPixelDeadTime(Double_t dt)
Set Pixel dead time.