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.