10 #ifndef ROOTDATAPROVIDERV0_H_ 11 #define ROOTDATAPROVIDERV0_H_ 14 #include "TDataType.h" 61 std::string &actualName)
override;
62 bool SetCurrentEvent(
unsigned int event, std::vector<std::string> ¬ValidGlobalObjects)
override;
101 : object(nullptr), objClass(nullptr), objectBranch(nullptr), flag(true), flagBranch(nullptr),
102 objDataType(kOther_t) {}
118 GlobObjInfo() : objClass(nullptr), object(nullptr), name(nullptr), aliasedBranch(nullptr) {}
virtual std::vector< std::string > FreeObjects(const std::vector< std::string > &objs, Memory::Status memStatus) override
Free the memory for given objects.
Definition: RootDataProviderV0.cpp:469
TBranch * aliasedBranch
Definition: RootDataProviderV0.h:115
EvObjectsBook _eventBook
Definition: RootDataProviderV0.h:105
std::unordered_map< std::string, EvObjInfo > EvObjectsBook
Definition: RootDataProviderV0.h:104
A smart pointer not owning the wrapped object.
Definition: ObserverPtr.h:28
TClass * objClass
Definition: RootDataProviderV0.h:110
TClass * objClass
Definition: RootDataProviderV0.h:95
RootDataProviderV0(const std::string &name, const std::string &dataSource)
Constructor.
Definition: RootDataProviderV0.cpp:25
RetrievalResult
Definition: RetrievalResult.h:16
Definition: RootDataProviderV0.h:108
std::string * name
Definition: RootDataProviderV0.h:112
Definition: RootDataProviderV0.h:93
IncludeFileExc.h IncludeFileExc class declaration.
Definition: Algorithm.h:21
EvObjInfo()
Definition: RootDataProviderV0.h:100
bool Disconnect() override
Closes the input file(s).
Definition: RootDataProviderV0.cpp:181
TFile * _fileWoTree
Definition: RootDataProviderV0.h:127
GlobObjInfo()
Definition: RootDataProviderV0.h:118
Long64_t _treeReadEntry
Definition: RootDataProviderV0.h:129
observer_ptr< TChain > GetEventChain()
Getter method for the event chain.
Definition: RootDataProviderV0.h:90
EDataType objDataType
Definition: RootDataProviderV0.h:96
TBranch * flagBranch
Definition: RootDataProviderV0.h:99
std::unordered_map< std::string, GlobObjInfo > GlobObjectsBook
Definition: RootDataProviderV0.h:120
Data provider for Root file written by legacy RootPersistenceService.
Definition: RootDataProviderV0.h:33
std::map< std::string, void * > aliasedObjects
Definition: RootDataProviderV0.h:116
ObjectCategory
Category of objects.
Definition: ObjectCategory.h:17
TChain * _eventChain
Definition: RootDataProviderV0.h:123
Generic wrapper class.
Definition: ObjectWrapper.h:28
bool _withoutTree
Definition: RootDataProviderV0.h:126
RetrievalResult GetObject(const std::string &name, ObjectCategory category, ObjectWrapper &wrapper, std::string &actualName) override
Retrieve the requested data object for current event.
Definition: RootDataProviderV0.cpp:210
void * object
Definition: RootDataProviderV0.h:111
bool flag
Definition: RootDataProviderV0.h:98
unsigned int _currentEvent
Definition: RootDataProviderV0.h:125
bool SetCurrentEvent(unsigned int event, std::vector< std::string > ¬ValidGlobalObjects) override
Set the current event.
Definition: RootDataProviderV0.cpp:419
void * object
Definition: RootDataProviderV0.h:94
bool Connect() override
Connects to the input file(s).
Definition: RootDataProviderV0.cpp:34
Status
Aliases for memory occupation levels.
Definition: Memory.h:23
TBranch * objectBranch
Definition: RootDataProviderV0.h:97
GlobObjectsBook _globalBook
Definition: RootDataProviderV0.h:121
observer_ptr< TFile > GetCurrentFile()
Getter method for the current input file.
Definition: RootDataProviderV0.cpp:193
Int_t _treeNumber
Definition: RootDataProviderV0.h:130
A base class for data providers.
Definition: DataProvider.h:29