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;
116 : object(nullptr), objClass(nullptr), objectBranch(nullptr), flag(true), flagBranch(nullptr),
117 objDataType(kOther_t) {}
133 GlobObjInfo() : objClass(nullptr), object(nullptr), actualName(nullptr), aliasedBranch(nullptr) {}
bool Disconnect() override
Closes the input file(s).
Definition: RootDataProvider.cpp:272
std::unordered_map< std::string, GlobObjInfo > GlobObjectsBook
Definition: RootDataProvider.h:135
observer_ptr< TFile > GetCurrentFile()
Getter method for the current input file.
Definition: RootDataProvider.cpp:284
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:630
Definition: RootDataProvider.h:123
bool Connect() override
Connects to the input file(s).
Definition: RootDataProvider.cpp:29
TBranch * flagBranch
Definition: RootDataProvider.h:110
Long64_t _treeReadEntry
Definition: RootDataProvider.h:144
TFile * _fileWoTree
Definition: RootDataProvider.h:142
EvObjInfo()
Definition: RootDataProvider.h:115
A smart pointer not owning the wrapped object.
Definition: ObserverPtr.h:28
EDataType objDataType
Definition: RootDataProvider.h:105
GlobObjectsBook _globalBook
Definition: RootDataProvider.h:136
TBranch * aliasedBranch
Definition: RootDataProvider.h:130
std::unordered_map< std::string, EvObjInfo > EvObjectsBook
Definition: RootDataProvider.h:119
RetrievalResult
Definition: RetrievalResult.h:16
std::string * actualName
Definition: RootDataProvider.h:127
bool flag
Definition: RootDataProvider.h:109
void * object
Definition: RootDataProvider.h:103
TBranch * objectBranch
Definition: RootDataProvider.h:106
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:141
void * object
Definition: RootDataProvider.h:126
Int_t _treeNumber
Definition: RootDataProvider.h:145
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:553
Generic wrapper class.
Definition: ObjectWrapper.h:28
EvObjectsBook _eventBook
Definition: RootDataProvider.h:120
TChain * _eventChain
Definition: RootDataProvider.h:138
unsigned int _currentEvent
Definition: RootDataProvider.h:140
std::map< std::string, GlobObjInfo * > aliasedObjects
Definition: RootDataProvider.h:131
observer_ptr< TChain > GetEventChain()
Getter method for the event chain.
Definition: RootDataProvider.h:99
Status
Aliases for memory occupation levels.
Definition: Memory.h:23
GlobObjInfo()
Definition: RootDataProvider.h:133
TClass * objClass
Definition: RootDataProvider.h:104
std::map< std::string, TBranch * > aliasedBranches
Definition: RootDataProvider.h:113
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
Get the requested data object for current event.
Definition: RootDataProvider.cpp:301
Definition: RootDataProvider.h:102
bool IsEventAvailable(unsigned int event)
Checks if the data provider can provide the given event.
Definition: RootDataProvider.cpp:628
TClass * objClass
Definition: RootDataProvider.h:125
A base class for data providers.
Definition: DataProvider.h:29