9#ifndef CBMMCDATAOBJECT_H
10#define CBMMCDATAOBJECT_H
15#include <RtypesCore.h>
65 TObject*
Get(Int_t fileNumber, Int_t eventNumber);
77 CbmMCDataObject(
const char* branchName,
const std::vector<std::list<TString>>& fileList);
100 void AddFriend(Int_t chainNum1, Int_t chainNum2);
108 TObject*
LegacyGet(Int_t fileNumber, Int_t eventNumber);
118 std::vector<Long64_t>
fN;
123 std::vector<std::map<Int_t, TObject*>>
fArrays;
Task class creating and managing CbmMCDataArray objects.
Access to a MC data branch for time-based analysis.
void AddFriend(Int_t chainNum1, Int_t chainNum2)
TObject * Get(const CbmLink *lnk)
TObject * LegacyGet(Int_t fileNumber, Int_t eventNumber)
std::vector< TObject * > fTArr
Arrays of chains (one per input source)
CbmMCDataObject & operator=(const CbmMCDataObject &)
TString fBranchName
Pointer to TObject for legacy mode.
std::vector< TChain * > fChains
Number of input file lists (one per source)
Int_t fSize
Name of the data branch.
std::vector< std::map< Int_t, TObject * > > fArrays
Number of entries in chains.
std::vector< Long64_t > fN
Data objects from chains (one per input source)
TObject * fLegacyObject
If true, run in legacy mode.
TObject * Get(const CbmLink &lnk)
CbmMCDataObject(const CbmMCDataObject &)
virtual ~CbmMCDataObject()
ClassDef(CbmMCDataObject, 1)