Juggler
Juggling algorithms and event processing using gaudi framework
|
Go to the documentation of this file.
4 #ifndef JUGBASE_PODIODATASVC_H
5 #define JUGBASE_PODIODATASVC_H
7 #include <GaudiKernel/DataSvc.h>
8 #include <GaudiKernel/IConversionSvc.h>
10 #include <podio/CollectionBase.h>
11 #include <podio/CollectionIDTable.h>
12 #include <podio/EventStore.h>
13 #include <podio/ROOTReader.h>
28 typedef std::vector<std::pair<std::string, podio::CollectionBase*>>
CollRegistry;
36 virtual StatusCode
finalize()
override;
46 using DataSvc::registerObject;
50 std::string_view fullPath,
51 DataObject* pObject)
override final;
53 StatusCode
readCollection(
const std::string& collectionName,
int collectionID);
72 TTree* m_eventDataTree;
74 podio::ROOTReader m_reader;
76 podio::EventStore m_provider;
83 SmartIF<IConversionSvc> m_cnvSvc;
86 std::vector<std::pair<std::string, podio::CollectionBase*>> m_collections;
87 std::vector<std::pair<std::string, podio::CollectionBase*>> m_readCollections;
88 podio::CollectionIDTable* m_collectionIDs;
virtual const CollRegistry & getCollections() const
Definition: PodioDataSvc.h:55
virtual StatusCode clearStore() override
Definition: PodioDataSvc.cpp:55
podio::EventStore & getProvider()
Definition: PodioDataSvc.h:57
std::string m_filename
Definition: PodioDataSvc.h:93
PodioDataSvc(const std::string &name, ISvcLocator *svc)
Standard Constructor.
Definition: PodioDataSvc.cpp:93
virtual StatusCode finalize() override
Service finalization.
Definition: PodioDataSvc.cpp:49
virtual ~PodioDataSvc()
Standard Destructor.
Definition: PodioDataSvc.cpp:99
virtual StatusCode registerObject(std::string_view parentPath, std::string_view fullPath, DataObject *pObject) override final
Definition: PodioDataSvc.cpp:118
std::vector< std::pair< std::string, podio::CollectionBase * > > CollRegistry
Definition: PodioDataSvc.h:28
Definition: PodioDataSvc.h:26
virtual StatusCode reinitialize() override
Service reinitialization.
Definition: PodioDataSvc.cpp:44
virtual StatusCode initialize() override
Service initialization.
Definition: PodioDataSvc.cpp:14
void endOfRead()
Resets caches of reader and event store, increases event counter.
Definition: PodioDataSvc.cpp:72
std::vector< std::string > m_filenames
ROOT file name the input is read from. Set by option filename.
Definition: PodioDataSvc.h:92
unsigned m_1stEvtEntry
Definition: PodioDataSvc.h:96
void setCollectionIDs(podio::CollectionIDTable *collectionIds)
Set the collection IDs (if reading a file)
Definition: PodioDataSvc.cpp:87
TTree * eventDataTree()
Definition: PodioDataSvc.h:66
virtual const CollRegistry & getReadCollections() const
Definition: PodioDataSvc.h:56
StatusCode readCollection(const std::string &collectionName, int collectionID)
Definition: PodioDataSvc.cpp:103
virtual podio::CollectionIDTable * getCollectionIDs()
Definition: PodioDataSvc.h:58