CbmRoot
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 SetTriggerMinNumberT0 (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 SetTriggerMaxNumberT0 (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. More...
 
Int_t fNrTs {0}
 Error Counter. More...
 
Double_t fPrevTime {0.}
 Timeslice Counter. More...
 
Bool_t fbUseBaseMuchDigi = kFALSE
 Save previous time information. More...
 
CbmDigiManagerfDigiMan = nullptr
 
const std::vector< CbmTofDigi > * fT0DigiVec = nullptr
 
TClonesArray * fT0DigiArr = nullptr
 
TClonesArray * fEvents = nullptr
 input container of TO digis More...
 
std::array< TClonesArray *, ToIntegralType(ECbmModuleId::kNofSystems)> fLinkArray
 output container of CbmEvents More...
 
std::multimap< Double_t, digituplefSorter
 array with pointers to input containers More...
 
std::vector< std::pair< ECbmModuleId, Int_t > > fVect
 for digi sorting More...
 
CbmEventfCurrentEvent
 
std::vector< CbmEvent * > fEventVector
 pointer to the event which is currently build More...
 
TH1 * fDiffTime
 vector with all created events More...
 
TH1 * fhEventTime {nullptr}
 histogram with the time difference between two consecutive digis More...
 
TH1 * fhEventDt
 histogram with the seed time of the events More...
 
TH1 * fhEventSize
 histogram with the interval in seed time of consecutive events More...
 
TH2 * fhNbDigiPerEvtTime
 histogram with the nb of all digis in the event More...
 
TH2 * fhNbDigiPerEvtTimeT0
 histogram with the nb of all digis per event vs seed time of the events More...
 
TH2 * fhNbDigiPerEvtTimeSts
 histogram with the nb of T0 digis per event vs seed time of the events More...
 
TH2 * fhNbDigiPerEvtTimeMuch
 histogram with the nb of STS digis per event vs seed time of the events More...
 
TH2 * fhNbDigiPerEvtTimeTrd
 histogram with the nb of MUCH digis per event vs seed time of the events More...
 
TH2 * fhNbDigiPerEvtTimeTof
 histogram with the nb of TRD digis per event vs seed time of the events More...
 
TH2 * fhNbDigiPerEvtTimeRich
 histogram with the nb of TOF digis per event vs seed time of the events More...
 
TH2 * fhNbDigiPerEvtTimePsd
 histogram with the nb of RICH digis per event vs seed time of the events More...
 
Bool_t fFillHistos {kTRUE}
 histogram with the nb of PSD digis per event vs seed time of the events More...
 
EventBuilderAlgo fEventBuilderAlgo {EventBuilderAlgo::FixedTimeWindow}
 Switch ON/OFF filling of histograms. More...
 
Double_t fFixedTimeWindow {100.}
 
Double_t fStartTimeEvent {0.}
 
Double_t fMaximumTimeGap {100.}
 
Int_t fTriggerMinT0Digis {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 fTriggerMaxT0Digis = -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 48 of file CbmMcbm2018EventBuilder.h.

Constructor & Destructor Documentation

◆ CbmMcbm2018EventBuilder() [1/2]

CbmMcbm2018EventBuilder::CbmMcbm2018EventBuilder ( )

Default constructor

Definition at line 36 of file CbmMcbm2018EventBuilder.cxx.

◆ CbmMcbm2018EventBuilder() [2/2]

CbmMcbm2018EventBuilder::CbmMcbm2018EventBuilder ( const CbmMcbm2018EventBuilder )
delete

◆ ~CbmMcbm2018EventBuilder()

CbmMcbm2018EventBuilder::~CbmMcbm2018EventBuilder ( )

Constructor with parameters (Optional) Destructor

Definition at line 40 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 602 of file CbmMcbm2018EventBuilder.cxx.

References fDigiMan, fSorter, fT0DigiArr, fT0DigiVec, CbmDigiManager::Get(), kHodo, kMuch, kPsd, kRich, kSts, kTof, and kTrd.

◆ BuildEvents()

void CbmMcbm2018EventBuilder::BuildEvents ( )
private

◆ ClassDef()

CbmMcbm2018EventBuilder::ClassDef ( CbmMcbm2018EventBuilder  ,
 
)
private

◆ DefineGoodEvents()

void CbmMcbm2018EventBuilder::DefineGoodEvents ( )
private

Definition at line 530 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 218 of file CbmMcbm2018EventBuilder.cxx.

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

◆ FillHisto()

◆ FillOutput()

void CbmMcbm2018EventBuilder::FillOutput ( )
private

Definition at line 542 of file CbmMcbm2018EventBuilder.cxx.

References counter, fEvents, fEventVector, and Cbm::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 215 of file CbmMcbm2018EventBuilder.cxx.

◆ SetEventBuilderAlgo()

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

Definition at line 83 of file CbmMcbm2018EventBuilder.h.

References fEventBuilderAlgo.

◆ SetFillHistos()

void CbmMcbm2018EventBuilder::SetFillHistos ( Bool_t  var)
inline

Definition at line 80 of file CbmMcbm2018EventBuilder.h.

References fFillHistos.

◆ SetFixedTimeWindow()

void CbmMcbm2018EventBuilder::SetFixedTimeWindow ( Double_t  val)
inline

Definition at line 87 of file CbmMcbm2018EventBuilder.h.

References fFixedTimeWindow.

◆ SetMaximumTimeGap()

void CbmMcbm2018EventBuilder::SetMaximumTimeGap ( Double_t  val)
inline

Definition at line 88 of file CbmMcbm2018EventBuilder.h.

References fMaximumTimeGap.

◆ SetOutFilename()

void CbmMcbm2018EventBuilder::SetOutFilename ( TString  sNameIn)
inline

Definition at line 81 of file CbmMcbm2018EventBuilder.h.

References fOutFileName.

◆ SetParContainers()

void CbmMcbm2018EventBuilder::SetParContainers ( )
virtual

Load the parameter container from the runtime database

Definition at line 43 of file CbmMcbm2018EventBuilder.cxx.

◆ 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 110 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 118 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 116 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 108 of file CbmMcbm2018EventBuilder.h.

References fTriggerMaxStsDigis.

◆ SetTriggerMaxNumberT0()

void CbmMcbm2018EventBuilder::SetTriggerMaxNumberT0 ( Int_t  val)
inline

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

Definition at line 106 of file CbmMcbm2018EventBuilder.h.

References fTriggerMaxT0Digis.

◆ 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 114 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 112 of file CbmMcbm2018EventBuilder.h.

References fTriggerMaxTrdDigis.

◆ 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 95 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 103 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 101 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 93 of file CbmMcbm2018EventBuilder.h.

References fTriggerMinStsDigis.

◆ SetTriggerMinNumberT0()

void CbmMcbm2018EventBuilder::SetTriggerMinNumberT0 ( Int_t  val)
inline

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

Definition at line 91 of file CbmMcbm2018EventBuilder.h.

References fTriggerMinT0Digis.

◆ 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 99 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 97 of file CbmMcbm2018EventBuilder.h.

References fTriggerMinTrdDigis.

◆ SetUseBaseMuchDigi()

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

Definition at line 120 of file CbmMcbm2018EventBuilder.h.

References fbUseBaseMuchDigi.

Member Data Documentation

◆ fbUseBaseMuchDigi

Bool_t CbmMcbm2018EventBuilder::fbUseBaseMuchDigi = kFALSE
private

Save previous time information.

Definition at line 141 of file CbmMcbm2018EventBuilder.h.

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

◆ fCurEv

Int_t CbmMcbm2018EventBuilder::fCurEv {0}
private

Definition at line 136 of file CbmMcbm2018EventBuilder.h.

Referenced by BuildEvents().

◆ fCurrentEvent

CbmEvent* CbmMcbm2018EventBuilder::fCurrentEvent
private
Initial value:
{
nullptr}

Definition at line 155 of file CbmMcbm2018EventBuilder.h.

Referenced by AddDigiToEvent(), and BuildEvents().

◆ fDiffTime

TH1* CbmMcbm2018EventBuilder::fDiffTime
private
Initial value:
{
nullptr}

vector with all created events

Definition at line 159 of file CbmMcbm2018EventBuilder.h.

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

◆ fDigiMan

CbmDigiManager* CbmMcbm2018EventBuilder::fDigiMan = nullptr
private

Definition at line 142 of file CbmMcbm2018EventBuilder.h.

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

◆ fErrors

Int_t CbmMcbm2018EventBuilder::fErrors {0}
private

Event Counter.

Definition at line 137 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 185 of file CbmMcbm2018EventBuilder.h.

Referenced by IsDigiInEvent(), and SetEventBuilderAlgo().

◆ fEvents

TClonesArray* CbmMcbm2018EventBuilder::fEvents = nullptr
private

input container of TO digis

Definition at line 145 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 157 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 182 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 187 of file CbmMcbm2018EventBuilder.h.

Referenced by IsDigiInEvent(), and SetFixedTimeWindow().

◆ fhEventDt

TH1* CbmMcbm2018EventBuilder::fhEventDt
private
Initial value:
{
nullptr}

histogram with the seed time of the events

Definition at line 162 of file CbmMcbm2018EventBuilder.h.

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

◆ fhEventSize

TH1* CbmMcbm2018EventBuilder::fhEventSize
private
Initial value:
{
nullptr}

histogram with the interval in seed time of consecutive events

Definition at line 164 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 161 of file CbmMcbm2018EventBuilder.h.

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

◆ fhNbDigiPerEvtTime

TH2* CbmMcbm2018EventBuilder::fhNbDigiPerEvtTime
private
Initial value:
{
nullptr}

histogram with the nb of all digis in the event

Definition at line 166 of file CbmMcbm2018EventBuilder.h.

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

◆ fhNbDigiPerEvtTimeMuch

TH2* CbmMcbm2018EventBuilder::fhNbDigiPerEvtTimeMuch
private
Initial value:
{
nullptr}

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

Definition at line 172 of file CbmMcbm2018EventBuilder.h.

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

◆ fhNbDigiPerEvtTimePsd

TH2* CbmMcbm2018EventBuilder::fhNbDigiPerEvtTimePsd
private
Initial value:
{
nullptr}

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

Definition at line 180 of file CbmMcbm2018EventBuilder.h.

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

◆ fhNbDigiPerEvtTimeRich

TH2* CbmMcbm2018EventBuilder::fhNbDigiPerEvtTimeRich
private
Initial value:
{
nullptr}

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

Definition at line 178 of file CbmMcbm2018EventBuilder.h.

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

◆ fhNbDigiPerEvtTimeSts

TH2* CbmMcbm2018EventBuilder::fhNbDigiPerEvtTimeSts
private
Initial value:
{
nullptr}

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

Definition at line 170 of file CbmMcbm2018EventBuilder.h.

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

◆ fhNbDigiPerEvtTimeT0

TH2* CbmMcbm2018EventBuilder::fhNbDigiPerEvtTimeT0
private
Initial value:
{
nullptr}

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

Definition at line 168 of file CbmMcbm2018EventBuilder.h.

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

◆ fhNbDigiPerEvtTimeTof

TH2* CbmMcbm2018EventBuilder::fhNbDigiPerEvtTimeTof
private
Initial value:
{
nullptr}

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

Definition at line 176 of file CbmMcbm2018EventBuilder.h.

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

◆ fhNbDigiPerEvtTimeTrd

TH2* CbmMcbm2018EventBuilder::fhNbDigiPerEvtTimeTrd
private
Initial value:
{
nullptr}

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

Definition at line 174 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 148 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 191 of file CbmMcbm2018EventBuilder.h.

Referenced by IsDigiInEvent(), and SetMaximumTimeGap().

◆ fNrTs

Int_t CbmMcbm2018EventBuilder::fNrTs {0}
private

Error Counter.

Definition at line 138 of file CbmMcbm2018EventBuilder.h.

Referenced by Exec().

◆ fOutFileName

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

Name of the histogram output file

Definition at line 223 of file CbmMcbm2018EventBuilder.h.

Referenced by Finish(), and SetOutFilename().

◆ fPrevTime

Double_t CbmMcbm2018EventBuilder::fPrevTime {0.}
private

Timeslice Counter.

Definition at line 139 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 151 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 189 of file CbmMcbm2018EventBuilder.h.

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

◆ fT0DigiArr

TClonesArray* CbmMcbm2018EventBuilder::fT0DigiArr = nullptr
private

Definition at line 144 of file CbmMcbm2018EventBuilder.h.

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

◆ fT0DigiVec

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

Definition at line 143 of file CbmMcbm2018EventBuilder.h.

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

◆ 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 212 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 220 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 218 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 210 of file CbmMcbm2018EventBuilder.h.

Referenced by HasTrigger(), and SetTriggerMaxNumberSts().

◆ fTriggerMaxT0Digis

Int_t CbmMcbm2018EventBuilder::fTriggerMaxT0Digis = -1
private

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

Definition at line 208 of file CbmMcbm2018EventBuilder.h.

Referenced by HasTrigger(), and SetTriggerMaxNumberT0().

◆ 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 216 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 214 of file CbmMcbm2018EventBuilder.h.

Referenced by HasTrigger(), and SetTriggerMaxNumberTrd().

◆ 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 198 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 206 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 204 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 196 of file CbmMcbm2018EventBuilder.h.

Referenced by HasTrigger(), and SetTriggerMinNumberSts().

◆ fTriggerMinT0Digis

Int_t CbmMcbm2018EventBuilder::fTriggerMinT0Digis {0}
private

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

Definition at line 194 of file CbmMcbm2018EventBuilder.h.

Referenced by HasTrigger(), and SetTriggerMinNumberT0().

◆ 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 202 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 200 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 153 of file CbmMcbm2018EventBuilder.h.

Referenced by BuildEvents(), and FillHisto().


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