CbmRoot
CbmTrdDigitizer Class Referenceabstract

#include <CbmTrdDigitizer.h>

Inheritance diagram for CbmTrdDigitizer:
[legend]
Collaboration diagram for CbmTrdDigitizer:
[legend]

Public Types

enum  CbmTrdSimDef { kTime = 0, kNoise, kWeightDistance, kFASP }
 
typedef std::pair< std::unique_ptr< CbmTrdDigi >, std::unique_ptr< CbmMatch > > Data
 Short for data to be handled (pair of digi and match) More...
 

Public Member Functions

 CbmTrdDigitizer (CbmTrdRadiator *radiator=NULL)
 Constructor. More...
 
virtual ~CbmTrdDigitizer ()
 Destructor. More...
 
ECbmModuleId GetSystemId () const
 Detector system ID. More...
 
virtual InitStatus Init ()
 Inherited from FairTask. More...
 
virtual void SetParContainers ()
 Inherited from FairTask. More...
 
virtual void Exec (Option_t *option)
 Inherited from FairTask. More...
 
virtual void Finish ()
 Inherited from FairTask. More...
 
Bool_t CheckOutput ()
 Check the output for being time-sorted. More...
 
void ClearOutput ()
 Clear the output arrays. More...
 
ULong64_t FillTimeSlice (CbmTimeSlice *timeSlice)
 Move data from the DaqBuffer into the current time slice. More...
 
ULong64_t FillTimeSlice (CbmTimeSlice *timeSlice, Double_t fillTime)
 Move data from the DaqBuffer into the current time slice. More...
 
ULong64_t GetDaqBufferSize () const
 Size of DAQ buffer @value Number of data in the DAQ buffer. More...
 
virtual ULong64_t GetDaqBufferSize () const =0
 Size of DAQ buffer @value Number of data in the DAQ buffer. More...
 
std::string GetDaqBufferStatus () const
 Debug output of DAQ buffer status @value String with status of DAQ buffer. More...
 
virtual std::string GetDaqBufferStatus () const =0
 Status of DAQ buffer @value Status string of the DAQ buffer. More...
 
Double_t GetDaqBufferTimeFirst () const
 Time stamp of first data in the DAQ buffer @value Time stamp of first data in the DAQ buffer. More...
 
virtual Double_t GetDaqBufferTimeFirst () const =0
 Time of first datum in DAQ buffer @value Time of first datum in DAQ buffer. More...
 
Double_t GetDaqBufferTimeLast () const
 Time stamp of last data in the DAQ buffer @value Time stamp of last data in the DAQ buffer. More...
 
virtual Double_t GetDaqBufferTimeLast () const =0
 Time of last datum in DAQ buffer @value Time of last datum in DAQ buffer. More...
 
void RegisterOutput ()
 Register the output arrays. More...
 
void SendData (CbmTrdDigi *digi, CbmMatch *match=nullptr)
 Send a digi and the corresponding match object to the DAQ. More...
 
virtual void FillCustomData (Double_t, Bool_t=kTRUE)
 Fill custom data into time slice. More...
 
void GetEventInfo ()
 Get event information. More...
 
Double_t GetEventTime () const
 Current event time @value Start time of current event [ns]. More...
 
void SetCreateMatches (Bool_t choice=kTRUE)
 Set creation of links to MC. More...
 
void SetEventMode (Bool_t choice=kTRUE)
 Set event-by-event mode. More...
 
void SetProduceNoise (Bool_t choice=kTRUE)
 Set production of inter-event noise. More...
 

Static Public Member Functions

static Bool_t AddNoise ()
 
static Bool_t IsTimeBased ()
 
static Bool_t UseWeightedDist ()
 
static Bool_t UseFASP ()
 
static void SetAddNoise (Bool_t set=kTRUE)
 
static void SetUseFASP (Bool_t set=kTRUE)
 
static void SetTimeBased (Bool_t set=kTRUE)
 
static void SetWeightedDist (Bool_t set=kTRUE)
 

Protected Attributes

Bool_t fEventMode
 
