7 #ifndef GAUDIROOTCNV_GAUDIROOTCNVSVC_H 8 #define GAUDIROOTCNV_GAUDIROOTCNVSVC_H 39 class IDataConnection;
40 class RootDataConnection;
41 class RootConnectionSetup;
57 "Enable TTree IOperfStats if not empty; otherwise perf stat file name"};
59 "Share files? If set to YES, files will not be closed on finalize"};
62 "Records name to fire incident for file records"};
66 "AutoFlush parameter for ROOT TTree (Number of events between auto flushes)"};
68 "Basket optimization parameter for ROOT TTree (total basket size)"};
70 "Buffer size optimization parameter for ROOT TTree"};
71 Gaudi::Property<int> m_splitLevel{
this,
"SplitLevel", 0,
"Split level optimization parameter for ROOT TTree"};
73 "Compression-algorithm:compression-level, empty: do nothing"};
82 TClass* m_classRefs =
nullptr;
84 TClass* m_classDO =
nullptr;
130 IConverter* createConverter(
long typ,
const CLID& wanted,
const ICnvFactory* fac )
override;
133 void loadConverter(
DataObject* pObj )
override;
252 #endif // GAUDIROOTCNV_GAUDIROOTCNVSVC_H Definition of the MsgStream class used to transmit messages.
MsgStream & log() const
Helper: Use message streamer.
Small smart pointer class with automatic reference counting for IInterface.
The ISvcLocator is the interface implemented by the Service Factory in the Application Manager to loc...
The data converters are responsible to translate data from one representation into another...
std::string m_currSection
Property: ROOT section name.
SmartIF< IIncidentSvc > m_incidentSvc
Reference to incident service.
Implementation of property with value of concrete type.
std::shared_ptr< RootConnectionSetup > m_setup
Setup structure (ref-counted) and passed to data connections.
def getClass(name, libs=[])
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. ...
This class is used for returning status codes from appropriate routines.
std::unique_ptr< MsgStream > m_log
Message streamer.
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.
unsigned int CLID
Class ID definition.
constexpr static const auto SUCCESS
std::set< std::string > m_badFiles
Set with bad files/tables.
SmartIF< Gaudi::IIODataManager > m_ioMgr
Reference to the I/O data manager.
StatusCode updateServiceState(IOpaqueAddress *) override
Update state of the service.
Opaque address interface definition.
Base class for all conversion services.
A DataObject is the base class of any identifiable object on any data store.
Concrete implementation of the IDataConnection interface to access ROOT files.
Helper functions to set/get the application return code.
The interface implemented by the IncidentSvc service.