5#ifndef CBM_RICH_MCBM_HIT_PRODUCER
6#define CBM_RICH_MCBM_HIT_PRODUCER
16class CbmRichMCbmDenoiseCnn;
47 virtual InitStatus
Init();
53 virtual void Exec(Option_t* option);
130 void applyDenoiseNN(
bool val =
true) { fUseDenoiseNN = val; }
131 void SetClassifierThreshold(
float val) { fDenoiseCnnThreshold = val; }
136 bool fUseDenoiseNN =
true;
137 float fDenoiseCnnThreshold = 0.5;
138 std::unique_ptr<CbmRichMCbmDenoiseCnn> fDenoiseCnn =
nullptr;
139 double fDenoiseCnnTime = 0.;
176 bool isInToT(
const double ToT);
196 void read_ICD(std::array<Double_t, 2304>& offsets,
unsigned int iteration);
RICH geometry parameters for the reconstruction. This class is used for convinient storing of the bas...
Class characterising one event by a collection of links (indices) to data objects,...
void setToTLimitLow(double low)
void applyICDCorrection(bool val=true)
bool fRestrictToAerogelAccDec2019
CbmRichMCbmHitProducer(const CbmRichMCbmHitProducer &)
Copy constructor.
virtual ~CbmRichMCbmHitProducer()
Destructor.
std::map< Int_t, CbmRichMCbmMappingData > fRichMapping
bool isInToT(const double ToT)
void read_ICD(std::array< Double_t, 2304 > &offsets, unsigned int iteration)
void ProcessDigi(CbmEvent *event, Int_t digiIndex)
bool RestrictToAcc(TVector3 &pos)
void SetMappingFile(const std::string &mappingFile)
bool RestrictToAerogelAccDec2019(TVector3 &pos)
bool RestrictToFullAcc(TVector3 &pos)
std::string fIcdFilenameBase
void ProcessData(CbmEvent *event)
CbmRichMCbmHitProducer & operator=(const CbmRichMCbmHitProducer &)
Assignment operator.
void AddHit(CbmEvent *event, TVector3 &posHit, const CbmRichDigi *digi, Int_t index, Int_t PmtId)
Add hit to the output array (and) CbmEvent if it is not NULL.
void setToTLimits(double low, double high)
TClonesArray * fCbmEvents
CbmRichMCbmHitProducer()
Default constructor.
virtual void SetParContainers()
Inherited from FairTask.
void SetIcdFilenameBase(const std::string &icdFileBase)
virtual void Finish()
Inherited from FairTask.
virtual InitStatus Init()
Inherited from FairTask.
std::array< Double_t, 2304 > fICD_offset_read
virtual void Exec(Option_t *option)
Inherited from FairTask.
CbmDigiManager * fDigiMan
void DoRestrictToAcc(bool val=true)
void setToTLimitHigh(double high)
void DoRestrictToFullAcc(bool val=true)