5#ifndef CBMTASKBUILDRAWEVENTS_H
6#define CBMTASKBUILDRAWEVENTS_H
58 virtual InitStatus
Init();
61 virtual InitStatus
ReInit();
64 virtual void Exec(Option_t*);
169 template<
class TDigi>
178 template<
class TDigi>
static double dTsStartTime
void SetFillHistos(Bool_t var)
void SetEventOverlapMode(EOverlapModeRaw mode)
Control flags.
void SetHistogramMaxDigiNb(ECbmModuleId selDet, Double_t dDigiNbMax)
void SetIgnoreTsOverlap(Bool_t bFlagIn=kTRUE)
void ChangeMuchBeamtimeDigiFlag(Bool_t bFlagIn=kFALSE)
void SetTsParameters(Double_t dTsStartTime, Double_t dTsLength, Double_t dTsOverLength)
void SetSeedTimeWindow(Double_t timeWinBeg, Double_t timeWinEnd)
void RemoveDetector(RawEventBuilderDetector selDet)
void AddDetector(ECbmModuleId selDet, ECbmDataType dataTypeIn, std::string sNameIn, UInt_t uTriggerMinDigisIn=0, Int_t iTriggerMaxDigisIn=-1, Double_t fdTimeWinBegIn=-100, Double_t fdTimeWinEndIn=100)
void SetTimings(Bool_t var)
void SetTriggerMaxNumber(ECbmModuleId selDet, Int_t iVal)
void SetTriggerMinLayersNumber(ECbmModuleId selDet, UInt_t uVal)
void SetTriggerMinNumber(ECbmModuleId selDet, UInt_t uVal)
void SetReferenceDetector(ECbmModuleId refDet, ECbmDataType dataTypeIn, std::string sNameIn, UInt_t uTriggerMinDigisIn=0, Int_t iTriggerMaxDigisIn=-1, Double_t fdTimeWinBegIn=-100, Double_t fdTimeWinEndIn=100)
void SetTriggerWindow(ECbmModuleId selDet, Double_t dWinBeg, Double_t dWinEnd)
Class characterising one event by a collection of links (indices) to data objects,...
Bool_t fbExclusiveTrdExtraction
void SetTriggerWindow(ECbmModuleId det, Double_t dWinBeg, Double_t dWinEnd)
Bool_t fbUseMuchBeamtimeDigi
void SetSeedFinderQa(Bool_t bFlagIn=kTRUE)
CbmAlgoBuildRawEvents * fpAlgo
timing only for filling of std::vector<Digi> fields
void SetSlidingWindowSeedFinder(int32_t minDigis, double dWindDur, double dDeadT, double dOffset=0.0)
UInt_t GetNofDigis(ECbmModuleId _system)
void SetFillHistos(Bool_t bFlag=kTRUE)
CbmDigiManager * fDigiMan
void SetSeedTimeWindow(Double_t beg, Double_t end)
void ReadDigis(ECbmModuleId detId, std::vector< TDigi > *vDigis)
void SetEventOverlapMode(EOverlapModeRaw mode)
virtual InitStatus Init()
std::vector< CbmMuchBeamTimeDigi > * fMuchBeamTimeDigis
std::vector< CbmStsDigi > * fStsDigis
void FillSeedTimesFromSlidingWindow()
std::vector< CbmDigiEvent > * fDigiEvents
output container of CbmEvents
std::vector< CbmPsdDigi > * fPsdDigis
void SetOutFilename(TString sNameIn)
TStopwatch * fCopyTimer
is created when fbGetTimings is set before init
std::vector< Double_t > * fTempDigiTimes
CbmTaskBuildRawEvents operator=(const CbmTaskBuildRawEvents &)=delete
void SetTriggerMinNumber(ECbmModuleId selDet, UInt_t uVal)
Bool_t fbWriteHistosToFairSink
Switch ON/OFF filling of histograms.
ClassDef(CbmTaskBuildRawEvents, 1)
TString fsOutFileName
Measure CPU time using stopwatch.
std::vector< CbmTrdDigi > * fTrdDigis
TClonesArray * fEvents
Enable/disabled loop based extraction of TRD digis due to 1D/2D.
void ChangeMuchBeamtimeDigiFlag(Bool_t bFlagIn=kFALSE)
void SetTriggerMinLayersNumber(ECbmModuleId selDet, UInt_t uVal)
std::vector< CbmTofDigi > * fTofDigis
CbmSeedFinderSlidingWindow * fSeedFinderSlidingWindow
Switch between MUCH digi classes.
std::vector< CbmMatch > * fvDigiMatchQa
CbmTaskBuildRawEvents(const CbmTaskBuildRawEvents &)=delete
void RemoveDetector(RawEventBuilderDetector selDet)
void SetReferenceDetector(RawEventBuilderDetector refDet, std::vector< bool > select={})
std::vector< Double_t > * fSeedTimes
void ExtractSelectedData(std::vector< CbmEvent * > vEvents)
output container of CbmEvents
void SetDigiEventOutput(Bool_t bFlagIn=kTRUE)
void SetTriggerMaxNumber(ECbmModuleId selDet, Int_t iVal)
void SetTimings(Bool_t bFlagIn=kTRUE)
Bool_t fbGetTimings
Write histos to FairRootManager instead of separate file.
void SetDigiEventExclusiveTrdExtraction(Bool_t bFlagIn=kTRUE)
void InitDigis(ECbmModuleId detId, std::vector< TDigi > **vDigi)
virtual InitStatus ReInit()
void SetHistogramMaxDigiNb(ECbmModuleId selDet, UInt_t uVal)
std::vector< CbmMuchDigi > * fMuchDigis
void SetIgnoreTsOverlap(Bool_t bFlagIn)
virtual void Exec(Option_t *)
std::vector< RawEventBuilderDetector > fSeedTimeDetList
void AddSeedTimeFillerToList(RawEventBuilderDetector seedDet)
void SetIdealSeedFinder(const int32_t fileId=-1)
std::vector< CbmRichDigi > * fRichDigis
void DumpSeedTimesFromDetList()
Double_t GetDigiTime(ECbmModuleId _system, UInt_t _entry)
void SetWriteHistosToFairSink(Bool_t var)
void FillSeedTimesFromDetList(std::vector< Double_t > *vdSeedTimes, std::vector< CbmMatch > *vDigiMatch=nullptr)
std::vector< CbmBmonDigi > * fBmonDigis
std::vector< CbmFsdDigi > * fFsdDigis
void SetTsParameters(Double_t dTsStartTime, Double_t dTsLength, Double_t dTsOverLength)
void AddDetector(RawEventBuilderDetector selDet)