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 this,
"IOPerfStats",
"",
"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" };
68 Gaudi::Property<bool> m_incidentEnabled{
this,
"EnableIncident",
true,
"Flag to enable incidents on FILE_OPEN" };
70 "Records name to fire incident for file records" };
74 "Minimum buffer size to use for writing TTree baskets" };
76 "Maximum buffer size to use for writing TTree baskets" };
78 "Resize TBasket buffers to fit approximately this many events" };
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.
This file provides a Grammar for the type Gaudi::Accumulators::Axis It allows to use that type from p...
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.