CbmRoot
Loading...
Searching...
No Matches
CbmMvdDigitizer Class Reference

#include <CbmMvdDigitizer.h>

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

Public Types

typedef std::pair< std::unique_ptr< CbmMvdDigi >, std::unique_ptr< CbmMatch > > Data
 Short for data to be handled (pair of digi and match)
 

Public Member Functions

 CbmMvdDigitizer ()
 
 CbmMvdDigitizer (const char *name, Int_t mode=0, Int_t iVerbose=1)
 
 ~CbmMvdDigitizer ()
 
void Exec (Option_t *opt)
 
ECbmModuleId GetSystemId () const
 Detector system ID.
 
Double_t GetLatency () const
 Detector specific latency.
 
void SetLatency (Float_t latency)
 
void SetPileUp (Int_t pileUp)
 
void SetDeltaEvents (Int_t deltaEvents)
 
void SetBgFileName (TString fileName)
 
void SetDeltaName (TString fileName)
 
void SetBgBufferSize (Int_t nBuffer)
 
void SetDeltaBufferSize (Int_t nBuffer)
 
void SetMisalignment (Float_t misalignment[3])
 
void BuildEvent ()
 
void ShowDebugHistograms ()
 
void DisplayDebugHistos ()
 
void SafeDebugHistosToFile (TString histoFile)
 
void CollectHistograms ()
 
TObjArray * GetHistograms ()
 
void SetProduceNoise ()
 
Int_t DetectPlugin (Int_t pluginID)
 
virtual void ResetArrays ()
 Clear data arrays.
 
virtual InitStatus Init ()
 
virtual InitStatus ReInit ()
 
virtual void Finish ()
 
void Register ()
 
void GetMvdGeometry ()
 
void Reset ()
 
void PrintParameters () const
 
std::string ParametersToString () const
 
Bool_t CheckOutput ()
 Check the output for being time-sorted.
 
void ClearOutput ()
 Clear the output arrays.
 
ULong64_t FillTimeSlice (CbmTimeSlice *timeSlice)
 Move data from the DaqBuffer into the current time slice.
 
ULong64_t FillTimeSlice (CbmTimeSlice *timeSlice, Double_t fillTime)
 Move data from the DaqBuffer into the current time slice.
 
ULong64_t GetDaqBufferSize () const
 Size of DAQ buffer @value Number of data in the DAQ buffer.
 
std::string GetDaqBufferStatus () const
 Debug output of DAQ buffer status @value String with status of DAQ buffer.
 
Double_t GetDaqBufferTimeFirst () const
 Time stamp of first data in the DAQ buffer @value Time stamp of first data in the DAQ buffer.
 
Double_t GetDaqBufferTimeLast () const
 Time stamp of last data in the DAQ buffer @value Time stamp of last data in the DAQ buffer.
 
void RegisterOutput ()
 Register the output arrays.
 
void SendData (Double_t time, CbmMvdDigi *digi, CbmMatch *match=nullptr)
 Send a digi and the corresponding match object to the DAQ.
 
virtual void FillCustomData (Double_t, Bool_t=kTRUE)
 Fill custom data into time slice.
 
void GetEventInfo ()
 Get event information.
 
Double_t GetEventTime () const
 Current event time @value Start time of current event [ns].
 
void SetCreateMatches (Bool_t choice=kTRUE)
 Set creation of links to MC.
 
void SetEventMode (Bool_t choice=kTRUE)
 Set event-by-event mode.
 
void SetInactiveChannelFile (const char *fileName)
 Set the file containing the list of inactive channels.
 
void SetProduceNoise (Bool_t choice=kTRUE)
 Set production of inter-event noise.
 
void SetRunStartTime (Double_t time)
 Set the run start time.
 

Protected Member Functions

virtual std::pair< size_t, bool > ReadInactiveChannels ()
 Set of inactive channels, indicated by CbmAddress.
 

Protected Attributes

