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;
110 : object(nullptr), objClass(nullptr), objectBranch(nullptr), flag(true), flagBranch(nullptr),
111 objDataType(kOther_t) {}
127 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:471
TBranch * aliasedBranch
Definition: RootDataProviderV0.h:124
EvObjectsBook _eventBook
Definition: RootDataProviderV0.h:114
std::unordered_map< std::string, EvObjInfo > EvObjectsBook
Definition: RootDataProviderV0.h:113
A smart pointer not owning the wrapped object.
Definition: ObserverPtr.h:28
TClass * objClass
Definition: RootDataProviderV0.h:119
TClass * objClass
Definition: RootDataProviderV0.h:104
RootDataProviderV0(const std::string &name, const std::string &dataSource)
Constructor.
Definition: RootDataProviderV0.cpp:25
RetrievalResult
Definition: RetrievalResult.h:16
Definition: RootDataProviderV0.h:117
std::string * name
Definition: RootDataProviderV0.h:121
Definition: RootDataProviderV0.h:102
IncludeFileExc.h IncludeFileExc class declaration.
Definition: Algorithm.h:21
EvObjInfo()
Definition: RootDataProviderV0.h:109
bool Disconnect() override
Closes the input file(s).
Definition: RootDataProviderV0.cpp:181
TFile * _fileWoTree
Definition: RootDataProviderV0.h:136
GlobObjInfo()
Definition: RootDataProviderV0.h:127
Long64_t _treeReadEntry
Definition: RootDataProviderV0.h:138
observer_ptr< TChain > GetEventChain()
Getter method for the event chain.
Definition: RootDataProviderV0.h:99
EDataType objDataType
Definition: RootDataProviderV0.h:105
TBranch * flagBranch
Definition: RootDataProviderV0.h:108
std::unordered_map< std::string, GlobObjInfo > GlobObjectsBook
Definition: RootDataProviderV0.h:129
Data provider for Root file written by legacy RootPersistenceService.
Definition: RootDataProviderV0.h:33
std::map< std::string, void * > aliasedObjects
Definition: RootDataProviderV0.h:125
ObjectCategory
Category of objects.
Definition: ObjectCategory.h:17
TChain * _eventChain
Definition: RootDataProviderV0.h:132
Generic wrapper class.
Definition: ObjectWrapper.h:28
bool _withoutTree
Definition: RootDataProviderV0.h:135
RetrievalResult GetObject(const std::string &name, ObjectCategory category, ObjectWrapper &wrapper, std::string &actualName) override
Get the requested data object for current event.
Definition: RootDataProviderV0.cpp:210
bool IsEventAvailable(unsigned int event)
Checks if the data provider can provide the given event.
Definition: RootDataProviderV0.cpp:469
void * object
Definition: RootDataProviderV0.h:120
bool flag
Definition: RootDataProviderV0.h:107
unsigned int _currentEvent
Definition: RootDataProviderV0.h:134
bool SetCurrentEvent(unsigned int event, std::vector< std::string > ¬ValidGlobalObjects) override
Set the current event.
Definition: RootDataProviderV0.cpp:419
void * object
Definition: RootDataProviderV0.h:103
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:106
GlobObjectsBook _globalBook
Definition: RootDataProviderV0.h:130
observer_ptr< TFile > GetCurrentFile()
Getter method for the current input file.
Definition: RootDataProviderV0.cpp:193
Int_t _treeNumber
Definition: RootDataProviderV0.h:139
A base class for data providers.
Definition: DataProvider.h:29