CbmRoot
|
Class for producing RICH digis from from MCPoints. More...
#include <CbmRichDigitizer.h>
Public Types | |
typedef std::pair< std::unique_ptr< CbmRichDigi >, std::unique_ptr< CbmMatch > > | Data |
Short for data to be handled (pair of digi and match) | |
Public Member Functions | |
CbmRichDigitizer () | |
virtual | ~CbmRichDigitizer ()=default |
CbmRichDigitizer (const CbmRichDigitizer &)=delete | |
CbmRichDigitizer & | operator= (const CbmRichDigitizer &)=delete |
ECbmModuleId | GetSystemId () const |
Detector system ID. | |
virtual InitStatus | Init () |
virtual void | Exec (Option_t *option) |
virtual void | Finish () |
void | SetDetectorType (CbmRichPmtTypeEnum detType) |
void | SetTimeResolution (Double_t dt) |
void | SetPixelDeadTime (Double_t dt) |
Set pixel dead time between signals (without time smearing). The resulting dead time at digi level is approximately: pixel dead time - 2*5*time resolution (5 sigma from gauss smearing for 2 digis each). | |
void | SetCrossTalkProbability (Double_t horizontal, Double_t vertical, Double_t diagonal) |
Set crosstalk probability for horizontal, vertical and diagonal directions. | |
void | SetEventNoiseRate (Double_t noise) |
Set event noise rate per McRichPoint / per pixel / per second : nofNoiseSignals = nofRichPoints * nofPixels * event noise interval * (event noise rate / 1.e9);. | |
void | SetEventNoiseInterval (Double_t dT) |
Set event noise interval in ns. Add noise signals from: current event time to current event time + event noise interval. | |
void | SetDarkRatePerPixel (Double_t darkRate) |
void | SetClusterSignalProbability (Double_t intensity) |
Set charged particle cluster signal probability for direct neighbors. The probability for pixels further away decreases with 1/distance. Produced signals are limited to the same PMT as the source signal pixel and the defined cluster size. | |
void | SetClusterSize (UInt_t size) |
Set cluster size for charged particle clusters. Resulting cluster size : (2*size + 1)*(2*size + 1) pixels. | |
void | SetCollectionEfficiency (Double_t collEff) |
Bool_t | CheckOutput () |
Check the output for being time-sorted. | |
Double_t | GetLatency () const |
Return the detector specific latency @value latency. | |
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, CbmRichDigi *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 | |
Int_t | ProcessMcEvent () |
Process current MC event. | |
void | ProcessPoint (CbmRichPoint *point, Int_t pointId, Int_t eventNum, Int_t inputNum) |
void | AddSignalToBuffer (Int_t address, Double_t time, const CbmLink &link) |
void | AddCrossTalk (Int_t address, Double_t time, const CbmLink &link) |
Add crosstalk assuming fCrossTalkProbability. Only add maximum one cross talk signal per MC point. Limited to the same PMT as the source MC point. | |
void | AddChargedParticleCluster (Int_t address, Double_t time, Int_t eventNum, Int_t inputNum) |
Add additional signals to nearby pixels if a charged particle directly passes through the PMT, given fClusterSignalProbability and fClusterSize. Limited to the same PMT. Currently independant of mass, momentum, etc. | |
void | AddEventNoise (Int_t eventNum, Int_t inputNum) |
Add additional noise for each event based on fEventNoiseRate and fEventNoiseInterval. | |
void | AddDarkRateNoise (Double_t oldEventTime, Double_t newEventTime) |
Int_t | ProcessBuffers (Double_t processTime) |
Process signals in all buffers until processTime. New Digis are only created until processTime - fPixelDeadTime, since potential links are not added to the buffer yet. Links are potentially added until processTime. | |
ULong64_t | FillTimeSlice (CbmTimeSlice *timeSlice, Bool_t checkLimit, Double_t fillTime) |
Move data from the DaqBuffer into the current time slice. | |
bool | IsChannelActive (const CbmRichDigi &digi) |
Test if the channel of a digi object is set active. | |
ClassDef (CbmDigitize, 1) | |
Private Attributes | |
Int_t | fEventNum {} |
TClonesArray * | fRichPoints {nullptr} |
TClonesArray * | fRichDigis {nullptr} |
TClonesArray * | fRichDigiMatches {nullptr} |
TClonesArray * | fMcTracks {nullptr} |
Int_t | fNofPoints {} |
Int_t | fNofDigis {} |
Double_t | fTimeTot {} |
CbmRichPmt | fPmt {} |
CbmRichPmtTypeEnum | fDetectorType {CbmRichPmtTypeCosy17NoWls} |
Double_t | fTimeResolution {1.} |
Double_t | fPixelDeadTime {50.} |
std::array< Double_t, 3 > | fCrossTalkProbability {0.02, 0.02, 0.005} |
Double_t | fEventNoiseRate {5.} |
Double_t | fEventNoiseInterval {50.} |
Double_t | fDarkRatePerPixel {1000.} |
Double_t | fClusterSignalProbability {0.37} |
UInt_t | fClusterSize {0} |
std::map< Int_t, std::vector< std::pair< Double_t, CbmLink * > > > | fSignalBuffer {} |
std::map< Int_t, Double_t > | fPixelsLastFiredTime {} |
TString | fBranchName |
Output branch name. | |
std::vector< CbmRichDigi > * | fDigis |
std::vector< CbmMatch > * | fMatches |
Output array (Digi) | |
std::multimap< double, Data > | fDaqBuffer |
Output array (CbmMatch) | |
Class for producing RICH digis from from MCPoints.
Definition at line 37 of file CbmRichDigitizer.h.
|
inherited |
Short for data to be handled (pair of digi and match)
Definition at line 48 of file CbmDigitize.h.
|
inline |
Default constructor
Definition at line 40 of file CbmRichDigitizer.h.
|
virtualdefault |
Destructor
|
delete |
Copy constructor (disabled)
|
private |
Add additional signals to nearby pixels if a charged particle directly passes through the PMT, given fClusterSignalProbability and fClusterSize. Limited to the same PMT. Currently independant of mass, momentum, etc.
Definition at line 236 of file CbmRichDigitizer.cxx.
References AddSignalToBuffer(), fClusterSignalProbability, fClusterSize, CbmRichDigiMapManager::GetInstance(), and CbmRichDigiMapManager::GetNxNNeighbourPixels().
Referenced by ProcessPoint().
|
private |
Add crosstalk assuming fCrossTalkProbability. Only add maximum one cross talk signal per MC point. Limited to the same PMT as the source MC point.
Definition at line 202 of file CbmRichDigitizer.cxx.
References AddSignalToBuffer(), fCrossTalkProbability, CbmRichDigiMapManager::GetDiagonalNeighbourPixels(), CbmRichDigiMapManager::GetDirectNeighbourPixels(), and CbmRichDigiMapManager::GetInstance().
Referenced by ProcessPoint().
|
private |
Add noise between events based on fDarkRatePerPixel
Definition at line 269 of file CbmRichDigitizer.cxx.
References AddSignalToBuffer(), fDarkRatePerPixel, CbmRichDigiMapManager::GetInstance(), CbmRichDigiMapManager::GetPixelAddresses(), and CbmRichDigiMapManager::GetRandomPixelAddress().
Referenced by Exec().
|
private |
Add additional noise for each event based on fEventNoiseRate and fEventNoiseInterval.
Definition at line 253 of file CbmRichDigitizer.cxx.
References AddSignalToBuffer(), CbmDigitizeBase::fCurrentEventTime, fEventNoiseInterval, fEventNoiseRate, fRichPoints, CbmRichDigiMapManager::GetInstance(), CbmRichDigiMapManager::GetPixelAddresses(), and CbmRichDigiMapManager::GetRandomPixelAddress().
Referenced by ProcessMcEvent().
|
private |
Add signal to signal buffer
Definition at line 197 of file CbmRichDigitizer.cxx.
References fSignalBuffer.
Referenced by AddChargedParticleCluster(), AddCrossTalk(), AddDarkRateNoise(), AddEventNoise(), and ProcessPoint().
|
inlinevirtualinherited |
Check the output for being time-sorted.
Implements CbmDigitizeBase.
Definition at line 67 of file CbmDigitize.h.
|
privateinherited |
|
inlinevirtualinherited |
|
virtual |
Inherited from FairTask
Definition at line 86 of file CbmRichDigitizer.cxx.
References AddDarkRateNoise(), CbmDigitizeBase::fCurrentEvent, CbmDigitizeBase::fCurrentEventTime, CbmDigitizeBase::fEventMode, fEventNum, fNofDigis, fNofPoints, fPixelsLastFiredTime, CbmDigitizeBase::fProduceNoise, CbmDigitizeBase::fRunStartTime, fTimeTot, CbmDigitizeBase::GetEventInfo(), ProcessBuffers(), and ProcessMcEvent().
|
inlinevirtualinherited |
Fill custom data into time slice.
fillTime | Time until data can be filled |
limit | If 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.
|
inlinevirtualinherited |
Move data from the DaqBuffer into the current time slice.
timeSlice | Pointer 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.
|
inlineprivateinherited |
Move data from the DaqBuffer into the current time slice.
timeSlice | Pointer to current time slice object |
fillTime | Time 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.
|
inlinevirtualinherited |
Move data from the DaqBuffer into the current time slice.
timeSlice | Pointer to current time slice object |
fillTime | Time 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.
|
virtual |
Inherited from FairTask
Definition at line 116 of file CbmRichDigitizer.cxx.
References CbmDigitizeBase::fEventMode, fEventNum, fNofDigis, fNofPoints, fTimeTot, and ProcessBuffers().
|
inlinevirtualinherited |
Size of DAQ buffer @value Number of data in the DAQ buffer.
Implements CbmDigitizeBase.
Definition at line 140 of file CbmDigitize.h.
|
inlinevirtualinherited |
Debug output of DAQ buffer status @value String with status of DAQ buffer.
Implements CbmDigitizeBase.
Definition at line 148 of file CbmDigitize.h.
|
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.
|
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.
|
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(), CbmMvdDigitizer::Exec(), CbmPsdSimpleDigitizer::Exec(), Exec(), CbmStsDigitize::Exec(), CbmStsDigitizePixel::Exec(), CbmTofDigitize::Exec(), and CbmTrdDigitizer::Exec().
|
inlineinherited |
Current event time @value Start time of current event [ns].
Definition at line 113 of file CbmDigitizeBase.h.
References CbmDigitizeBase::fCurrentEventTime.
|
inlinevirtualinherited |
Return the detector specific latency @value latency.
If there is no detector sopecific implementation the return value is 0. which does not change the default value set in CbmDaq.
Implements CbmDigitizeBase.
Definition at line 92 of file CbmDigitize.h.
|
inlinevirtual |
Detector system ID.
Implements CbmDigitizeBase.
Definition at line 55 of file CbmRichDigitizer.h.
References kRich.
|
virtual |
Inherited from FairTask
Definition at line 41 of file CbmRichDigitizer.cxx.
References CbmDigitizeBase::fEventMode, CbmDigitizeBase::fInactiveChannelFileName, CbmDigitizeBase::fInactiveChannels, fMcTracks, fRichPoints, CbmRichDigiMapManager::GetInstance(), CbmRichGeoManager::GetInstance(), CbmDigitizeBase::ReadInactiveChannels(), and CbmDigitize< CbmRichDigi >::RegisterOutput().
|
inlineprivateinherited |
Test if the channel of a digi object is set active.
digi | object |
Definition at line 350 of file CbmDigitize.h.
|
delete |
Assignment operator (disabled)
|
private |
Process signals in all buffers until processTime. New Digis are only created until processTime - fPixelDeadTime, since potential links are not added to the buffer yet. Links are potentially added until processTime.
processTime | time in ns |
Definition at line 286 of file CbmRichDigitizer.cxx.
References CbmMatch::AddLink(), CbmDigitizeBase::fCreateMatches, fPixelDeadTime, fPixelsLastFiredTime, fSignalBuffer, fTimeResolution, CbmRichDigi::GetTime(), CbmDigitize< CbmRichDigi >::SendData(), CbmRichDigi::SetAddress(), and CbmRichDigi::SetTime().
|
private |
Process current MC event.
Definition at line 142 of file CbmRichDigitizer.cxx.
References AddEventNoise(), CbmDigitizeBase::fCurrentEvent, CbmDigitizeBase::fCurrentEventTime, CbmDigitizeBase::fCurrentInput, CbmDigitizeBase::fCurrentMCEntry, fRichPoints, and ProcessPoint().
Referenced by Exec().
|
private |
Process CbmRichPoint. Main method which is called for all CbmRichPoints.
Definition at line 159 of file CbmRichDigitizer.cxx.
References AddChargedParticleCluster(), AddCrossTalk(), AddSignalToBuffer(), fClusterSize, CbmDigitizeBase::fCurrentEventTime, fDetectorType, fMcTracks, fPmt, CbmMCTrack::GetCharge(), CbmMCTrack::GetPdgCode(), and CbmRichPmt::isPhotonDetected().
Referenced by ProcessMcEvent().
|
protectedvirtualinherited |
Set of inactive channels, indicated by CbmAddress.
Read the list of inactive channels from file
fileName | File name |
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(), CbmMvdDigitizer::Init(), CbmPsdSimpleDigitizer::Init(), Init(), CbmTofDigitize::Init(), and CbmTrdDigitizer::Init().
|
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().
|
inlineinherited |
Send a digi and the corresponding match object to the DAQ.
time | Global time of the digi |
digi | Pointer to digi object (template parameter) |
match | Pointer 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 ProcessBuffers().
|
inline |
Set charged particle cluster signal probability for direct neighbors. The probability for pixels further away decreases with 1/distance. Produced signals are limited to the same PMT as the source signal pixel and the defined cluster size.
Definition at line 112 of file CbmRichDigitizer.h.
References fClusterSignalProbability.
|
inline |
Set cluster size for charged particle clusters. Resulting cluster size : (2*size + 1)*(2*size + 1) pixels.
Definition at line 118 of file CbmRichDigitizer.h.
References fClusterSize, and size().
|
inline |
Set collection efficiency for photoelectrons in PMT optics
Definition at line 121 of file CbmRichDigitizer.h.
References fPmt, and CbmRichPmt::SetCollectionEfficiency().
|
inlineinherited |
Set creation of links to MC.
Choice | If 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().
|
inline |
Set crosstalk probability for horizontal, vertical and diagonal directions.
horizontal | probability of crosstalk for direct horizontal pixels |
vertical | probability of crosstalk for direct vertical pixels |
diagonal | probability of crosstalk for direct diagonal pixels |
Definition at line 85 of file CbmRichDigitizer.h.
References fCrossTalkProbability.
|
inline |
Set dark rate per pixel in Hz
Definition at line 105 of file CbmRichDigitizer.h.
References fDarkRatePerPixel.
|
inline |
|
inlineinherited |
Set event-by-event mode.
Choice | If 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().
|
inline |
Set event noise interval in ns. Add noise signals from: current event time to current event time + event noise interval.
Definition at line 102 of file CbmRichDigitizer.h.
References fEventNoiseInterval.
|
inline |
Set event noise rate per McRichPoint / per pixel / per second : nofNoiseSignals = nofRichPoints * nofPixels * event noise interval * (event noise rate / 1.e9);.
Definition at line 96 of file CbmRichDigitizer.h.
References fEventNoiseRate.
|
inlineinherited |
Set the file containing the list of inactive channels.
fileName | Name 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.
|
inline |
Set pixel dead time between signals (without time smearing). The resulting dead time at digi level is approximately: pixel dead time - 2*5*time resolution (5 sigma from gauss smearing for 2 digis each).
Definition at line 77 of file CbmRichDigitizer.h.
References fPixelDeadTime.
|
inlineinherited |
Set production of inter-event noise.
Choice | If kTRUE, the digitizer will produce noise |
Definition at line 175 of file CbmDigitizeBase.h.
References CbmDigitizeBase::fProduceNoise.
Referenced by CbmDigitization::Run().
|
inlineinherited |
Set the run start time.
Run | start time [ns] |
Definition at line 181 of file CbmDigitizeBase.h.
References CbmDigitizeBase::fRunStartTime.
Referenced by CbmDigitization::Run().
|
inline |
Set time resolution for digis
Definition at line 70 of file CbmRichDigitizer.h.
References fTimeResolution.
|
privateinherited |
Output branch name.
Definition at line 248 of file CbmDigitize.h.
|
private |
Definition at line 149 of file CbmRichDigitizer.h.
Referenced by AddChargedParticleCluster(), and SetClusterSignalProbability().
|
private |
Definition at line 150 of file CbmRichDigitizer.h.
Referenced by AddChargedParticleCluster(), ProcessPoint(), and SetClusterSize().
|
protectedinherited |
Flag for production of inter-event noise.
Definition at line 187 of file CbmDigitizeBase.h.
Referenced by CbmDigitize< Digi >::ClearOutput(), CbmStsDigitize::CreateDigi(), CbmBmonDigitize::Exec(), CbmFsdDigitize::Exec(), CbmMvdDigitizer::Exec(), CbmStsDigitizePixel::Exec(), CbmDigitize< Digi >::FillTimeSlice(), CbmMvdDigitizer::Finish(), ProcessBuffers(), CbmDigitize< Digi >::RegisterOutput(), CbmFsdDigitize::ReleaseBuffer(), and CbmDigitizeBase::SetCreateMatches().
|
private |
Definition at line 145 of file CbmRichDigitizer.h.
Referenced by AddCrossTalk(), and SetCrossTalkProbability().
|
protectedinherited |
Number of current input.
Definition at line 190 of file CbmDigitizeBase.h.
Referenced by CbmMuchDigitizeGem::BufferSignals(), CbmFsdDigitize::Exec(), CbmMuchDigitizeGem::Exec(), CbmMvdDigitizer::Exec(), CbmPsdSimpleDigitizer::Exec(), Exec(), CbmTofDigitize::Exec(), CbmTrdDigitizer::Exec(), CbmMuchDigitizeGem::GenerateNoise(), CbmDigitizeBase::GetEventInfo(), and ProcessMcEvent().
|
protectedinherited |
Number of current MC entry.
Definition at line 192 of file CbmDigitizeBase.h.
Referenced by CbmMuchDigitizeGem::AddCharge(), AddEventNoise(), CbmMuchDigitizeGem::BufferSignals(), CbmBmonDigitize::Exec(), CbmFsdDigitize::Exec(), CbmMuchDigitizeGem::Exec(), CbmMvdDigitizer::Exec(), CbmPsdSimpleDigitizer::Exec(), Exec(), CbmStsDigitize::Exec(), CbmStsDigitizePixel::Exec(), CbmTofDigitize::Exec(), CbmTrdDigitizer::Exec(), CbmMuchDigitizeGem::GenerateNoise(), CbmDigitizeBase::GetEventInfo(), CbmDigitizeBase::GetEventTime(), CbmTofDigitize::MergeSameChanDigis(), CbmStsDigitize::ProcessMCEvent(), ProcessMcEvent(), ProcessPoint(), and CbmFsdDigitize::ReleaseBuffer().
|
protectedinherited |
Start time of run [ns].
Definition at line 189 of file CbmDigitizeBase.h.
Referenced by CbmMuchDigitizeGem::AddCharge(), CbmMuchDigitizeGem::BufferSignals(), CbmBmonDigitize::Exec(), CbmFsdDigitize::Exec(), CbmMuchDigitizeGem::Exec(), CbmPsdSimpleDigitizer::Exec(), CbmStsDigitizePixel::Exec(), CbmTrdDigitizer::Exec(), CbmDigitizeBase::GetEventInfo(), CbmTofDigitize::MergeSameChanDigis(), CbmStsDigitize::ProcessMCEvent(), and ProcessMcEvent().
|
protectedinherited |
Number of current MC event.
Definition at line 191 of file CbmDigitizeBase.h.
Referenced by CbmMuchDigitizeGem::AddCharge(), CbmMuchDigitizeGem::BufferSignals(), CbmBmonDigitize::Exec(), CbmFsdDigitize::Exec(), CbmPsdSimpleDigitizer::Exec(), CbmStsDigitizePixel::Exec(), CbmTrdDigitizer::Exec(), CbmDigitizeBase::GetEventInfo(), CbmTofDigitize::MergeSameChanDigis(), CbmStsDigitize::ProcessMCEvent(), and ProcessMcEvent().
|
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.
|
private |
Definition at line 148 of file CbmRichDigitizer.h.
Referenced by AddDarkRateNoise(), and SetDarkRatePerPixel().
|
private |
Definition at line 139 of file CbmRichDigitizer.h.
Referenced by ProcessPoint(), and SetDetectorType().
|
privateinherited |
Definition at line 249 of file CbmDigitize.h.
|
protectedinherited |
Definition at line 185 of file CbmDigitizeBase.h.
Referenced by CbmTofDigitize::DigitizeDirectClusterSize(), CbmFsdDigitize::Exec(), CbmMuchDigitizeGem::Exec(), Exec(), CbmStsDigitize::Exec(), CbmFsdDigitize::Finish(), CbmMuchDigitizeGem::Finish(), Finish(), CbmStsDigitize::Finish(), CbmFsdDigitize::Init(), CbmMuchDigitizeGem::Init(), CbmMvdDigitizer::Init(), Init(), CbmTofDigitize::Init(), CbmTrdDigitizer::Init(), CbmStsDigitize::InitParams(), CbmStsDigitizePixel::InitParams(), and CbmDigitizeBase::SetEventMode().
|
private |
Definition at line 147 of file CbmRichDigitizer.h.
Referenced by AddEventNoise(), and SetEventNoiseInterval().
|
private |
Definition at line 146 of file CbmRichDigitizer.h.
Referenced by AddEventNoise(), and SetEventNoiseRate().
|
private |
Set additional smearing of MC Points due to light scattering in mirror
Definition at line 127 of file CbmRichDigitizer.h.
|
protectedinherited |
Time of current MC event [ns].
Definition at line 193 of file CbmDigitizeBase.h.
Referenced by CbmBmonDigitize::Init(), CbmMuchDigitizeGem::Init(), CbmMvdDigitizer::Init(), CbmPsdSimpleDigitizer::Init(), Init(), CbmStsDigitize::Init(), CbmTofDigitize::Init(), CbmTrdDigitizer::Init(), CbmDigitizeBase::ReadInactiveChannels(), CbmStsDigitize::ReadInactiveChannels(), and CbmDigitizeBase::SetInactiveChannelFile().
|
protectedinherited |
Name of file with inactive channels.
Definition at line 194 of file CbmDigitizeBase.h.
Referenced by CbmBmonDigitize::Init(), CbmMuchDigitizeGem::Init(), CbmMvdDigitizer::Init(), CbmPsdSimpleDigitizer::Init(), Init(), CbmTofDigitize::Init(), CbmTrdDigitizer::Init(), CbmDigitize< Digi >::IsChannelActive(), and CbmDigitizeBase::ReadInactiveChannels().
|
privateinherited |
Output array (Digi)
Definition at line 250 of file CbmDigitize.h.
|
private |
Definition at line 132 of file CbmRichDigitizer.h.
Referenced by Init(), and ProcessPoint().
|
private |
Definition at line 135 of file CbmRichDigitizer.h.
|
private |
Definition at line 134 of file CbmRichDigitizer.h.
|
private |
Definition at line 142 of file CbmRichDigitizer.h.
Referenced by ProcessBuffers(), and SetPixelDeadTime().
|
private |
Definition at line 155 of file CbmRichDigitizer.h.
Referenced by Exec(), and ProcessBuffers().
|
private |
Definition at line 138 of file CbmRichDigitizer.h.
Referenced by ProcessPoint(), and SetCollectionEfficiency().
|
protectedinherited |
Flag for event-by-event mode.
Definition at line 186 of file CbmDigitizeBase.h.
Referenced by Exec(), CbmStsDigitize::InitParams(), CbmStsDigitizePixel::InitParams(), and CbmDigitizeBase::SetProduceNoise().
|
private |
Definition at line 131 of file CbmRichDigitizer.h.
|
private |
Definition at line 130 of file CbmRichDigitizer.h.
|
private |
Definition at line 129 of file CbmRichDigitizer.h.
Referenced by AddEventNoise(), Init(), and ProcessMcEvent().
|
protectedinherited |
Flag for creation of links to MC.
Definition at line 188 of file CbmDigitizeBase.h.
Referenced by Exec(), CbmStsDigitize::Exec(), and CbmDigitizeBase::SetRunStartTime().
|
private |
Definition at line 153 of file CbmRichDigitizer.h.
Referenced by AddSignalToBuffer(), and ProcessBuffers().
|
private |
Definition at line 141 of file CbmRichDigitizer.h.
Referenced by ProcessBuffers(), and SetTimeResolution().
|
private |
Definition at line 136 of file CbmRichDigitizer.h.