Bool_t fEventMode
 
Bool_t fProduceNoise
 Flag for event-by-event mode.
 
Bool_t fCreateMatches
 Flag for production of inter-event noise.
 
Double_t fRunStartTime = 0
 Flag for creation of links to MC.
 
Int_t fCurrentInput
 Start time of run [ns].
 
Int_t fCurrentEvent
 Number of current input.
 
Int_t fCurrentMCEntry
 Number of current MC event.
 
Double_t fCurrentEventTime
 Number of current MC entry.
 
TString fInactiveChannelFileName = ""
 Time of current MC event [ns].
 
std::set< uint32_t > fInactiveChannels = {}
 Name of file with inactive channels.
 

Private Member Functions

 CbmMvdDigitizer (const CbmMvdDigitizer &)
 
CbmMvdDigitizer operator= (const CbmMvdDigitizer &)
 
 ClassDef (CbmMvdDigitizer, 1)
 
ULong64_t FillTimeSlice (CbmTimeSlice *timeSlice, Bool_t checkLimit, Double_t fillTime)
 Move data from the DaqBuffer into the current time slice.
 
bool IsChannelActive (const CbmMvdDigi &digi)
 Test if the channel of a digi object is set active.
 

Private Attributes

Int_t fMode
 
Bool_t fShowDebugHistos
 
Bool_t fNoiseSensors
 
CbmMvdDetectorfDetector
 
TClonesArray * fInputPoints
 
TClonesArray * fMcPileUp
 
TClonesArray * fTmpMatch
 
TClonesArray * fTmpDigi
 Temporary TClonesArray to absorb from MvdDetector.
 
TObjArray * fHistoArray
 Temporary TClonesArray to absorb from MvdDetector.
 
std::vector< CbmMvdDigi * > fDigiVect
 
std::vector< CbmMatch * > fMatchVect
 Temporary storage for CbmDaq.
 
std::pair< Float_t, Int_t > fPerformanceDigi
 Temporary storage for CbmDaq.
 
Int_t fDigiPluginNr
 
Double_t fFakeRate
 
Int_t fNPileup
 
Int_t fNDeltaElect
 
Int_t fDeltaBufferSize
 
Int_t fBgBufferSize
 
Float_t epsilon [3]
 
TString fInputBranchName
 
TString fBgFileName
 
TString fDeltaFileName
 
TString fHistoFileName
 
TStopwatch fTimer
 ROOT timer.
 
Float_t fLatency {150000.}
 
CbmMvdPileupManagerfPileupManager
 
CbmMvdPileupManagerfDeltaManager
 
TString fBranchName
 Output branch name.
 
std::vector< CbmMvdDigi > * fDigis
 
std::vector< CbmMatch > * fMatches
 Output array (Digi)
 
std::multimap< double, DatafDaqBuffer
 Output array (CbmMatch)
 

Detailed Description

Definition at line 38 of file CbmMvdDigitizer.h.

Member Typedef Documentation

◆ Data

std::pair<std::unique_ptr<CbmMvdDigi>, std::unique_ptr<CbmMatch> > CbmDigitize< CbmMvdDigi >::Data
inherited

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

Definition at line 48 of file CbmDigitize.h.

Constructor & Destructor Documentation

◆ CbmMvdDigitizer() [1/3]

CbmMvdDigitizer::CbmMvdDigitizer ( )

Default constructor

Definition at line 43 of file CbmMvdDigitizer.cxx.

References fHistoArray, fTmpDigi, and fTmpMatch.

◆ CbmMvdDigitizer() [2/3]

CbmMvdDigitizer::CbmMvdDigitizer ( const char * name,
Int_t mode = 0,
Int_t iVerbose = 1 )

Standard constructor

Parameters
nameTask name
mode0 = MAPS, 1 = Ideal

Definition at line 79 of file CbmMvdDigitizer.cxx.

References fHistoArray, fTmpDigi, and fTmpMatch.