Bool_t fProduceNoise
 Flag for event-by-event mode. More...
 
Bool_t fCreateMatches
 Flag for production of inter-event noise. More...
 
Int_t fCurrentInput
 Flag for creation of links to MC. More...
 
Int_t fCurrentEvent
 Number of current input. More...
 
Int_t fCurrentMCEntry
 Number of current MC event. More...
 
Double_t fCurrentEventTime
 Number of current MC entry. More...
 

Private Member Functions

 CbmTrdDigitizer (const CbmTrdDigitizer &)
 
CbmTrdDigitizeroperator= (const CbmTrdDigitizer &)
 
void FlushBuffers ()
 Flush local digi buffers to CbmDaqBuffer. More...
 
CbmTrdModuleSimAddModule (Int_t detId)
 Create module for current MC point. More...
 
void ResetCounters ()
 Recursive reset all private monitoring counters. More...
 
virtual void ResetArrays ()
 Clear data arrays. More...
 
 ClassDef (CbmTrdDigitizer, 1)
 
ULong64_t FillTimeSlice (CbmTimeSlice *timeSlice, Bool_t checkLimit, Double_t fillTime)
 Move data from the DaqBuffer into the current time slice. More...
 

Private Attributes

Double_t fLastEventTime
 time of last event [ns] More...
 
Int_t fpoints
 
Int_t nofBackwardTracks
 
Float_t fEfficiency
 Digi production efficiency [0..1]. More...
 
TClonesArray * fPoints
 Trd MC points. More...
 
TClonesArray * fTracks
 MC Track information. More...
 
std::vector< CbmTrdDigi > * fDigis
 Output CbmTrdDigi array. More...
 
std::vector< CbmMatch > * fDigiMatches
 Output CbmMatch array. More...
 
CbmTrdParSetAsicfAsicPar
 parameter list for ASIC characterization More...
 
CbmTrdParSetGasfGasPar
 parameter list for HV status More...
 
CbmTrdParSetDigifDigiPar
 parameter list for read-out geometry More...
 
CbmTrdParSetGainfGainPar
 parameter list for keV->ADC gain conversion More...
 
CbmTrdParSetGeofGeoPar
 parameter list for geometry definitions More...
 
CbmTrdRadiatorfRadiator
 parametrization of radiator TR yield More...
 
CbmTrdRawToDigiRfConverter
 
CbmTrdCheckUtilfQA
 
std::map< Int_t, CbmTrdModuleSim * > fModuleMap
 list of modules being processed More...
 
std::map< Int_t, std::pair< CbmTrdDigi *, CbmMatch * > > fDigiMap
 
TString fBranchName
 Output branch name. More...
 
std::vector< CbmMatch > * fMatches
 Output array (Digi) More...
 
std::multimap< double, DatafDaqBuffer
 Output array (CbmMatch) More...
 

Static Private Attributes

static Int_t fConfig = 0
 Configuration map for the digitizer. See CbmTrdSimDef for details. More...
 

Detailed Description

Definition at line 36 of file CbmTrdDigitizer.h.

Member Typedef Documentation

◆ Data

typedef std::pair<std::unique_ptr<CbmTrdDigi >, std::unique_ptr<CbmMatch> > CbmDigitize< CbmTrdDigi >::Data
inherited

Short for data to be handled (pair of digi and match)

Definition at line 43 of file CbmDigitize.h.

Member Enumeration Documentation

◆ CbmTrdSimDef

Enumerator
kTime 

select Time based/Event by event simulations

kNoise 

switch noise digits generation

kWeightDistance 

use weighting distance for link generation

kFASP 

use FASP ASIC for triangular pad plane geometry

Definition at line 38 of file CbmTrdDigitizer.h.

Constructor & Destructor Documentation

◆ CbmTrdDigitizer() [1/2]

CbmTrdDigitizer::CbmTrdDigitizer ( CbmTrdRadiator radiator = NULL)

Constructor.

Parameters
[in]radiatorTRD radiator to be used in digitization.

Definition at line 54 of file CbmTrdDigitizer.cxx.

References fRadiator.

