10 #ifndef ROOTDATAPROVIDER_H_ 11 #define ROOTDATAPROVIDER_H_ 14 #include "TDataType.h" 58 std::string &actualName)
override;
59 bool SetCurrentEvent(
unsigned int event, std::vector<std::string> ¬ValidGlobalObjects)
override;
98 : object(nullptr), objClass(nullptr), objectBranch(nullptr), flag(true), flagBranch(nullptr),
99 objDataType(kOther_t) {}
115 GlobObjInfo() : objClass(nullptr), object(nullptr), name(nullptr), aliasedBranch(nullptr) {}
bool Disconnect() override
Closes the input file(s).
Definition: RootDataProvider.cpp:153
std::unordered_map< std::string, GlobObjInfo > GlobObjectsBook
Definition: RootDataProvider.h:117
observer_ptr< TFile > GetCurrentFile()
Getter method for the current input file.
Definition: RootDataProvider.cpp:165
virtual std::vector< std::string > FreeObjects(const std::vector< std::string > &objs, Memory::Status memStatus) override
Free the memory for given objects.
Definition: RootDataProvider.cpp:441
Definition: RootDataProvider.h:105
bool Connect() override
Connects to the input file(s).
Definition: RootDataProvider.cpp:28
TBranch * flagBranch
Definition: RootDataProvider.h:96
Long64_t _treeReadEntry
Definition: RootDataProvider.h:126
TFile * _fileWoTree
Definition: RootDataProvider.h:124
EvObjInfo()
Definition: RootDataProvider.h:97
A smart pointer not owning the wrapped object.
Definition: ObserverPtr.h:28
EDataType objDataType
Definition: RootDataProvider.h:93
GlobObjectsBook _globalBook
Definition: RootDataProvider.h:118
TBranch * aliasedBranch
Definition: RootDataProvider.h:112
std::unordered_map< std::string, EvObjInfo > EvObjectsBook
Definition: RootDataProvider.h:101
RetrievalResult
Definition: RetrievalResult.h:16
bool flag
Definition: RootDataProvider.h:95
void * object
Definition: RootDataProvider.h:91
TBranch * objectBranch
Definition: RootDataProvider.h:94
IncludeFileExc.h IncludeFileExc class declaration.
Definition: Algorithm.h:21
RootDataProvider(const std::string &name, const std::string &dataSource)
Constructor.
Definition: RootDataProvider.cpp:24
bool _withoutTree
Definition: RootDataProvider.h:123
void * object
Definition: RootDataProvider.h:108
Int_t _treeNumber
Definition: RootDataProvider.h:127
ObjectCategory
Category of objects.
Definition: ObjectCategory.h:17
std::map< std::string, void * > aliasedObjects
Definition: RootDataProvider.h:113
bool SetCurrentEvent(unsigned int event, std::vector< std::string > ¬ValidGlobalObjects) override
Set the current event.
Definition: RootDataProvider.cpp:391
Generic wrapper class.
Definition: ObjectWrapper.h:28
EvObjectsBook _eventBook
Definition: RootDataProvider.h:102
TChain * _eventChain
Definition: RootDataProvider.h:120
unsigned int _currentEvent
Definition: RootDataProvider.h:122
std::string * name
Definition: RootDataProvider.h:109
observer_ptr< TChain > GetEventChain()
Getter method for the event chain.
Definition: RootDataProvider.h:87
Status
Aliases for memory occupation levels.
Definition: Memory.h:23
GlobObjInfo()
Definition: RootDataProvider.h:115
TClass * objClass
Definition: RootDataProvider.h:92
Data provider for Root file written by RootPersistenceService.
Definition: RootDataProvider.h:30
RetrievalResult GetObject(const std::string &name, ObjectCategory category, ObjectWrapper &wrapper, std::string &actualName) override
Retrieve the requested data object for current event.
Definition: RootDataProvider.cpp:182
Definition: RootDataProvider.h:90
TClass * objClass
Definition: RootDataProvider.h:107
A base class for data providers.
Definition: DataProvider.h:29