◆ ~CbmMvdDigitizer()

CbmMvdDigitizer::~CbmMvdDigitizer ( )

Destructor

Definition at line 115 of file CbmMvdDigitizer.cxx.

References fDeltaManager, fMcPileUp, and fPileupManager.

◆ CbmMvdDigitizer() [3/3]

CbmMvdDigitizer::CbmMvdDigitizer ( const CbmMvdDigitizer & )
private

Member Function Documentation

◆ BuildEvent()

◆ CheckOutput()

Bool_t CbmDigitize< CbmMvdDigi >::CheckOutput ( )
inlinevirtualinherited

Check the output for being time-sorted.

Implements CbmDigitizeBase.

Definition at line 67 of file CbmDigitize.h.

◆ ClassDef()

CbmMvdDigitizer::ClassDef ( CbmMvdDigitizer ,
1  )
private

◆ ClearOutput()

void CbmDigitize< CbmMvdDigi >::ClearOutput ( )
inlinevirtualinherited

Clear the output arrays.

Implements CbmDigitizeBase.

Definition at line 96 of file CbmDigitize.h.

◆ CollectHistograms()

void CbmMvdDigitizer::CollectHistograms ( )

◆ DetectPlugin()

Int_t CbmMvdDigitizer::DetectPlugin ( Int_t pluginID)

Definition at line 499 of file CbmMvdDigitizer.cxx.

References CbmMvdDetector::DetectPlugin(), and CbmMvdDetector::Instance().

Referenced by CollectHistograms(), Exec(), and Finish().

◆ DisplayDebugHistos()

void CbmMvdDigitizer::DisplayDebugHistos ( )

Definition at line 426 of file CbmMvdDigitizer.cxx.

References fHistoArray.

◆ 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 75 of file CbmDigitizeBase.h.

◆ FillTimeSlice() [1/3]

ULong64_t CbmDigitize< CbmMvdDigi >::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 114 of file CbmDigitize.h.

◆ FillTimeSlice() [2/3]

ULong64_t CbmDigitize< CbmMvdDigi >::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 273 of file CbmDigitize.h.

◆ FillTimeSlice() [3/3]

ULong64_t CbmDigitize< CbmMvdDigi >::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 129 of file CbmDigitize.h.

◆ Finish()

◆ GetDaqBufferSize()

ULong64_t CbmDigitize< CbmMvdDigi >::GetDaqBufferSize ( ) const
inlinevirtualinherited

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

Implements CbmDigitizeBase.

Definition at line 140 of file CbmDigitize.h.

◆ GetDaqBufferStatus()

std::string CbmDigitize< CbmMvdDigi >::GetDaqBufferStatus ( ) const
inlinevirtualinherited

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

Implements CbmDigitizeBase.

Definition at line 148 of file CbmDigitize.h.

◆ GetDaqBufferTimeFirst()

Double_t CbmDigitize< CbmMvdDigi >::GetDaqBufferTimeFirst ( ) const
inlinevirtualinherited

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

Implements CbmDigitizeBase.

Definition at line 162 of file CbmDigitize.h.

◆ GetDaqBufferTimeLast()

Double_t CbmDigitize< CbmMvdDigi >::GetDaqBufferTimeLast ( ) const
inlinevirtualinherited

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

Implements CbmDigitizeBase.

Definition at line 174 of file CbmDigitize.h.

◆ 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 57 of file CbmDigitizeBase.cxx.

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

Referenced by CbmBmonDigitize::Exec(), CbmFsdDigitize::Exec(), CbmMuchDigitizeGem::Exec(), Exec(), CbmPsdSimpleDigitizer::Exec(), CbmRichDigitizer::Exec(), CbmStsDigitize::Exec(), CbmStsDigitizePixel::Exec(), CbmTofDigitize::Exec(), and CbmTrdDigitizer::Exec().

◆ GetEventTime()

Double_t CbmDigitizeBase::GetEventTime ( ) const
inlineinherited

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

Definition at line 113 of file CbmDigitizeBase.h.

References CbmDigitizeBase::fCurrentEventTime.

◆ GetHistograms()

TObjArray * CbmMvdDigitizer::GetHistograms ( )
inline

Definition at line 91 of file CbmMvdDigitizer.h.

References fHistoArray.

◆ GetLatency()

Double_t CbmMvdDigitizer::GetLatency ( ) const
inlinevirtual

Detector specific latency.

Returns
latency

Reimplemented from CbmDigitize< CbmMvdDigi >.

Definition at line 65 of file CbmMvdDigitizer.h.

References fLatency.

◆ GetMvdGeometry()

void CbmMvdDigitizer::GetMvdGeometry ( )

Definition at line 496 of file CbmMvdDigitizer.cxx.

◆ GetSystemId()

ECbmModuleId CbmMvdDigitizer::GetSystemId ( ) const
inlinevirtual

Detector system ID.

Returns
kMvd

Implements CbmDigitizeBase.

Definition at line 60 of file CbmMvdDigitizer.h.

References kMvd.

◆ Init()

◆ IsChannelActive()

bool CbmDigitize< CbmMvdDigi >::IsChannelActive ( const CbmMvdDigi & digi)
inlineprivateinherited

Test if the channel of a digi object is set active.

Parameters
digiobject
Returns
.true. if the respective channel is active

Definition at line 350 of file CbmDigitize.h.

◆ operator=()

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

◆ ParametersToString()

std::string CbmMvdDigitizer::ParametersToString ( ) const

Definition at line 510 of file CbmMvdDigitizer.cxx.

Referenced by PrintParameters().

◆ PrintParameters()

void CbmMvdDigitizer::PrintParameters ( ) const

Print digitisation parameters

Definition at line 506 of file CbmMvdDigitizer.cxx.

References ParametersToString().

Referenced by Finish().

◆ ReadInactiveChannels()

std::pair< size_t, bool > CbmDigitizeBase::ReadInactiveChannels ( )
protectedvirtualinherited

Set of inactive channels, indicated by CbmAddress.

Read the list of inactive channels from file

Parameters
fileNameFile name
Returns
Number of channels read from file, success of file reading

Reading from the file will stop when a read error occurs. In that case, or when the file could not be opened at all, the success flag will be .false.

Reimplemented in CbmStsDigitize.

Definition at line 80 of file CbmDigitizeBase.cxx.

References CbmDigitizeBase::fInactiveChannelFileName, and CbmDigitizeBase::fInactiveChannels.

Referenced by CbmBmonDigitize::Init(), CbmMuchDigitizeGem::Init(), Init(), CbmPsdSimpleDigitizer::Init(), CbmRichDigitizer::Init(), CbmTofDigitize::Init(), and CbmTrdDigitizer::Init().

◆ Register()

void CbmMvdDigitizer::Register ( )

Register the output arrays to the IOManager

◆ RegisterOutput()

void CbmDigitize< CbmMvdDigi >::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 189 of file CbmDigitize.h.

Referenced by Init().

◆ ReInit()

InitStatus CbmMvdDigitizer::ReInit ( )
virtual

Reinitialisation

Definition at line 344 of file CbmMvdDigitizer.cxx.

◆ Reset()

void CbmMvdDigitizer::Reset ( )

Clear the hit arrays

Definition at line 479 of file CbmMvdDigitizer.cxx.

◆ ResetArrays()

void CbmMvdDigitizer::ResetArrays ( )
virtual

Clear data arrays.

Definition at line 484 of file CbmMvdDigitizer.cxx.

References fDigiVect, fMatchVect, fMcPileUp, fTmpDigi, and fTmpMatch.

◆ SafeDebugHistosToFile()

void CbmMvdDigitizer::SafeDebugHistosToFile ( TString histoFile)

Definition at line 457 of file CbmMvdDigitizer.cxx.

References fHistoArray.

Referenced by Finish().

◆ SendData()

void CbmDigitize< CbmMvdDigi >::SendData ( Double_t time,
CbmMvdDigi * digi,
CbmMatch * match = nullptr )
inlineinherited

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

Parameters
timeGlobal time of the digi
digiPointer to digi object (template parameter)
matchPointer to match object

Time is passed as a seperate parameter because the global time might be too large for some digi classes to store internally. So digis are not required to have a valid timestamp at this point. Later on when the time slices are known, the timestamp is overwritten with the relative time to the beginning of the time slice.

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

Definition at line 237 of file CbmDigitize.h.

Referenced by Exec(), and Finish().

◆ SetBgBufferSize()

void CbmMvdDigitizer::SetBgBufferSize ( Int_t nBuffer)
inline

Definition at line 73 of file CbmMvdDigitizer.h.

References fBgBufferSize.

◆ SetBgFileName()

void CbmMvdDigitizer::SetBgFileName ( TString fileName)
inline

Definition at line 71 of file CbmMvdDigitizer.h.

References fBgFileName.

◆ 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 154 of file CbmDigitizeBase.h.

References CbmDigitizeBase::fCreateMatches.

Referenced by CbmStsDigitizePixel::Init(), and CbmDigitization::Run().

◆ SetDeltaBufferSize()

void CbmMvdDigitizer::SetDeltaBufferSize ( Int_t nBuffer)
inline

Definition at line 74 of file CbmMvdDigitizer.h.

References fDeltaBufferSize.

◆ SetDeltaEvents()

void CbmMvdDigitizer::SetDeltaEvents ( Int_t deltaEvents)
inline

Definition at line 70 of file CbmMvdDigitizer.h.

References fNDeltaElect.

◆ SetDeltaName()

void CbmMvdDigitizer::SetDeltaName ( TString fileName)
inline

Definition at line 72 of file CbmMvdDigitizer.h.

References fDeltaFileName.

◆ 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 160 of file CbmDigitizeBase.h.

References CbmDigitizeBase::fEventMode.

Referenced by CbmDigitization::Run().

◆ SetInactiveChannelFile()

void CbmDigitizeBase::SetInactiveChannelFile ( const char * fileName)
inlineinherited

Set the file containing the list of inactive channels.

Parameters
fileNameName of file

Channels are identified by their CbmAddress. The file must contain a list of addresses, one per line. Comments after the address are allowed if separated by a blank.

Definition at line 169 of file CbmDigitizeBase.h.

References CbmDigitizeBase::fInactiveChannelFileName.

◆ SetLatency()

void CbmMvdDigitizer::SetLatency ( Float_t latency)
inline

Definition at line 67 of file CbmMvdDigitizer.h.

References fLatency.

◆ SetMisalignment()

void CbmMvdDigitizer::SetMisalignment ( Float_t misalignment[3])
inline

Definition at line 75 of file CbmMvdDigitizer.h.

References epsilon.

◆ SetPileUp()

void CbmMvdDigitizer::SetPileUp ( Int_t pileUp)
inline

Definition at line 69 of file CbmMvdDigitizer.h.

References fNPileup.

◆ SetProduceNoise() [1/2]

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 175 of file CbmDigitizeBase.h.

References CbmDigitizeBase::fProduceNoise.

Referenced by CbmDigitization::Run().

◆ SetProduceNoise() [2/2]

void CbmMvdDigitizer::SetProduceNoise ( )
inline

Definition at line 96 of file CbmMvdDigitizer.h.

References fNoiseSensors.

◆ SetRunStartTime()

void CbmDigitizeBase::SetRunStartTime ( Double_t time)
inlineinherited

Set the run start time.

Parameters
Runstart time [ns]

Definition at line 181 of file CbmDigitizeBase.h.

References CbmDigitizeBase::fRunStartTime.

Referenced by CbmDigitization::Run().

◆ ShowDebugHistograms()

void CbmMvdDigitizer::ShowDebugHistograms ( )
inline

Definition at line 82 of file CbmMvdDigitizer.h.

References fShowDebugHistos.

Member Data Documentation

◆ epsilon

Float_t CbmMvdDigitizer::epsilon[3]
private

Definition at line 159 of file CbmMvdDigitizer.h.

Referenced by SetMisalignment().

◆ fBgBufferSize

Int_t CbmMvdDigitizer::fBgBufferSize
private

Definition at line 158 of file CbmMvdDigitizer.h.

Referenced by Init(), and SetBgBufferSize().

◆ fBgFileName

TString CbmMvdDigitizer::fBgFileName
private

Definition at line 162 of file CbmMvdDigitizer.h.

Referenced by Init(), and SetBgFileName().

◆ fBranchName

TString CbmDigitize< CbmMvdDigi >::fBranchName
privateinherited

Output branch name.

Definition at line 248 of file CbmDigitize.h.

◆ fCreateMatches

◆ fCurrentEvent

◆ fCurrentEventTime

◆ fCurrentInput

◆ fCurrentMCEntry

◆ fDaqBuffer

std::multimap<double, Data> CbmDigitize< CbmMvdDigi >::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 257 of file CbmDigitize.h.

◆ fDeltaBufferSize

Int_t CbmMvdDigitizer::fDeltaBufferSize
private

Definition at line 157 of file CbmMvdDigitizer.h.

Referenced by Init(), and SetDeltaBufferSize().

◆ fDeltaFileName

TString CbmMvdDigitizer::fDeltaFileName
private

Definition at line 163 of file CbmMvdDigitizer.h.

Referenced by Init(), and SetDeltaName().

◆ fDeltaManager

CbmMvdPileupManager* CbmMvdDigitizer::fDeltaManager
private

Definition at line 173 of file CbmMvdDigitizer.h.

Referenced by BuildEvent(), Init(), and ~CbmMvdDigitizer().

◆ fDetector

CbmMvdDetector* CbmMvdDigitizer::fDetector
private

Definition at line 137 of file CbmMvdDigitizer.h.

Referenced by CollectHistograms(), Exec(), Finish(), and Init().

◆ fDigiPluginNr

Int_t CbmMvdDigitizer::fDigiPluginNr
private

Definition at line 152 of file CbmMvdDigitizer.h.

Referenced by Exec(), Finish(), and Init().

◆ fDigis

std::vector<CbmMvdDigi>* CbmDigitize< CbmMvdDigi >::fDigis
privateinherited

Definition at line 249 of file CbmDigitize.h.

◆ fDigiVect

std::vector<CbmMvdDigi*> CbmMvdDigitizer::fDigiVect
private

Definition at line 147 of file CbmMvdDigitizer.h.

Referenced by Exec(), Finish(), and ResetArrays().

◆ fEventMode

◆ fFakeRate

Double_t CbmMvdDigitizer::fFakeRate
private

Definition at line 154 of file CbmMvdDigitizer.h.

◆ fHistoArray

TObjArray* CbmMvdDigitizer::fHistoArray
private

Temporary TClonesArray to absorb from MvdDetector.

Definition at line 145 of file CbmMvdDigitizer.h.

Referenced by CbmMvdDigitizer(), CbmMvdDigitizer(), CollectHistograms(), DisplayDebugHistos(), GetHistograms(), and SafeDebugHistosToFile().

◆ fHistoFileName

TString CbmMvdDigitizer::fHistoFileName
private

Definition at line 164 of file CbmMvdDigitizer.h.

◆ fInactiveChannelFileName

◆ fInactiveChannels

std::set<uint32_t> CbmDigitizeBase::fInactiveChannels = {}
protectedinherited

◆ fInputBranchName

TString CbmMvdDigitizer::fInputBranchName
private

Definition at line 161 of file CbmMvdDigitizer.h.

Referenced by Init().

◆ fInputPoints

TClonesArray* CbmMvdDigitizer::fInputPoints
private

Definition at line 139 of file CbmMvdDigitizer.h.

Referenced by BuildEvent(), Exec(), and Init().

◆ fLatency

Float_t CbmMvdDigitizer::fLatency {150000.}
private

Definition at line 169 of file CbmMvdDigitizer.h.

Referenced by GetLatency(), and SetLatency().

◆ fMatches

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

Output array (Digi)

Definition at line 250 of file CbmDigitize.h.

◆ fMatchVect

std::vector<CbmMatch*> CbmMvdDigitizer::fMatchVect
private

Temporary storage for CbmDaq.

Definition at line 148 of file CbmMvdDigitizer.h.

Referenced by Exec(), Finish(), and ResetArrays().

◆ fMcPileUp

TClonesArray* CbmMvdDigitizer::fMcPileUp
private

Definition at line 140 of file CbmMvdDigitizer.h.

Referenced by BuildEvent(), Init(), ResetArrays(), and ~CbmMvdDigitizer().

◆ fMode

Int_t CbmMvdDigitizer::fMode
private

Hit producer mode (0 = MAPS, 1 = Ideal)

Definition at line 132 of file CbmMvdDigitizer.h.

Referenced by Init().

◆ fNDeltaElect

Int_t CbmMvdDigitizer::fNDeltaElect
private

Definition at line 156 of file CbmMvdDigitizer.h.

Referenced by BuildEvent(), Init(), and SetDeltaEvents().

◆ fNoiseSensors

Bool_t CbmMvdDigitizer::fNoiseSensors
private

Definition at line 135 of file CbmMvdDigitizer.h.

Referenced by Init(), and SetProduceNoise().

◆ fNPileup

Int_t CbmMvdDigitizer::fNPileup
private

Definition at line 155 of file CbmMvdDigitizer.h.

Referenced by BuildEvent(), Init(), and SetPileUp().

◆ fPerformanceDigi

std::pair<Float_t, Int_t> CbmMvdDigitizer::fPerformanceDigi
private

Temporary storage for CbmDaq.

Definition at line 150 of file CbmMvdDigitizer.h.

◆ fPileupManager

CbmMvdPileupManager* CbmMvdDigitizer::fPileupManager
private

Pileup manager

Definition at line 172 of file CbmMvdDigitizer.h.

Referenced by BuildEvent(), Init(), and ~CbmMvdDigitizer().

◆ fProduceNoise

Bool_t CbmDigitizeBase::fProduceNoise
protectedinherited

◆ fRunStartTime

Double_t CbmDigitizeBase::fRunStartTime = 0
protectedinherited

Flag for creation of links to MC.

Definition at line 188 of file CbmDigitizeBase.h.

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

◆ fShowDebugHistos

Bool_t CbmMvdDigitizer::fShowDebugHistos
private

Definition at line 134 of file CbmMvdDigitizer.h.

Referenced by Finish(), Init(), and ShowDebugHistograms().

◆ fTimer

TStopwatch CbmMvdDigitizer::fTimer
private

ROOT timer.

Definition at line 167 of file CbmMvdDigitizer.h.

Referenced by Exec().

◆ fTmpDigi

TClonesArray* CbmMvdDigitizer::fTmpDigi
private

Temporary TClonesArray to absorb from MvdDetector.

Definition at line 143 of file CbmMvdDigitizer.h.

Referenced by CbmMvdDigitizer(), CbmMvdDigitizer(), Exec(), Finish(), and ResetArrays().

◆ fTmpMatch

TClonesArray* CbmMvdDigitizer::fTmpMatch
private

Definition at line 142 of file CbmMvdDigitizer.h.

Referenced by CbmMvdDigitizer(), CbmMvdDigitizer(), Exec(), Finish(), and ResetArrays().


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