#include </builds/gaudi/Gaudi/RootCnv/include/RootCnv/RootDataConnection.h>
|
| typedef std::vector< std::string > | StringVec |
| | Type definition for string maps. More...
|
| |
Definition at line 54 of file RootDataConnection.h.
◆ StringVec
◆ RootConnectionSetup()
| Gaudi::RootConnectionSetup::RootConnectionSetup |
( |
| ) |
|
|
default |
◆ compression()
| int RootConnectionSetup::compression |
( |
| ) |
|
|
static |
Access to global compression level.
Global compression level.
Definition at line 166 of file RootDataConnection.cpp.
166 {
return s_compressionLevel; }
◆ incidentSvc()
| IIncidentSvc* Gaudi::RootConnectionSetup::incidentSvc |
( |
| ) |
const |
|
inline |
◆ msgSvc()
| MsgStream& Gaudi::RootConnectionSetup::msgSvc |
( |
| ) |
const |
|
inline |
◆ setCompression()
| StatusCode RootConnectionSetup::setCompression |
( |
std::string_view |
compression | ) |
|
|
static |
Set the global compression level.
Definition at line 126 of file RootDataConnection.cpp.
127 #if ROOT_VERSION_CODE >= ROOT_VERSION( 5, 33, 0 )
128 int res = 0,
level = ROOT::CompressionSettings( ROOT::RCompressionSetting::EAlgorithm::kLZMA, 6 );
130 if ( idx != string::npos ) {
132 ROOT::RCompressionSetting::EAlgorithm::EValues alg_code = ROOT::RCompressionSetting::EAlgorithm::kUseGlobal;
133 if (
alg.size() == 4 && strncasecmp(
alg.data(),
"ZLIB", 4 ) == 0 )
134 alg_code = ROOT::RCompressionSetting::EAlgorithm::kZLIB;
135 else if (
alg.size() == 4 && strncasecmp(
alg.data(),
"LZMA", 4 ) == 0 )
136 alg_code = ROOT::RCompressionSetting::EAlgorithm::kLZMA;
137 else if (
alg.size() == 3 && strncasecmp(
alg.data(),
"LZ4", 3 ) == 0 )
138 alg_code = ROOT::RCompressionSetting::EAlgorithm::kLZ4;
139 # if ROOT_VERSION_CODE >= ROOT_VERSION( 6, 20, 0 )
140 else if (
alg.size() == 4 && strncasecmp(
alg.data(),
"ZSTD", 4 ) == 0 )
141 alg_code = ROOT::RCompressionSetting::EAlgorithm::kZSTD;
144 throw runtime_error(
"ERROR: request to set unknown ROOT compression algorithm:" + std::string{
alg } );
145 res = ::sscanf( std::string{
compression.substr( idx + 1 ) }.c_str(),
"%d",
148 s_compressionLevel = ROOT::CompressionSettings( alg_code,
level );
151 throw runtime_error(
"ERROR: request to set unknown ROOT compression level:" +
153 }
else if ( 1 == ::sscanf( std::string{
compression }.c_str(),
"%d", &
level ) ) {
155 s_compressionLevel =
level;
158 throw runtime_error(
"ERROR: request to set unknown ROOT compression mechanism:" + std::string{
compression } );
◆ setIncidentSvc()
| void RootConnectionSetup::setIncidentSvc |
( |
IIncidentSvc * |
m | ) |
|
◆ setMessageSvc()
| void RootConnectionSetup::setMessageSvc |
( |
MsgStream * |
m | ) |
|
◆ cacheBranches
| StringVec Gaudi::RootConnectionSetup::cacheBranches |
Vector of strings with branches to be cached for input files.
Definition at line 66 of file RootDataConnection.h.
◆ cacheSize
| int Gaudi::RootConnectionSetup::cacheSize { 0 } |
◆ learnEntries
| int Gaudi::RootConnectionSetup::learnEntries { 0 } |
◆ loadSection
| std::string Gaudi::RootConnectionSetup::loadSection |
◆ m_incidentSvc
◆ m_msgSvc
| std::unique_ptr<MsgStream> Gaudi::RootConnectionSetup::m_msgSvc |
|
private |
◆ produceReproducibleFiles
Initial value:{ "ProduceReproducibleFiles", true,
"configure output files to be more reproducible" }
Definition at line 76 of file RootDataConnection.h.
◆ root630ForwardCompatibility
| Gaudi::Property<bool> Gaudi::RootConnectionSetup::root630ForwardCompatibility |
Initial value:{
"ROOT630ForwardCompatibility", false,
"When opening a file for CREATE or RECREATE, enable ROOT 6.30 forward compatibility "
"(i.e. write a file that is readable with ROOT 6.24). Requires ROOT >= 6.30.06, see "
"<https://github.com/root-project/root/issues/14793>." }
Definition at line 79 of file RootDataConnection.h.
◆ vetoBranches
| StringVec Gaudi::RootConnectionSetup::vetoBranches |
Vector of strings with branches to NOT be cached for input files.
Definition at line 68 of file RootDataConnection.h.
The documentation for this class was generated from the following files: