Gaudi::RootConnectionSetup Class Referencefinal

#include </tmp/marcocle/lhcb-release/1122/GAUDI/GAUDI_v27r0/InstallArea/x86_64-slc6-gcc49-opt/include/RootCnv/RootDataConnection.h>

Collaboration diagram for Gaudi::RootConnectionSetup:

Public Types

typedef std::vector< std::string > StringVec
 Type definition for string maps. More...
 
typedef std::vector< std::string > StringVec
 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...
 
 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...
 
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 43 of file RootDataConnection.h.

Member Typedef Documentation

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

Type definition for string maps.

Definition at line 52 of file RootDataConnection.h.

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

Type definition for string maps.

Definition at line 52 of file RootDataConnection.h.

Constructor & Destructor Documentation

Gaudi::RootConnectionSetup::RootConnectionSetup ( )
default

Standard constructor.

Gaudi::RootConnectionSetup::RootConnectionSetup ( )
default

Standard constructor.

Member Function Documentation

int RootConnectionSetup::compression ( )
static

Access to global compression level.

Global compression level.

Definition at line 124 of file RootDataConnection.cpp.

124  {
125  return s_compressionLevel;
126 }
static int Gaudi::RootConnectionSetup::compression ( )
static

Access to global compression level.

IIncidentSvc* Gaudi::RootConnectionSetup::incidentSvc ( ) const
inline

Retrieve incident service.

Definition at line 81 of file RootDataConnection.h.

81 { return m_incidentSvc.get(); }
SmartIF< IIncidentSvc > m_incidentSvc
Reference to incident service.
TYPE * get() const
Get interface pointer.
Definition: SmartIF.h:76
IIncidentSvc* Gaudi::RootConnectionSetup::incidentSvc ( ) const
inline

Retrieve incident service.

Definition at line 81 of file RootDataConnection.h.

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

Retrieve message service.

Definition at line 76 of file RootDataConnection.h.

76 { return *m_msgSvc; }
std::unique_ptr< MsgStream > m_msgSvc
Reference to message service.
MsgStream& Gaudi::RootConnectionSetup::msgSvc ( ) const
inline

Retrieve message service.

Definition at line 76 of file RootDataConnection.h.

76 { 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 92 of file RootDataConnection.cpp.

92  {
93 #if ROOT_VERSION_CODE >= ROOT_VERSION(5,33,0)
94  int res = 0, level = ROOT::CompressionSettings(ROOT::kLZMA,6);
95  auto idx = compression.find(':');
96  if ( idx != string::npos ) {
97  string alg = compression.substr(0,idx);
98  ROOT::ECompressionAlgorithm alg_code = ROOT::kUseGlobalSetting;
99  if ( strcasecmp(alg.c_str(),"ZLIB") == 0 )
100  alg_code = ROOT::kZLIB;
101  else if ( strcasecmp(alg.c_str(),"LZMA") == 0 )
102  alg_code = ROOT::kLZMA;
103  else
104  throw runtime_error("ERROR: request to set unknown ROOT compression algorithm:"+alg);
105  res = ::sscanf(compression.c_str()+idx+1,"%d",&level);
106  if ( res == 1 ) {
107  s_compressionLevel = ROOT::CompressionSettings(alg_code,level);
108  return StatusCode::SUCCESS;
109  }
110  throw runtime_error("ERROR: request to set unknown ROOT compression level:"+compression.substr(idx+1));
111  }
112  else if ( 1==::sscanf(compression.c_str(),"%d",&level) ) {
113  s_compressionLevel = level;
114  return StatusCode::SUCCESS;
115  }
116  throw runtime_error("ERROR: request to set unknown ROOT compression mechanism:"+compression);
117 #else
118  if ( !compression.empty() ) {}
119  return StatusCode::SUCCESS;
120 #endif
121 }
static int compression()
Access to global compression level.
static long Gaudi::RootConnectionSetup::setCompression ( const std::string &  compression)
static

Set the global compression level.

void RootConnectionSetup::setIncidentSvc ( IIncidentSvc m)

Set incident service reference.

Definition at line 135 of file RootDataConnection.cpp.

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

Set incident service reference.

void RootConnectionSetup::setMessageSvc ( MsgStream m)

Set message service reference.

Definition at line 130 of file RootDataConnection.cpp.

130  {
131  m_msgSvc.reset(m);
132 }
std::unique_ptr< MsgStream > m_msgSvc
Reference to message service.
void Gaudi::RootConnectionSetup::setMessageSvc ( MsgStream m)

Set message service reference.

Member Data Documentation

StringVec Gaudi::RootConnectionSetup::cacheBranches

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

Definition at line 55 of file RootDataConnection.h.

int Gaudi::RootConnectionSetup::cacheSize

RootCnvSvc Property: Root data cache size.

Definition at line 61 of file RootDataConnection.h.

int Gaudi::RootConnectionSetup::learnEntries

RootCnvSvc Property: ROOT cache learn entries.

Definition at line 63 of file RootDataConnection.h.

std::string Gaudi::RootConnectionSetup::loadSection

RootCnvSvc Property: Root data cache size.

Definition at line 59 of file RootDataConnection.h.

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

Reference to incident service.

Definition at line 48 of file RootDataConnection.h.

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

Reference to message service.

Definition at line 46 of file RootDataConnection.h.

StringVec Gaudi::RootConnectionSetup::vetoBranches

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

Definition at line 57 of file RootDataConnection.h.


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