|
Gaudi Framework, version v23r2 |
| Home | Generated: Thu Jun 28 2012 |
#include <RootDataConnection.h>

Public Types | |
| typedef std::vector< std::string > | StringVec |
| Type definition for string maps. | |
Public Member Functions | |
| RootConnectionSetup () | |
| Standard constructor. | |
| void | addRef () |
| Increase reference count. | |
| void | release () |
| Decrease reference count. | |
| void | setMessageSvc (MsgStream *m) |
| Set message service reference. | |
| MsgStream & | msgSvc () const |
| Retrieve message service. | |
Static Public Member Functions | |
| static long | setCompression (const std::string &compression) |
| Set the global compression level. | |
| static int | compression () |
| Access to global compression level. | |
Public Attributes | |
| StringVec | cacheBranches |
| Vector of strings with branches to be cached for input files. | |
| StringVec | vetoBranches |
| Vector of strings with branches to NOT be cached for input files. | |
| std::string | loadSection |
| RootCnvSvc Property: Root data cache size. | |
| int | cacheSize |
| RootCnvSvc Property: Root data cache size. | |
| int | learnEntries |
| RootCnvSvc Property: ROOT cache learn entries. | |
| int | autoFlush |
| RootCnvSvc Property: AutoFlush parameter for ROOT TTree (Number of events between auto flushes) | |
| int | basketSize |
| RootCnvSvc Property: Basket optimization parameter for ROOT TTree (total basket size) | |
Protected Member Functions | |
| virtual | ~RootConnectionSetup () |
| Standard destructor. | |
Protected Attributes | |
| int | refCount |
| Object refrfence count. | |
| MsgStream * | m_msgSvc |
| Reference to message service. | |
Definition at line 41 of file RootDataConnection.h.
| typedef std::vector<std::string> Gaudi::RootConnectionSetup::StringVec |
Type definition for string maps.
Definition at line 44 of file RootDataConnection.h.
| RootConnectionSetup::~RootConnectionSetup | ( | ) | [protected, virtual] |
| RootConnectionSetup::RootConnectionSetup | ( | ) |
Standard constructor.
Definition at line 86 of file RootDataConnection.cpp.
| void RootConnectionSetup::addRef | ( | ) |
| int RootConnectionSetup::compression | ( | ) | [static] |
Access to global compression level.
Global compression level.
Definition at line 123 of file RootDataConnection.cpp.
{
return s_compressionLevel;
}
| MsgStream& Gaudi::RootConnectionSetup::msgSvc | ( | ) | const [inline] |
| void RootConnectionSetup::release | ( | ) |
Decrease reference count.
Definition at line 133 of file RootDataConnection.cpp.
{
int tmp = --refCount;
if ( tmp <= 0 ) {
delete this;
}
}
| long RootConnectionSetup::setCompression | ( | const std::string & | compression ) | [static] |
Set the global compression level.
Definition at line 96 of file RootDataConnection.cpp.
{
int res = 0, level = ROOT::CompressionSettings(ROOT::kLZMA,6);
size_t idx = compression.find(':');
if ( idx != string::npos ) {
string alg = compression.substr(0,idx);
ROOT::ECompressionAlgorithm alg_code = ROOT::kUseGlobalSetting;
if ( strcasecmp(alg.c_str(),"ZLIB") == 0 )
alg_code = ROOT::kZLIB;
else if ( strcasecmp(alg.c_str(),"LZMA") == 0 )
alg_code = ROOT::kLZMA;
else
throw runtime_error("ERROR: request to set unknown ROOT compression algorithm:"+alg);
res = ::sscanf(compression.c_str()+idx+1,"%d",&level);
if ( res == 1 ) {
s_compressionLevel = ROOT::CompressionSettings(alg_code,level);
return StatusCode::SUCCESS;
}
throw runtime_error("ERROR: request to set unknown ROOT compression level:"+compression.substr(idx+1));
}
else if ( 1==::sscanf(compression.c_str(),"%d",&level) ) {
s_compressionLevel = level;
return StatusCode::SUCCESS;
}
throw runtime_error("ERROR: request to set unknown ROOT compression mechanism:"+compression);
}
| void RootConnectionSetup::setMessageSvc | ( | MsgStream * | m ) |
| int Gaudi::RootConnectionSetup::autoFlush |
RootCnvSvc Property: AutoFlush parameter for ROOT TTree (Number of events between auto flushes)
Definition at line 65 of file RootDataConnection.h.
| int Gaudi::RootConnectionSetup::basketSize |
RootCnvSvc Property: Basket optimization parameter for ROOT TTree (total basket size)
Definition at line 67 of file RootDataConnection.h.
| 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.
MsgStream* Gaudi::RootConnectionSetup::m_msgSvc [protected] |
Reference to message service.
Definition at line 51 of file RootDataConnection.h.
int Gaudi::RootConnectionSetup::refCount [protected] |
Object refrfence count.
Definition at line 49 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.