◆ ~CbmTrdDigitizer()

CbmTrdDigitizer::~CbmTrdDigitizer ( )
virtual

Destructor.

Definition at line 81 of file CbmTrdDigitizer.cxx.

References fConverter, fDigiMatches, fDigis, fModuleMap, fQA, and ResetArrays().

◆ CbmTrdDigitizer() [2/2]

CbmTrdDigitizer::CbmTrdDigitizer ( const CbmTrdDigitizer )
private

Member Function Documentation

◆ AddModule()

CbmTrdModuleSim * CbmTrdDigitizer::AddModule ( Int_t  detId)
private

Create module for current MC point.

Parameters
[in]detIdunique identifier of module.
Returns
pointer to newly created module

The geometry structure is treelike with cave as the top node. For the TRD there are keeping volume trd_vXXy_1 which is only container for the different layers. The trd layer is again only a container for all volumes of this layer. Loop over all nodes below the top node (cave). If one of the nodes contains a string trd it must be TRD detector. Now loop over the layers and then over all modules of the layer to extract in the end all active regions (gas) of the complete TRD. For each of the gas volumes get the information about size and position from the geomanager and the sizes of the sectors and pads from the definitions in CbmTrdPads. This info is then stored in a CbmTrdModule object for each of the TRD modules.

Definition at line 297 of file CbmTrdDigitizer.cxx.

References fAsicPar, fConverter, fDigiPar, fGainPar, fGasPar, fGeoPar, fModuleMap, fQA, fRadiator, CbmTrdAddress::GetLayerId(), CbmTrdGeoHandler::GetModuleAddress(), CbmTrdGeoHandler::GetModuleOrientation(), CbmTrdParSet::GetModulePar(), CbmTrdParSetAsic::GetModuleSet(), CbmTrdGeoHandler::GetModuleType(), CbmTrdModuleAbstract::GetPath(), and UseFASP().

Referenced by Exec().

◆ AddNoise()

static Bool_t CbmTrdDigitizer::AddNoise ( )
inlinestatic

◆ CheckOutput()

Bool_t CbmDigitize< CbmTrdDigi >::CheckOutput
inlinevirtualinherited

Check the output for being time-sorted.

Implements CbmDigitizeBase.

Definition at line 63 of file CbmDigitize.h.

◆ ClassDef()

CbmTrdDigitizer::ClassDef ( CbmTrdDigitizer  ,
 
)
private

◆ ClearOutput()

void CbmDigitize< CbmTrdDigi >::ClearOutput
inlinevirtualinherited

Clear the output arrays.

Implements CbmDigitizeBase.

Definition at line 84 of file CbmDigitize.h.

◆ Exec()

◆ FillCustomData()

virtual void CbmDigitizeBase::FillCustomData ( Double_t  ,
Bool_t  = kTRUE 
)
inlinevirtualinherited

Fill custom data into time slice.

Parameters
fillTimeTime until data can be filled
limitIf kTRUE, only data up to fillTime will be treated; otherwise, all.

This method allows the digitizer to implement additional functionality than writing digis and match objects. It will be called from CbmDaq.

Definition at line 68 of file CbmDigitizeBase.h.

◆ FillTimeSlice() [1/3]

ULong64_t CbmDigitize< CbmTrdDigi >::FillTimeSlice ( CbmTimeSlice timeSlice)
inlinevirtualinherited

Move data from the DaqBuffer into the current time slice.

Parameters
timeSlicePointer to current time slice object @value Number of digi objects filled into the time slice.

For regular time slices, all data with time stamp within the interval of the current time slice are moved from the buffer to the time slice. For time slices of type kFlexible or kEvent, all data will be moved.

Implements CbmDigitizeBase.

Definition at line 101 of file CbmDigitize.h.

◆ FillTimeSlice() [2/3]

ULong64_t CbmDigitize< CbmTrdDigi >::FillTimeSlice ( CbmTimeSlice timeSlice,
Bool_t  checkLimit,
Double_t  fillTime 
)
inlineprivateinherited

Move data from the DaqBuffer into the current time slice.

Parameters
timeSlicePointer to current time slice object
fillTimeTime up to which data will be moved [ns] @value Number of digi objects filled into the time slice.

For regular time slices, all data with time stamp within the interval of the current time slice are moved from the buffer to the time slice. For time slices of type kFlexible or kEvent, all data will be moved.

If checkLimit is selected, only data with time stamp less than fillTime are moved.

Definition at line 256 of file CbmDigitize.h.

◆ FillTimeSlice() [3/3]

ULong64_t CbmDigitize< CbmTrdDigi >::FillTimeSlice ( CbmTimeSlice timeSlice,
Double_t  fillTime 
)
inlinevirtualinherited

Move data from the DaqBuffer into the current time slice.

Parameters
timeSlicePointer to current time slice object
fillTimeTime up to which data will be moved [ns] @value Number of digi objects filled into the time slice.

Move data with time stamp up to fillTime from the buffer to the time slice. For regular time slices, only data with time stamp within the time slice interval will be moved. For time slices of type kFlexible or kEvent, all data up to fillTime will be moved.

Implements CbmDigitizeBase.

Definition at line 118 of file CbmDigitize.h.

◆ Finish()

void CbmTrdDigitizer::Finish ( )
virtual

Inherited from FairTask.

Definition at line 285 of file CbmTrdDigitizer.cxx.

References CbmTrdCheckUtil::DumpPlots(), FlushBuffers(), fQA, and IsTimeBased().

◆ FlushBuffers()

void CbmTrdDigitizer::FlushBuffers ( )
private

Flush local digi buffers to CbmDaqBuffer.

Definition at line 260 of file CbmTrdDigitizer.cxx.

References fModuleMap, and CbmDigitize< CbmTrdDigi >::SendData().

Referenced by Finish().

◆ GetDaqBufferSize() [1/2]

ULong64_t CbmDigitize< CbmTrdDigi >::GetDaqBufferSize
inlineinherited

Size of DAQ buffer @value Number of data in the DAQ buffer.

Definition at line 128 of file CbmDigitize.h.

◆ GetDaqBufferSize() [2/2]

virtual ULong64_t CbmDigitizeBase::GetDaqBufferSize ( ) const
pure virtualinherited

Size of DAQ buffer @value Number of data in the DAQ buffer.

Implemented in CbmDigitize< Digi >.

◆ GetDaqBufferStatus() [1/2]

std::string CbmDigitize< CbmTrdDigi >::GetDaqBufferStatus
inlineinherited

Debug output of DAQ buffer status @value String with status of DAQ buffer.

Definition at line 136 of file CbmDigitize.h.

◆ GetDaqBufferStatus() [2/2]

virtual std::string CbmDigitizeBase::GetDaqBufferStatus ( ) const
pure virtualinherited

Status of DAQ buffer @value Status string of the DAQ buffer.

Implemented in CbmDigitize< Digi >.

◆ GetDaqBufferTimeFirst() [1/2]

Double_t CbmDigitize< CbmTrdDigi >::GetDaqBufferTimeFirst
inlineinherited

Time stamp of first data in the DAQ buffer @value Time stamp of first data in the DAQ buffer.

Definition at line 150 of file CbmDigitize.h.

◆ GetDaqBufferTimeFirst() [2/2]

virtual Double_t CbmDigitizeBase::GetDaqBufferTimeFirst ( ) const
pure virtualinherited

Time of first datum in DAQ buffer @value Time of first datum in DAQ buffer.

Implemented in CbmDigitize< Digi >.

◆ GetDaqBufferTimeLast() [1/2]

Double_t CbmDigitize< CbmTrdDigi >::GetDaqBufferTimeLast
inlineinherited

Time stamp of last data in the DAQ buffer @value Time stamp of last data in the DAQ buffer.

Definition at line 161 of file CbmDigitize.h.

◆ GetDaqBufferTimeLast() [2/2]

virtual Double_t CbmDigitizeBase::GetDaqBufferTimeLast ( ) const
pure virtualinherited

Time of last datum in DAQ buffer @value Time of last datum in DAQ buffer.

Implemented in CbmDigitize< Digi >.

◆ GetEventInfo()

void CbmDigitizeBase::GetEventInfo ( )
inherited

Get event information.

MC input number, entry number and event time are taken from FairEventHeader and stored in the private data members for convenience. Note that the MC entry number need not coincide with the event number, for instance if the run does not start with the first MC entry, or in the case of mixed MC inputs to digitization.

Definition at line 48 of file CbmDigitizeBase.cxx.

References CbmDigitizeBase::fCurrentEvent, CbmDigitizeBase::fCurrentEventTime, CbmDigitizeBase::fCurrentInput, and CbmDigitizeBase::fCurrentMCEntry.

Referenced by CbmMvdDigitizer::Exec(), CbmPsdSimpleDigitizer::Exec(), CbmRichDigitizer::Exec(), CbmTofDigitize::Exec(), CbmMuchDigitizeGem::Exec(), Exec(), and CbmStsDigitize::Exec().

◆ GetEventTime()

Double_t CbmDigitizeBase::GetEventTime ( ) const
inlineinherited

Current event time @value Start time of current event [ns].

Definition at line 107 of file CbmDigitizeBase.h.

References CbmDigitizeBase::fCurrentEventTime.

◆ GetSystemId()

ECbmModuleId CbmTrdDigitizer::GetSystemId ( ) const
inlinevirtual

Detector system ID.

Returns
Detector system ID [ECbmModuleId]

Implements CbmDigitizeBase.

Definition at line 61 of file CbmTrdDigitizer.h.

References kTrd.

◆ Init()

InitStatus CbmTrdDigitizer::Init ( )
virtual

◆ IsTimeBased()

static Bool_t CbmTrdDigitizer::IsTimeBased ( )
inlinestatic

◆ operator=()

CbmTrdDigitizer& CbmTrdDigitizer::operator= ( const CbmTrdDigitizer )
private

◆ RegisterOutput()

void CbmDigitize< CbmTrdDigi >::RegisterOutput
inlineinherited

Register the output arrays.

Arrays for the digis and the match objects will be created and registered as output to the ROOT tree. The current implementation uses std::vector as container.

Definition at line 175 of file CbmDigitize.h.

◆ ResetArrays()

void CbmTrdDigitizer::ResetArrays ( )
privatevirtual

Clear data arrays.

Definition at line 412 of file CbmTrdDigitizer.cxx.

References fDigiMatches, and fDigis.

Referenced by ~CbmTrdDigitizer().

◆ ResetCounters()

void CbmTrdDigitizer::ResetCounters ( )
private

Recursive reset all private monitoring counters.

Loop over modules and calls ResetCounters on each

Definition at line 400 of file CbmTrdDigitizer.cxx.

References fModuleMap, fpoints, and nofBackwardTracks.

Referenced by Exec().

◆ SendData()

void CbmDigitize< CbmTrdDigi >::SendData ( CbmTrdDigi digi,
CbmMatch match = nullptr 
)
inlineinherited

Send a digi and the corresponding match object to the DAQ.

Parameters
digiPointer to digi object (template parameter)
matchPointer to match object

TODO: The interface should be unique pointers, meaning that the digitisers have to create objects by unique pointers from the start.

Definition at line 219 of file CbmDigitize.h.

◆ SetAddNoise()

static void CbmTrdDigitizer::SetAddNoise ( Bool_t  set = kTRUE)
inlinestatic

Definition at line 83 of file CbmTrdDigitizer.h.

References fConfig, and kNoise.

◆ SetCreateMatches()

void CbmDigitizeBase::SetCreateMatches ( Bool_t  choice = kTRUE)
inlineinherited

Set creation of links to MC.

Parameters
ChoiceIf kTRUE, the match objects will be created

Definition at line 143 of file CbmDigitizeBase.h.

References CbmDigitizeBase::fCreateMatches.

Referenced by CbmDigitization::Run().

◆ SetEventMode()

void CbmDigitizeBase::SetEventMode ( Bool_t  choice = kTRUE)
inlineinherited

Set event-by-event mode.

Parameters
ChoiceIf kTRUE, the digitizer will run in event-by-event mode

Definition at line 149 of file CbmDigitizeBase.h.

References CbmDigitizeBase::fEventMode.

Referenced by CbmDigitization::Run().

◆ SetParContainers()

void CbmTrdDigitizer::SetParContainers ( )
virtual

Inherited from FairTask.

Definition at line 97 of file CbmTrdDigitizer.cxx.

References fAsicPar, fDigiPar, fGainPar, fGasPar, and fGeoPar.

◆ SetProduceNoise()

void CbmDigitizeBase::SetProduceNoise ( Bool_t  choice = kTRUE)
inlineinherited

Set production of inter-event noise.

Parameters
ChoiceIf kTRUE, the digitizer will produce noise

Definition at line 155 of file CbmDigitizeBase.h.

References CbmDigitizeBase::fProduceNoise.

Referenced by CbmDigitization::Run().

◆ SetTimeBased()

static void CbmTrdDigitizer::SetTimeBased ( Bool_t  set = kTRUE)
inlinestatic

Definition at line 89 of file CbmTrdDigitizer.h.

References fConfig, and kTime.

Referenced by Init().

◆ SetUseFASP()

static void CbmTrdDigitizer::SetUseFASP ( Bool_t  set = kTRUE)
inlinestatic

Definition at line 86 of file CbmTrdDigitizer.h.

References fConfig, and kFASP.

◆ SetWeightedDist()

static void CbmTrdDigitizer::SetWeightedDist ( Bool_t  set = kTRUE)
inlinestatic

Definition at line 92 of file CbmTrdDigitizer.h.

References fConfig, and kWeightDistance.

◆ UseFASP()

static Bool_t CbmTrdDigitizer::UseFASP ( )
inlinestatic

Definition at line 58 of file CbmTrdDigitizer.h.

References fConfig, and kFASP.

Referenced by AddModule().

◆ UseWeightedDist()

static Bool_t CbmTrdDigitizer::UseWeightedDist ( )
inlinestatic

Member Data Documentation

◆ fAsicPar

CbmTrdParSetAsic* CbmTrdDigitizer::fAsicPar
private

parameter list for ASIC characterization

Definition at line 135 of file CbmTrdDigitizer.h.

Referenced by AddModule(), and SetParContainers().

◆ fBranchName

TString CbmDigitize< CbmTrdDigi >::fBranchName
privateinherited

Output branch name.

Definition at line 230 of file CbmDigitize.h.

◆ fConfig

Int_t CbmTrdDigitizer::fConfig = 0
staticprivate

Configuration map for the digitizer. See CbmTrdSimDef for details.

Definition at line 119 of file CbmTrdDigitizer.h.

Referenced by AddNoise(), IsTimeBased(), SetAddNoise(), SetTimeBased(), SetUseFASP(), SetWeightedDist(), UseFASP(), and UseWeightedDist().

◆ fConverter

CbmTrdRawToDigiR* CbmTrdDigitizer::fConverter
private

Definition at line 142 of file CbmTrdDigitizer.h.

Referenced by AddModule(), Init(), and ~CbmTrdDigitizer().

◆ fCreateMatches

◆ fCurrentEvent

◆ fCurrentEventTime

◆ fCurrentInput

◆ fCurrentMCEntry

◆ fDaqBuffer

std::multimap<double, Data> CbmDigitize< CbmTrdDigi >::fDaqBuffer
privateinherited

Output array (CbmMatch)

DAQ buffer. Here, the digis and matches are buffered until they are filled into the time slice output (ROOT branch). The map key is the digi time.

Definition at line 239 of file CbmDigitize.h.

◆ fDigiMap

std::map<Int_t, std::pair<CbmTrdDigi*, CbmMatch*> > CbmTrdDigitizer::fDigiMap
private

Definition at line 150 of file CbmTrdDigitizer.h.

◆ fDigiMatches

std::vector<CbmMatch>* CbmTrdDigitizer::fDigiMatches
private

Output CbmMatch array.

Definition at line 133 of file CbmTrdDigitizer.h.

