6#ifndef CBMTASKMAKERECOEVENTS_H
7#define CBMTASKMAKERECOEVENTS_H 1
56 virtual void Exec(Option_t* opt);
69 virtual InitStatus
Init();
81 template<
typename Digi>
84 size_t startIndex = outVec->size();
85 size_t stopIndex = startIndex + inVec.size();
86 outVec->insert(outVec->end(), inVec.begin(), inVec.end());
87 for (
size_t index = startIndex; index < stopIndex; index++)
88 event->
AddData(digiType, index);
102 size_t index = outVec->size();
103 for (
auto& rawDigi : inVec) {
ECbmDataType
Enumerator for CBM data types.
Class characterising one event by a collection of links (indices) to data objects,...
void AddData(ECbmDataType type, uint32_t index)
std::vector< CbmTrdDigi > * fTrdDigis
std::vector< CbmBmonDigi > * fBmonDigis
size_t fNumTs
Number of processed timeslices.
size_t fNumEvents
Number of events.
std::vector< CbmMvdDigi > * fMvdDigis
CbmTaskMakeRecoEvents(const CbmTaskMakeRecoEvents &)=delete
Copy constructor (disabled)
virtual void Exec(Option_t *opt)
Task execution.
std::vector< CbmRichDigi > * fRichDigis
const std::vector< CbmDigiEvent > * fDigiEvents
virtual ~CbmTaskMakeRecoEvents()
Destructor.
double fTimeTot
Execution time.
std::vector< CbmFsdDigi > * fFsdDigis
std::vector< CbmTofDigi > * fTofDigis
std::vector< CbmMuchDigi > * fMuchDigis
void FillTree(gsl::span< const Digi > inVec, std::vector< Digi > *outVec, CbmEvent *event, ECbmDataType digiType)
Fill the tree structure with digis from CbmDigiEvent.
CbmTaskMakeRecoEvents & operator=(const CbmTaskMakeRecoEvents &)=delete
Assignment operator (disabled)
CbmTaskMakeRecoEvents()
Constructor.
virtual void Finish()
Finish timeslice.
virtual InitStatus Init()
Task initialisation.
std::vector< CbmStsDigi > * fStsDigis
ClassDef(CbmTaskMakeRecoEvents, 2)
void FillTreeMvd(gsl::span< const CbmMvdRawDigi > inVec, std::vector< CbmMvdDigi > *outVec, CbmEvent *event)
Fill the tree with MVD digis.
TClonesArray * fRecoEvents