14#ifndef CBMTRDDIGITIZER_H_
15#define CBMTRDDIGITIZER_H_
80 virtual InitStatus
Init();
90 virtual void Exec(Option_t* option);
160 std::map<Int_t, std::pair<CbmTrdDigi*, CbmMatch*>>
fDigiMap;
@ kTrd
Transition Radiation Detector.
Base class template for CBM digitisation tasks.
virtual void Exec(Option_t *option)
Inherited from FairTask.
ClassDef(CbmTrdDigitizer, 1)
CbmTrdDigitizer(const CbmTrdDigitizer &)
CbmTrdParSetAsic * fAsicPar
parameter list for ASIC characterization
std::shared_ptr< CbmTrdRadiator > fRadiator2D
parametrization of 2D radiator TR yield
static void SetTimeBased(Bool_t set=kTRUE)
virtual void SetParContainers()
Inherited from FairTask.
CbmTrdRawToDigiR * fConverter
std::map< Int_t, std::pair< CbmTrdDigi *, CbmMatch * > > fDigiMap
virtual InitStatus Init()
Inherited from FairTask.
CbmTrdParSetGas * fGasPar
parameter list for HV status
CbmTrdDigitizer & operator=(const CbmTrdDigitizer &)
void ResetCounters()
Recursive reset all private monitoring counters.
CbmTrdParSetGain * fGainPar
parameter list for keV->ADC gain conversion
virtual void Finish()
Inherited from FairTask.
static void SetAddNoise(Bool_t set=kTRUE)
std::shared_ptr< CbmTrdRadiator > fRadiator
parametrization of radiator TR yield
static Bool_t UseWeightedDist()
Double_t fLastEventTime
time of last event [ns]
CbmTrdModuleSim * AddModule(Int_t detId)
Create module for current MC point.
static void SetUseFASP(Bool_t set=kTRUE)
CbmTrdDigitizer(std::shared_ptr< CbmTrdRadiator > radiator=nullptr)
Constructor.
std::map< Int_t, CbmTrdModuleSim * > fModuleMap
list of modules being processed
Float_t fEfficiency
Digi production efficiency [0..1].
@ kWeightDistance
use weighting distance for link generation
@ kNoise
switch noise digits generation
@ kTime
select Time based/Event by event simulations
@ kFASP
use FASP ASIC for triangular pad plane geometry
TClonesArray * fTracks
MC Track information.
virtual void ResetArrays()
Clear data arrays.
CbmTrdParSetDigi * fDigiPar
parameter list for read-out geometry
std::vector< CbmTrdDigi > * fDigis
Output CbmTrdDigi array.
std::vector< CbmMatch > * fDigiMatches
Output CbmMatch array.
TClonesArray * fPoints
Trd MC points.
static void SetWeightedDist(Bool_t set=kTRUE)
ECbmModuleId GetSystemId() const
Detector system ID.
static Bool_t IsTimeBased()
void FlushBuffers()
Flush local digi buffers to CbmDaqBuffer.
CbmTrdParSetGeo * fGeoPar
parameter list for geometry definitions
virtual ~CbmTrdDigitizer()
Destructor.
static Int_t fConfig
Configuration map for the digitizer. See CbmTrdSimDef for details.
Abstract class for module wise digitization and raw format producing.
Describe TRD module ASIC settings (electronic gain, delays, etc)
Describe TRD module working settings (HV, etc)