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

#include <CbmMcbm2018EventBuilder.h>

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

Public Member Functions

 CbmMcbm2018EventBuilder ()
 
 CbmMcbm2018EventBuilder (const CbmMcbm2018EventBuilder &)=delete
 
CbmMcbm2018EventBuilder operator= (const CbmMcbm2018EventBuilder &)=delete
 
 ~CbmMcbm2018EventBuilder ()
 
virtual InitStatus Init ()
 
virtual InitStatus ReInit ()
 
virtual void Exec (Option_t *)
 
virtual void SetParContainers ()
 
virtual void Finish ()
 
void SetFillHistos (Bool_t var)
 
void SetOutFilename (TString sNameIn)
 
void SetEventBuilderAlgo (EventBuilderAlgo algo=EventBuilderAlgo::FixedTimeWindow)
 
void SetFixedTimeWindow (Double_t val)
 
void SetMaximumTimeGap (Double_t val)
 
void SetTriggerMinNumberBmon (Int_t val)
 
void SetTriggerMinNumberSts (Int_t val)
 
void SetTriggerMinNumberMuch (Int_t val)
 
void SetTriggerMinNumberTrd (Int_t val)
 
void SetTriggerMinNumberTof (Int_t val)
 
void SetTriggerMinNumberRich (Int_t val)
 
void SetTriggerMinNumberPsd (Int_t val)
 
void SetTriggerMaxNumberBmon (Int_t val)
 
void SetTriggerMaxNumberSts (Int_t val)
 
void SetTriggerMaxNumberMuch (Int_t val)
 
void SetTriggerMaxNumberTrd (Int_t val)
 
void SetTriggerMaxNumberTof (Int_t val)
 
void SetTriggerMaxNumberRich (Int_t val)
 
void SetTriggerMaxNumberPsd (Int_t val)
 
void SetUseBaseMuchDigi (Bool_t bFlag=kTRUE)
 

Private Member Functions

void InitSorter ()
 
void BuildEvents ()
 
void FillHisto ()
 
void DefineGoodEvents ()
 
void FillOutput ()
 
template<class Digi >
void AddDigiToSorter (ECbmModuleId, Int_t)
 
void AddDigiToEvent (ECbmModuleId, Int_t)
 
Bool_t IsDigiInEvent (Double_t)
 
Bool_t HasTrigger (CbmEvent *)
 
 ClassDef (CbmMcbm2018EventBuilder, 2)
 

Private Attributes

Int_t fCurEv {0}
 
Int_t fErrors {0}
 Event Counter.
 
Int_t fNrTs {0}
 Error Counter.
 
Double_t fPrevTime {0.}
 Timeslice Counter.
 
Bool_t fbUseBaseMuchDigi = kFALSE
 Save previous time information.
 
CbmDigiManagerfDigiMan = nullptr
 
const std::vector< CbmTofDigi > * fBmonDigiVec = nullptr
 
TClonesArray * fBmonDigiArr = nullptr
 
TClonesArray * fEvents = nullptr
 input container of TO digis
 
std::array< TClonesArray *, ToIntegralType(ECbmModuleId::kNofSystems)> fLinkArray
 output container of CbmEvents
 
std::multimap< Double_t, digituplefSorter
 array with pointers to input containers
 
std::vector< std::pair< ECbmModuleId, Int_t > > fVect
 for digi sorting
 
CbmEventfCurrentEvent {nullptr}
 
std::vector< CbmEvent * > fEventVector
 pointer to the event which is currently build
 
TH1 * fDiffTime {nullptr}
 vector with all created events
 
TH1 * fhEventTime {nullptr}
 histogram with the time difference between two consecutive digis
 
TH1 * fhEventDt {nullptr}
 histogram with the seed time of the events
 
TH1 * fhEventSize {nullptr}
 histogram with the interval in seed time of consecutive events
 
TH2 * fhNbDigiPerEvtTime {nullptr}
 histogram with the nb of all digis in the event
 
