10 #ifndef ROOTDATAPROVIDER_H_ 11 #define ROOTDATAPROVIDER_H_ 18 #include "TDataType.h" 61 std::string &actualName)
override;
62 bool SetCurrentEvent(
unsigned int event, std::vector<std::string> ¬ValidGlobalObjects)
override;
107 : object(nullptr), objClass(nullptr), objectBranch(nullptr), flag(true), flagBranch(nullptr),
108 objDataType(kOther_t) {}
124 GlobObjInfo() : objClass(nullptr), object(nullptr), actualName(nullptr), aliasedBranch(nullptr) {}
bool Disconnect() override
Closes the input file(s).
Definition: RootDataProvider.cpp:270
std::unordered_map< std::string, GlobObjInfo > GlobObjectsBook
Definition: RootDataProvider.h:126
observer_ptr< TFile > GetCurrentFile()
Getter method for the current input file.
Definition: RootDataProvider.cpp:282
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:610
Definition: RootDataProvider.h:114
bool Connect() override
Connects to the input file(s).
Definition: RootDataProvider.cpp:29
TBranch * flagBranch
Definition: RootDataProvider.h:101
Long64_t _treeReadEntry
Definition: RootDataProvider.h:135
TFile * _fileWoTree
Definition: RootDataProvider.h:133
EvObjInfo()
Definition: RootDataProvider.h:106
A smart pointer not owning the wrapped object.
Definition: ObserverPtr.h:28
EDataType objDataType
Definition: RootDataProvider.h:96
GlobObjectsBook _globalBook
Definition: RootDataProvider.h:127
TBranch * aliasedBranch
Definition: RootDataProvider.h:121
std::unordered_map< std::string, EvObjInfo > EvObjectsBook
Definition: RootDataProvider.h:110
RetrievalResult
Definition: RetrievalResult.h:16
std::string * actualName
Definition: RootDataProvider.h:118
bool flag
Definition: RootDataProvider.h:100
void * object
Definition: RootDataProvider.h:94
TBranch * objectBranch
Definition: RootDataProvider.h:97
IncludeFileExc.h IncludeFileExc class declaration.
Definition: Algorithm.h:21
RootDataProvider(const std::string &name, const std::string &dataSource)
Constructor.
Definition: RootDataProvider.cpp:25
bool _withoutTree
Definition: RootDataProvider.h:132
void * object
Definition: RootDataProvider.h:117
Int_t _treeNumber
Definition: RootDataProvider.h:136
ObjectCategory
Category of objects.
Definition: ObjectCategory.h:17
bool SetCurrentEvent(unsigned int event, std::vector< std::string > ¬ValidGlobalObjects) override
Set the current event.
Definition: RootDataProvider.cpp:544
Generic wrapper class.
Definition: ObjectWrapper.h:28
EvObjectsBook _eventBook
Definition: RootDataProvider.h:111
TChain * _eventChain
Definition: RootDataProvider.h:129
unsigned int _currentEvent
Definition: RootDataProvider.h:131
std::map< std::string, GlobObjInfo * > aliasedObjects
Definition: RootDataProvider.h:122
observer_ptr< TChain > GetEventChain()
Getter method for the event chain.
Definition: RootDataProvider.h:90
Status
Aliases for memory occupation levels.
Definition: Memory.h:23
GlobObjInfo()
Definition: RootDataProvider.h:124
TClass * objClass
Definition: RootDataProvider.h:95
std::map< std::string, TBranch * > aliasedBranches
Definition: RootDataProvider.h:104
Data provider for Root file written by RootPersistenceService.
Definition: RootDataProvider.h:33
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:299
Definition: RootDataProvider.h:93
TClass * objClass
Definition: RootDataProvider.h:116
A base class for data providers.
Definition: DataProvider.h:29