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.