TH2 * fhNbDigiPerEvtTimeBmon {nullptr}
 histogram with the nb of all digis per event vs seed time of the events
 
TH2 * fhNbDigiPerEvtTimeSts {nullptr}
 histogram with the nb of Bmon digis per event vs seed time of the events
 
TH2 * fhNbDigiPerEvtTimeMuch {nullptr}
 histogram with the nb of STS digis per event vs seed time of the events
 
TH2 * fhNbDigiPerEvtTimeTrd {nullptr}
 histogram with the nb of MUCH digis per event vs seed time of the events
 
TH2 * fhNbDigiPerEvtTimeTof {nullptr}
 histogram with the nb of TRD digis per event vs seed time of the events
 
TH2 * fhNbDigiPerEvtTimeRich {nullptr}
 histogram with the nb of TOF digis per event vs seed time of the events
 
TH2 * fhNbDigiPerEvtTimePsd {nullptr}
 histogram with the nb of RICH digis per event vs seed time of the events
 
Bool_t fFillHistos {kTRUE}
 histogram with the nb of PSD digis per event vs seed time of the events
 
EventBuilderAlgo fEventBuilderAlgo {EventBuilderAlgo::FixedTimeWindow}
 Switch ON/OFF filling of histograms.
 
Double_t fFixedTimeWindow {100.}
 
Double_t fStartTimeEvent {0.}
 
Double_t fMaximumTimeGap {100.}
 
Int_t fTriggerMinBmonDigis {0}
 
Int_t fTriggerMinStsDigis {0}
 
Int_t fTriggerMinMuchDigis {0}
 
Int_t fTriggerMinTrdDigis {0}
 
Int_t fTriggerMinTofDigis {0}
 
Int_t fTriggerMinRichDigis {0}
 
Int_t fTriggerMinPsdDigis {0}
 
Int_t fTriggerMaxBmonDigis = -1
 
Int_t fTriggerMaxStsDigis = -1
 
Int_t fTriggerMaxMuchDigis = -1
 
Int_t fTriggerMaxTrdDigis = -1
 
Int_t fTriggerMaxTofDigis = -1
 
Int_t fTriggerMaxRichDigis = -1
 
Int_t fTriggerMaxPsdDigis = -1
 
TString fOutFileName {"HistosEventBuilder.root"}
 

Detailed Description

Definition at line 50 of file CbmMcbm2018EventBuilder.h.

Constructor & Destructor Documentation

◆ CbmMcbm2018EventBuilder() [1/2]

CbmMcbm2018EventBuilder::CbmMcbm2018EventBuilder ( )

Default constructor

Definition at line 34 of file CbmMcbm2018EventBuilder.cxx.

◆ CbmMcbm2018EventBuilder() [2/2]

CbmMcbm2018EventBuilder::CbmMcbm2018EventBuilder ( const CbmMcbm2018EventBuilder & )
delete

◆ ~CbmMcbm2018EventBuilder()

CbmMcbm2018EventBuilder::~CbmMcbm2018EventBuilder ( )

Constructor with parameters (Optional) Destructor

Definition at line 37 of file CbmMcbm2018EventBuilder.cxx.

Member Function Documentation

◆ AddDigiToEvent()

void CbmMcbm2018EventBuilder::AddDigiToEvent ( ECbmModuleId _system,
Int_t _entry )
private

◆ AddDigiToSorter()

template<class Digi >
void CbmMcbm2018EventBuilder::AddDigiToSorter ( ECbmModuleId _system,
Int_t _entry )
private

Check that _entry is not out of range

Definition at line 458 of file CbmMcbm2018EventBuilder.cxx.

References fBmonDigiArr, fBmonDigiVec, fDigiMan, fSorter, CbmDigiManager::Get(), CbmTofDigi::GetTime(), kHodo, kMuch, kPsd, kRich, kSts, kTof, and kTrd.

Referenced by BuildEvents(), and InitSorter().

◆ BuildEvents()

◆ ClassDef()

CbmMcbm2018EventBuilder::ClassDef ( CbmMcbm2018EventBuilder ,
2  )
private

◆ DefineGoodEvents()

void CbmMcbm2018EventBuilder::DefineGoodEvents ( )
private

Definition at line 403 of file CbmMcbm2018EventBuilder.cxx.

References fEventVector, and HasTrigger().

Referenced by Exec().

◆ Exec()

void CbmMcbm2018EventBuilder::Exec ( Option_t * )
virtual

Executed for each event.

Definition at line 139 of file CbmMcbm2018EventBuilder.cxx.

References BuildEvents(), DefineGoodEvents(), fEventVector, fFillHistos, FillHisto(), FillOutput(), fNrTs, and InitSorter().

◆ FillHisto()

◆ FillOutput()

void CbmMcbm2018EventBuilder::FillOutput ( )
private

Definition at line 417 of file CbmMcbm2018EventBuilder.cxx.

References counter, fEvents, fEventVector, and CbmEvent::ToString().

Referenced by Exec().

◆ Finish()

◆ HasTrigger()

◆ Init()

◆ InitSorter()

void CbmMcbm2018EventBuilder::InitSorter ( )
private

◆ IsDigiInEvent()

Bool_t CbmMcbm2018EventBuilder::IsDigiInEvent ( Double_t time)
private

◆ operator=()

CbmMcbm2018EventBuilder CbmMcbm2018EventBuilder::operator= ( const CbmMcbm2018EventBuilder & )
delete

◆ ReInit()

InitStatus CbmMcbm2018EventBuilder::ReInit ( )
virtual

ReInitiliazation of task when the runID changes

Definition at line 136 of file CbmMcbm2018EventBuilder.cxx.

◆ SetEventBuilderAlgo()

void CbmMcbm2018EventBuilder::SetEventBuilderAlgo ( EventBuilderAlgo algo = EventBuilderAlgo::FixedTimeWindow)
inline

Definition at line 85 of file CbmMcbm2018EventBuilder.h.

References fEventBuilderAlgo.

◆ SetFillHistos()

void CbmMcbm2018EventBuilder::SetFillHistos ( Bool_t var)
inline

Definition at line 82 of file CbmMcbm2018EventBuilder.h.

References fFillHistos.

◆ SetFixedTimeWindow()

void CbmMcbm2018EventBuilder::SetFixedTimeWindow ( Double_t val)
inline

Definition at line 86 of file CbmMcbm2018EventBuilder.h.

References fFixedTimeWindow.

◆ SetMaximumTimeGap()

void CbmMcbm2018EventBuilder::SetMaximumTimeGap ( Double_t val)
inline

Definition at line 87 of file CbmMcbm2018EventBuilder.h.

References fMaximumTimeGap.

◆ SetOutFilename()

void CbmMcbm2018EventBuilder::SetOutFilename ( TString sNameIn)
inline

Definition at line 83 of file CbmMcbm2018EventBuilder.h.

References fOutFileName.

◆ SetParContainers()

void CbmMcbm2018EventBuilder::SetParContainers ( )
virtual

Load the parameter container from the runtime database

Definition at line 40 of file CbmMcbm2018EventBuilder.cxx.

◆ SetTriggerMaxNumberBmon()

void CbmMcbm2018EventBuilder::SetTriggerMaxNumberBmon ( Int_t val)
inline

Maximum number of Bmon digis needed to generate a trigger, -1 means no cut, 0 means anti-coinc trigger

Definition at line 105 of file CbmMcbm2018EventBuilder.h.

References fTriggerMaxBmonDigis.

◆ SetTriggerMaxNumberMuch()

void CbmMcbm2018EventBuilder::SetTriggerMaxNumberMuch ( Int_t val)
inline

Maximum number of Much digis needed to generate a trigger, -1 means no cut, 0 means anti-coinc trigger

Definition at line 109 of file CbmMcbm2018EventBuilder.h.

References fTriggerMaxMuchDigis.

◆ SetTriggerMaxNumberPsd()

void CbmMcbm2018EventBuilder::SetTriggerMaxNumberPsd ( Int_t val)
inline

Maximum number of Psd digis needed to generate a trigger, -1 means no cut, 0 means anti-coinc trigger

Definition at line 117 of file CbmMcbm2018EventBuilder.h.

References fTriggerMaxPsdDigis.

◆ SetTriggerMaxNumberRich()

void CbmMcbm2018EventBuilder::SetTriggerMaxNumberRich ( Int_t val)
inline

Maximum number of Rich digis needed to generate a trigger, -1 means no cut, 0 means anti-coinc trigger

Definition at line 115 of file CbmMcbm2018EventBuilder.h.

References fTriggerMaxRichDigis.

◆ SetTriggerMaxNumberSts()

void CbmMcbm2018EventBuilder::SetTriggerMaxNumberSts ( Int_t val)
inline

Maximum number of Sts digis needed to generate a trigger, -1 means no cut, 0 means anti-coinc trigger

Definition at line 107 of file CbmMcbm2018EventBuilder.h.

References fTriggerMaxStsDigis.

◆ SetTriggerMaxNumberTof()

void CbmMcbm2018EventBuilder::SetTriggerMaxNumberTof ( Int_t val)
inline

Maximum number of Tof digis needed to generate a trigger, -1 means no cut, 0 means anti-coinc trigger

Definition at line 113 of file CbmMcbm2018EventBuilder.h.

References fTriggerMaxTofDigis.

◆ SetTriggerMaxNumberTrd()

void CbmMcbm2018EventBuilder::SetTriggerMaxNumberTrd ( Int_t val)
inline

Maximum number of Trd digis needed to generate a trigger, -1 means no cut, 0 means anti-coinc trigger

Definition at line 111 of file CbmMcbm2018EventBuilder.h.

References fTriggerMaxTrdDigis.

◆ SetTriggerMinNumberBmon()

void CbmMcbm2018EventBuilder::SetTriggerMinNumberBmon ( Int_t val)
inline

Minimum number of Bmon digis needed to generate a trigger, 0 means don't use Bmon for trigger generation

Definition at line 90 of file CbmMcbm2018EventBuilder.h.

References fTriggerMinBmonDigis.

◆ SetTriggerMinNumberMuch()

void CbmMcbm2018EventBuilder::SetTriggerMinNumberMuch ( Int_t val)
inline

Minimum number of Much digis needed to generate a trigger, 0 means don't use Much for trigger generation

Definition at line 94 of file CbmMcbm2018EventBuilder.h.

References fTriggerMinMuchDigis.

◆ SetTriggerMinNumberPsd()

void CbmMcbm2018EventBuilder::SetTriggerMinNumberPsd ( Int_t val)
inline

Minimum number of Psd digis needed to generate a trigger, 0 means don't use Psd for trigger generation

Definition at line 102 of file CbmMcbm2018EventBuilder.h.

References fTriggerMinPsdDigis.

◆ SetTriggerMinNumberRich()

void CbmMcbm2018EventBuilder::SetTriggerMinNumberRich ( Int_t val)
inline

Minimum number of Rich digis needed to generate a trigger, 0 means don't use Rich for trigger generation

Definition at line 100 of file CbmMcbm2018EventBuilder.h.

References fTriggerMinRichDigis.

◆ SetTriggerMinNumberSts()

void CbmMcbm2018EventBuilder::SetTriggerMinNumberSts ( Int_t val)
inline

Minimum number of Sts digis needed to generate a trigger, 0 means don't use Sts for trigger generation

Definition at line 92 of file CbmMcbm2018EventBuilder.h.

References fTriggerMinStsDigis.

◆ SetTriggerMinNumberTof()