Referenced by ResetArrays(), and ~CbmTrdDigitizer().

◆ fDigiPar

CbmTrdParSetDigi* CbmTrdDigitizer::fDigiPar
private

parameter list for read-out geometry

Definition at line 137 of file CbmTrdDigitizer.h.

Referenced by AddModule(), and SetParContainers().

◆ fDigis

std::vector<CbmTrdDigi>* CbmTrdDigitizer::fDigis
private

Output CbmTrdDigi array.

Definition at line 132 of file CbmTrdDigitizer.h.

Referenced by ResetArrays(), and ~CbmTrdDigitizer().

◆ fEfficiency

Float_t CbmTrdDigitizer::fEfficiency
private

Digi production efficiency [0..1].

Definition at line 128 of file CbmTrdDigitizer.h.

◆ fEventMode

◆ fGainPar

CbmTrdParSetGain* CbmTrdDigitizer::fGainPar
private

parameter list for keV->ADC gain conversion

Definition at line 138 of file CbmTrdDigitizer.h.

Referenced by AddModule(), and SetParContainers().

◆ fGasPar

CbmTrdParSetGas* CbmTrdDigitizer::fGasPar
private

parameter list for HV status

Definition at line 136 of file CbmTrdDigitizer.h.

Referenced by AddModule(), and SetParContainers().

◆ fGeoPar

CbmTrdParSetGeo* CbmTrdDigitizer::fGeoPar
private

parameter list for geometry definitions

Definition at line 139 of file CbmTrdDigitizer.h.

Referenced by AddModule(), and SetParContainers().

◆ fLastEventTime

Double_t CbmTrdDigitizer::fLastEventTime
private

time of last event [ns]

Definition at line 122 of file CbmTrdDigitizer.h.

Referenced by Exec().

◆ fMatches

std::vector<CbmMatch>* CbmDigitize< CbmTrdDigi >::fMatches
privateinherited

Output array (Digi)

Definition at line 232 of file CbmDigitize.h.

◆ fModuleMap

std::map<Int_t, CbmTrdModuleSim*> CbmTrdDigitizer::fModuleMap
private

list of modules being processed

Definition at line 147 of file CbmTrdDigitizer.h.

Referenced by AddModule(), Exec(), FlushBuffers(), ResetCounters(), and ~CbmTrdDigitizer().

◆ fpoints

Int_t CbmTrdDigitizer::fpoints
private

Definition at line 125 of file CbmTrdDigitizer.h.

Referenced by Exec(), and ResetCounters().

◆ fPoints

TClonesArray* CbmTrdDigitizer::fPoints
private

Trd MC points.

Definition at line 130 of file CbmTrdDigitizer.h.

Referenced by Exec(), and Init().

◆ fProduceNoise

Bool_t CbmDigitizeBase::fProduceNoise
protectedinherited

Flag for event-by-event mode.

Definition at line 160 of file CbmDigitizeBase.h.

Referenced by CbmRichDigitizer::Exec(), CbmStsDigitize::InitParams(), and CbmDigitizeBase::SetProduceNoise().

◆ fQA

CbmTrdCheckUtil* CbmTrdDigitizer::fQA
private

Definition at line 143 of file CbmTrdDigitizer.h.

Referenced by AddModule(), Finish(), Init(), and ~CbmTrdDigitizer().

◆ fRadiator

CbmTrdRadiator* CbmTrdDigitizer::fRadiator
private

parametrization of radiator TR yield

Definition at line 140 of file CbmTrdDigitizer.h.

Referenced by AddModule(), CbmTrdDigitizer(), and Init().

◆ fTracks

TClonesArray* CbmTrdDigitizer::fTracks
private

MC Track information.

Definition at line 131 of file CbmTrdDigitizer.h.

Referenced by Exec(), and Init().

◆ nofBackwardTracks

Int_t CbmTrdDigitizer::nofBackwardTracks
private

Definition at line 126 of file CbmTrdDigitizer.h.

Referenced by Exec(), and ResetCounters().


The documentation for this class was generated from the following files: