The Gaudi Framework  v29r0 (ff2e7097)
Gaudi::RootConnectionSetup Class Referencefinal

#include <RootCnv/RootDataConnection.h>

Collaboration diagram for Gaudi::RootConnectionSetup:

Public Types

typedef std::vector< std::stringStringVec
 Type definition for string maps. More...
 

Public Member Functions

 RootConnectionSetup ()=default
 Standard constructor. More...
 
void setMessageSvc (MsgStream *m)
 Set message service reference. More...
 
MsgStreammsgSvc () const
 Retrieve message service. More...
 
void setIncidentSvc (IIncidentSvc *m)
 Set incident service reference. More...
 
IIncidentSvcincidentSvc () const
 Retrieve incident service. More...
 

Static Public Member Functions

static long setCompression (const std::string &compression)
 Set the global compression level. More...
 
static int compression ()
 Access to global compression level. More...
 

Public Attributes

StringVec cacheBranches
 Vector of strings with branches to be cached for input files. More...
 
StringVec vetoBranches
 Vector of strings with branches to NOT be cached for input files. More...
 
std::string loadSection
 RootCnvSvc Property: Root data cache size. More...
 
int cacheSize
 RootCnvSvc Property: Root data cache size. More...
 
int learnEntries
 RootCnvSvc Property: ROOT cache learn entries. More...
 

Private Attributes

std::unique_ptr< MsgStreamm_msgSvc
 Reference to message service. More...
 
SmartIF< IIncidentSvcm_incidentSvc = nullptr
 Reference to incident service. More...
 

Detailed Description

Definition at line 44 of file RootDataConnection.h.

Member Typedef Documentation

typedef std::vector<std::string> Gaudi::RootConnectionSetup::StringVec

Type definition for string maps.

Definition at line 54 of file RootDataConnection.h.

Constructor & Destructor Documentation

Gaudi::RootConnectionSetup::RootConnectionSetup ( )
default

Standard constructor.

Member Function Documentation

int RootConnectionSetup::compression ( )
static

Access to global compression level.

Global compression level.

Definition at line 129 of file RootDataConnection.cpp.

129 { return s_compressionLevel; }
IIncidentSvc* Gaudi::RootConnectionSetup::incidentSvc ( ) const
inline

Retrieve incident service.

Definition at line 83 of file RootDataConnection.h.

83 { return m_incidentSvc.get(); }
SmartIF< IIncidentSvc > m_incidentSvc
Reference to incident service.
TYPE * get() const
Get interface pointer.
Definition: SmartIF.h:82
MsgStream& Gaudi::RootConnectionSetup::msgSvc ( ) const
inline

Retrieve message service.

Definition at line 78 of file RootDataConnection.h.

78 { return *m_msgSvc; }
std::unique_ptr< MsgStream > m_msgSvc
Reference to message service.
long RootConnectionSetup::setCompression ( const std::string compression)
static

Set the global compression level.

Definition at line 96 of file RootDataConnection.cpp.

97 {
98 #if ROOT_VERSION_CODE >= ROOT_VERSION( 5, 33, 0 )
99  int res = 0, level = ROOT::CompressionSettings( ROOT::kLZMA, 6 );
100  auto idx = compression.find( ':' );
101  if ( idx != string::npos ) {
102  string alg = compression.substr( 0, idx );
103  ROOT::ECompressionAlgorithm alg_code = ROOT::kUseGlobalSetting;
104  if ( strcasecmp( alg.c_str(), "ZLIB" ) == 0 )
105  alg_code = ROOT::kZLIB;
106  else if ( strcasecmp( alg.c_str(), "LZMA" ) == 0 )
107  alg_code = ROOT::kLZMA;
108  else
109  throw runtime_error( "ERROR: request to set unknown ROOT compression algorithm:" + alg );
110  res = ::sscanf( compression.c_str() + idx + 1, "%d", &level );
111  if ( res == 1 ) {
112  s_compressionLevel = ROOT::CompressionSettings( alg_code, level );
113  return StatusCode::SUCCESS;
114  }
115  throw runtime_error( "ERROR: request to set unknown ROOT compression level:" + compression.substr( idx + 1 ) );
116  } else if ( 1 == ::sscanf( compression.c_str(), "%d", &level ) ) {
117  s_compressionLevel = level;
118  return StatusCode::SUCCESS;
119  }
120  throw runtime_error( "ERROR: request to set unknown ROOT compression mechanism:" + compression );
121 #else
122  if ( !compression.empty() ) {
123  }
124  return StatusCode::SUCCESS;
125 #endif
126 }
T empty(T...args)
T sscanf(T...args)
T find(T...args)
T c_str(T...args)
T substr(T...args)
void RootConnectionSetup::setIncidentSvc ( IIncidentSvc m)

Set incident service reference.

Definition at line 135 of file RootDataConnection.cpp.

135 { m_incidentSvc.reset( s ); }
SmartIF< IIncidentSvc > m_incidentSvc
Reference to incident service.
string s
Definition: gaudirun.py:253
void reset(TYPE *ptr=nullptr)
Set the internal pointer to the passed one disposing of the old one.
Definition: SmartIF.h:92
void RootConnectionSetup::setMessageSvc ( MsgStream m)

Set message service reference.

Definition at line 132 of file RootDataConnection.cpp.

132 { m_msgSvc.reset( m ); }
std::unique_ptr< MsgStream > m_msgSvc
Reference to message service.
T reset(T...args)

Member Data Documentation

StringVec Gaudi::RootConnectionSetup::cacheBranches

Vector of strings with branches to be cached for input files.

Definition at line 57 of file RootDataConnection.h.

int Gaudi::RootConnectionSetup::cacheSize

RootCnvSvc Property: Root data cache size.

Definition at line 63 of file RootDataConnection.h.

int Gaudi::RootConnectionSetup::learnEntries

RootCnvSvc Property: ROOT cache learn entries.

Definition at line 65 of file RootDataConnection.h.

std::string Gaudi::RootConnectionSetup::loadSection

RootCnvSvc Property: Root data cache size.

Definition at line 61 of file RootDataConnection.h.

SmartIF<IIncidentSvc> Gaudi::RootConnectionSetup::m_incidentSvc = nullptr
private

Reference to incident service.

Definition at line 50 of file RootDataConnection.h.

std::unique_ptr<MsgStream> Gaudi::RootConnectionSetup::m_msgSvc
private

Reference to message service.

Definition at line 48 of file RootDataConnection.h.

StringVec Gaudi::RootConnectionSetup::vetoBranches

Vector of strings with branches to NOT be cached for input files.

Definition at line 59 of file RootDataConnection.h.


The documentation for this class was generated from the following files: