Go to the documentation of this file.
17 #ifndef GAUDIROOTCNV_GAUDIROOTCNVSVC_H
18 #define GAUDIROOTCNV_GAUDIROOTCNVSVC_H
48 class IDataConnection;
49 class RootDataConnection;
50 class RootConnectionSetup;
65 "Enable TTree IOperfStats if not empty; otherwise perf stat file name"};
67 "Share files? If set to YES, files will not be closed on finalize"};
70 "Records name to fire incident for file records"};
74 "AutoFlush parameter for ROOT TTree (Number of events between auto flushes)"};
76 "Basket optimization parameter for ROOT TTree (total basket size)"};
78 "Buffer size optimization parameter for ROOT TTree"};
79 Gaudi::Property<int> m_splitLevel{
this,
"SplitLevel", 0,
"Split level optimization parameter for ROOT TTree"};
81 "Compression-algorithm:compression-level, empty: do nothing"};
90 TClass* m_classRefs =
nullptr;
92 TClass* m_classDO =
nullptr;
138 IConverter* createConverter(
long typ,
const CLID& wanted,
const ICnvFactory* fac )
override;
141 void loadConverter(
DataObject* pObj )
override;
259 #endif // GAUDIROOTCNV_GAUDIROOTCNVSVC_H
StatusCode createAddress(long svc_type, const CLID &clid, const std::string *par, const unsigned long *ip, IOpaqueAddress *&refpAddress) override
Create a Generic address using explicit arguments to identify a single object.
StatusCode createAddress(long svc_type, const CLID &clid, const std::string &refAddress, IOpaqueAddress *&refpAddress) override
IAddressCreator implementation: Creates an address in string form to object form.
std::unique_ptr< MsgStream > m_log
Message streamer.
SmartIF< IIncidentSvc > m_incidentSvc
Reference to incident service.
std::set< std::string > m_badFiles
Set with bad files/tables.
StatusCode connectOutput(const std::string &outputFile) override
Connect the output file to the service.
MsgStream & log() const
Helper: Use message streamer.
StatusCode updateServiceState(IOpaqueAddress *) override
Update state of the service.
SmartIF< Gaudi::IIODataManager > m_ioMgr
Reference to the I/O data manager.
unsigned int CLID
Class ID definition.
Header file for std:chrono::duration-based Counters.
constexpr static const auto SUCCESS
StatusCode connectOutput(const std::string &outputFile, const std::string &openMode) override
Connect the output file to the service with open mode.
def getClass(name, libs=[])
std::string m_currSection
Property: ROOT section name.
std::shared_ptr< RootConnectionSetup > m_setup
Setup structure (ref-counted) and passed to data connections.