void CbmMcbm2018EventBuilder::SetTriggerMinNumberTof ( Int_t val)
inline

Minimum number of Tof digis needed to generate a trigger, 0 means don't use Tof for trigger generation

Definition at line 98 of file CbmMcbm2018EventBuilder.h.

References fTriggerMinTofDigis.

◆ SetTriggerMinNumberTrd()

void CbmMcbm2018EventBuilder::SetTriggerMinNumberTrd ( Int_t val)
inline

Minimum number of Trd digis needed to generate a trigger, 0 means don't use Trd for trigger generation

Definition at line 96 of file CbmMcbm2018EventBuilder.h.

References fTriggerMinTrdDigis.

◆ SetUseBaseMuchDigi()

void CbmMcbm2018EventBuilder::SetUseBaseMuchDigi ( Bool_t bFlag = kTRUE)
inline

Definition at line 119 of file CbmMcbm2018EventBuilder.h.

References fbUseBaseMuchDigi.

Member Data Documentation

◆ fBmonDigiArr

TClonesArray* CbmMcbm2018EventBuilder::fBmonDigiArr = nullptr
private

Definition at line 143 of file CbmMcbm2018EventBuilder.h.

Referenced by AddDigiToSorter(), HasTrigger(), Init(), and InitSorter().

◆ fBmonDigiVec

const std::vector<CbmTofDigi>* CbmMcbm2018EventBuilder::fBmonDigiVec = nullptr
private

Definition at line 142 of file CbmMcbm2018EventBuilder.h.

Referenced by AddDigiToSorter(), HasTrigger(), Init(), and InitSorter().

◆ fbUseBaseMuchDigi

Bool_t CbmMcbm2018EventBuilder::fbUseBaseMuchDigi = kFALSE
private

Save previous time information.

Definition at line 140 of file CbmMcbm2018EventBuilder.h.

Referenced by BuildEvents(), Init(), InitSorter(), and SetUseBaseMuchDigi().

◆ fCurEv

Int_t CbmMcbm2018EventBuilder::fCurEv {0}
private

Definition at line 135 of file CbmMcbm2018EventBuilder.h.

Referenced by BuildEvents().

◆ fCurrentEvent

CbmEvent* CbmMcbm2018EventBuilder::fCurrentEvent {nullptr}
private

Definition at line 154 of file CbmMcbm2018EventBuilder.h.

Referenced by AddDigiToEvent(), and BuildEvents().

◆ fDiffTime

TH1* CbmMcbm2018EventBuilder::fDiffTime {nullptr}
private

vector with all created events

Definition at line 157 of file CbmMcbm2018EventBuilder.h.

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

◆ fDigiMan

CbmDigiManager* CbmMcbm2018EventBuilder::fDigiMan = nullptr
private

Definition at line 141 of file CbmMcbm2018EventBuilder.h.

Referenced by AddDigiToSorter(), HasTrigger(), Init(), and InitSorter().

◆ fErrors

Int_t CbmMcbm2018EventBuilder::fErrors {0}
private

Event Counter.

Definition at line 136 of file CbmMcbm2018EventBuilder.h.

Referenced by Finish().

◆ fEventBuilderAlgo

EventBuilderAlgo CbmMcbm2018EventBuilder::fEventBuilderAlgo {EventBuilderAlgo::FixedTimeWindow}
private

Switch ON/OFF filling of histograms.

Used event building algorithm

Definition at line 172 of file CbmMcbm2018EventBuilder.h.

Referenced by IsDigiInEvent(), and SetEventBuilderAlgo().

◆ fEvents

TClonesArray* CbmMcbm2018EventBuilder::fEvents = nullptr
private

input container of TO digis

Definition at line 144 of file CbmMcbm2018EventBuilder.h.

Referenced by FillOutput(), and Init().

◆ fEventVector

std::vector<CbmEvent*> CbmMcbm2018EventBuilder::fEventVector
private

pointer to the event which is currently build

Definition at line 155 of file CbmMcbm2018EventBuilder.h.

Referenced by BuildEvents(), DefineGoodEvents(), Exec(), FillHisto(), and FillOutput().

◆ fFillHistos

Bool_t CbmMcbm2018EventBuilder::fFillHistos {kTRUE}
private

histogram with the nb of PSD digis per event vs seed time of the events

Definition at line 169 of file CbmMcbm2018EventBuilder.h.

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

◆ fFixedTimeWindow

Double_t CbmMcbm2018EventBuilder::fFixedTimeWindow {100.}
private

Size of the time window used for the FixedTimeWindow event building algorithm

Definition at line 174 of file CbmMcbm2018EventBuilder.h.

Referenced by IsDigiInEvent(), and SetFixedTimeWindow().

◆ fhEventDt

TH1* CbmMcbm2018EventBuilder::fhEventDt {nullptr}
private

histogram with the seed time of the events

Definition at line 159 of file CbmMcbm2018EventBuilder.h.

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

◆ fhEventSize

TH1* CbmMcbm2018EventBuilder::fhEventSize {nullptr}
private

histogram with the interval in seed time of consecutive events

Definition at line 160 of file CbmMcbm2018EventBuilder.h.

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

◆ fhEventTime

TH1* CbmMcbm2018EventBuilder::fhEventTime {nullptr}
private

histogram with the time difference between two consecutive digis

Definition at line 158 of file CbmMcbm2018EventBuilder.h.

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

◆ fhNbDigiPerEvtTime

TH2* CbmMcbm2018EventBuilder::fhNbDigiPerEvtTime {nullptr}
private

histogram with the nb of all digis in the event

Definition at line 161 of file CbmMcbm2018EventBuilder.h.

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

◆ fhNbDigiPerEvtTimeBmon

TH2* CbmMcbm2018EventBuilder::fhNbDigiPerEvtTimeBmon {nullptr}
private

histogram with the nb of all digis per event vs seed time of the events

Definition at line 162 of file CbmMcbm2018EventBuilder.h.

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

◆ fhNbDigiPerEvtTimeMuch

TH2* CbmMcbm2018EventBuilder::fhNbDigiPerEvtTimeMuch {nullptr}
private

histogram with the nb of STS digis per event vs seed time of the events

Definition at line 164 of file CbmMcbm2018EventBuilder.h.

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

◆ fhNbDigiPerEvtTimePsd

TH2* CbmMcbm2018EventBuilder::fhNbDigiPerEvtTimePsd {nullptr}
private

histogram with the nb of RICH digis per event vs seed time of the events

Definition at line 168 of file CbmMcbm2018EventBuilder.h.

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

◆ fhNbDigiPerEvtTimeRich

TH2* CbmMcbm2018EventBuilder::fhNbDigiPerEvtTimeRich {nullptr}
private

histogram with the nb of TOF digis per event vs seed time of the events

Definition at line 167 of file CbmMcbm2018EventBuilder.h.

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

◆ fhNbDigiPerEvtTimeSts

TH2* CbmMcbm2018EventBuilder::fhNbDigiPerEvtTimeSts {nullptr}
private

histogram with the nb of Bmon digis per event vs seed time of the events

Definition at line 163 of file CbmMcbm2018EventBuilder.h.

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

◆ fhNbDigiPerEvtTimeTof

TH2* CbmMcbm2018EventBuilder::fhNbDigiPerEvtTimeTof {nullptr}
private

histogram with the nb of TRD digis per event vs seed time of the events

Definition at line 166 of file CbmMcbm2018EventBuilder.h.

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

◆ fhNbDigiPerEvtTimeTrd

TH2* CbmMcbm2018EventBuilder::fhNbDigiPerEvtTimeTrd {nullptr}
private

histogram with the nb of MUCH digis per event vs seed time of the events

Definition at line 165 of file CbmMcbm2018EventBuilder.h.

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

◆ fLinkArray

std::array<TClonesArray*, ToIntegralType(ECbmModuleId::kNofSystems)> CbmMcbm2018EventBuilder::fLinkArray
private

output container of CbmEvents

Definition at line 147 of file CbmMcbm2018EventBuilder.h.

◆ fMaximumTimeGap

Double_t CbmMcbm2018EventBuilder::fMaximumTimeGap {100.}
private

Maximum gap allowed between two consecutive digis used for the MaximumTimeGap event building algorithm

Definition at line 178 of file CbmMcbm2018EventBuilder.h.

Referenced by IsDigiInEvent(), and SetMaximumTimeGap().

◆ fNrTs

Int_t CbmMcbm2018EventBuilder::fNrTs {0}
private

Error Counter.

Definition at line 137 of file CbmMcbm2018EventBuilder.h.

Referenced by Exec().

◆ fOutFileName

TString CbmMcbm2018EventBuilder::fOutFileName {"HistosEventBuilder.root"}
private

Name of the histogram output file

Definition at line 210 of file CbmMcbm2018EventBuilder.h.

Referenced by Finish(), and SetOutFilename().

◆ fPrevTime

Double_t CbmMcbm2018EventBuilder::fPrevTime {0.}
private

Timeslice Counter.

Definition at line 138 of file CbmMcbm2018EventBuilder.h.

Referenced by BuildEvents(), InitSorter(), and IsDigiInEvent().

◆ fSorter

std::multimap<Double_t, digituple> CbmMcbm2018EventBuilder::fSorter
private

array with pointers to input containers

Definition at line 150 of file CbmMcbm2018EventBuilder.h.

Referenced by AddDigiToSorter(), BuildEvents(), and InitSorter().

◆ fStartTimeEvent

Double_t CbmMcbm2018EventBuilder::fStartTimeEvent {0.}
private

Start time of the event, needed for the FixedTimeWindow event building algorithm

Definition at line 176 of file CbmMcbm2018EventBuilder.h.

Referenced by BuildEvents(), InitSorter(), and IsDigiInEvent().

◆ fTriggerMaxBmonDigis

Int_t CbmMcbm2018EventBuilder::fTriggerMaxBmonDigis = -1
private

Maximum number of Bmon digis needed to generate a trigger, -1 means no cut, 0 means anti-coinc trigger

Definition at line 195 of file CbmMcbm2018EventBuilder.h.

Referenced by HasTrigger(), and SetTriggerMaxNumberBmon().

◆ fTriggerMaxMuchDigis

Int_t CbmMcbm2018EventBuilder::fTriggerMaxMuchDigis = -1
private

Maximum number of Much digis needed to generate a trigger, -1 means no cut, 0 means anti-coinc trigger

Definition at line 199 of file CbmMcbm2018EventBuilder.h.

Referenced by HasTrigger(), and SetTriggerMaxNumberMuch().

◆ fTriggerMaxPsdDigis

Int_t CbmMcbm2018EventBuilder::fTriggerMaxPsdDigis = -1
private

Maximum number of Psd digis needed to generate a trigger, -1 means no cut, 0 means anti-coinc trigger

Definition at line 207 of file CbmMcbm2018EventBuilder.h.

Referenced by HasTrigger(), and SetTriggerMaxNumberPsd().

◆ fTriggerMaxRichDigis

Int_t CbmMcbm2018EventBuilder::fTriggerMaxRichDigis = -1
private

Maximum number of Rich digis needed to generate a trigger, -1 means no cut, 0 means anti-coinc trigger

Definition at line 205 of file CbmMcbm2018EventBuilder.h.

Referenced by HasTrigger(), and SetTriggerMaxNumberRich().

◆ fTriggerMaxStsDigis

Int_t CbmMcbm2018EventBuilder::fTriggerMaxStsDigis = -1
private

Maximum number of Sts digis needed to generate a trigger, -1 means no cut, 0 means anti-coinc trigger

Definition at line 197 of file CbmMcbm2018EventBuilder.h.

Referenced by HasTrigger(), and SetTriggerMaxNumberSts().

◆ fTriggerMaxTofDigis

Int_t CbmMcbm2018EventBuilder::fTriggerMaxTofDigis = -1
private

Maximum number of Tof digis needed to generate a trigger, -1 means no cut, 0 means anti-coinc trigger

Definition at line 203 of file CbmMcbm2018EventBuilder.h.

Referenced by HasTrigger(), and SetTriggerMaxNumberTof().

◆ fTriggerMaxTrdDigis

Int_t CbmMcbm2018EventBuilder::fTriggerMaxTrdDigis = -1
private

Maximum number of Trd digis needed to generate a trigger, -1 means no cut, 0 means anti-coinc trigger

Definition at line 201 of file CbmMcbm2018EventBuilder.h.

Referenced by HasTrigger(), and SetTriggerMaxNumberTrd().

◆ fTriggerMinBmonDigis

Int_t CbmMcbm2018EventBuilder::fTriggerMinBmonDigis {0}
private

Minimum number of Bmon digis needed to generate a trigger, 0 means don't use Bmon for trigger generation

Definition at line 181 of file CbmMcbm2018EventBuilder.h.

Referenced by HasTrigger(), and SetTriggerMinNumberBmon().

◆ fTriggerMinMuchDigis

Int_t CbmMcbm2018EventBuilder::fTriggerMinMuchDigis {0}
private

Minimum number of Much digis needed to generate a trigger, 0 means don't use Much for trigger generation

Definition at line 185 of file CbmMcbm2018EventBuilder.h.

Referenced by HasTrigger(), and SetTriggerMinNumberMuch().

◆ fTriggerMinPsdDigis

Int_t CbmMcbm2018EventBuilder::fTriggerMinPsdDigis {0}
private

Minimum number of Psd digis needed to generate a trigger, 0 means don't use Psd for trigger generation

Definition at line 193 of file CbmMcbm2018EventBuilder.h.

Referenced by HasTrigger(), and SetTriggerMinNumberPsd().

◆ fTriggerMinRichDigis

Int_t CbmMcbm2018EventBuilder::fTriggerMinRichDigis {0}
private

Minimum number of Rich digis needed to generate a trigger, 0 means don't use Rich for trigger generation

Definition at line 191 of file CbmMcbm2018EventBuilder.h.

Referenced by HasTrigger(), and SetTriggerMinNumberRich().

◆ fTriggerMinStsDigis

Int_t CbmMcbm2018EventBuilder::fTriggerMinStsDigis {0}
private

Minimum number of Sts digis needed to generate a trigger, 0 means don't use Sts for trigger generation

Definition at line 183 of file CbmMcbm2018EventBuilder.h.

Referenced by HasTrigger(), and SetTriggerMinNumberSts().

◆ fTriggerMinTofDigis

Int_t CbmMcbm2018EventBuilder::fTriggerMinTofDigis {0}
private

Minimum number of Tof digis needed to generate a trigger, 0 means don't use Tof for trigger generation

Definition at line 189 of file CbmMcbm2018EventBuilder.h.

Referenced by HasTrigger(), and SetTriggerMinNumberTof().

◆ fTriggerMinTrdDigis

Int_t CbmMcbm2018EventBuilder::fTriggerMinTrdDigis {0}
private

Minimum number of Trd digis needed to generate a trigger, 0 means don't use Trd for trigger generation

Definition at line 187 of file CbmMcbm2018EventBuilder.h.

Referenced by HasTrigger(), and SetTriggerMinNumberTrd().

◆ fVect

std::vector<std::pair<ECbmModuleId, Int_t> > CbmMcbm2018EventBuilder::fVect
private

for digi sorting

Definition at line 152 of file CbmMcbm2018EventBuilder.h.

Referenced by BuildEvents(), and FillHisto().


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