Jpp 21.0.0-rc.1-88-g0130508c4
the software that should make you happy
Loading...
Searching...
No Matches
JROOT::JTreeParameters_t Struct Reference

Auxiliary data structure for setting TTree parameters. More...

#include <JTreeParameters.hh>

Inheritance diagram for JROOT::JTreeParameters_t:
JROOT::JTreeParameters

Public Member Functions

template<class T >
void operator() (const JType< T > &type) const
 Set TTree parameters.
 
const JTreeParametersgetTreeParameters () const
 Get TTree parameters.
 
const TString & getTreeName () const
 Get TTree name.
 
const TString & getTreeTitle () const
 Get TTree title.
 
const TString & getBranchName () const
 Get TBranch name.
 
int getCompressionLevel () const
 Get compression level.
 
void setCompressionLevel (const int value)
 Set compression level.
 
int getBasketSize () const
 Get basket size.
 
void setBasketSize (int value)
 Set basket size.
 
int getSplitLevel () const
 Get split level.
 
void setSplitLevel (int value)
 Set split level.
 
Long64_t getAutoFlush () const
 Get auto flush.
 
void setAutoFlush (Long64_t value)
 Set auto flush.
 

Protected Attributes

TString treeName
 TTree name.
 
TString treeTitle
 TTree title.
 
TString branchName
 TBranch name.
 
int compressionLevel
 TBranch compression level.
 
int basketSize
 TBranch basket size.
 
int splitLevel
 TBranch split level.
 
Long64_t autoFlush
 TTree auto flush.
 

Private Member Functions

template<class T >
void set (const JType< T > &type, std::true_type option) const
 Set TTree parameters.
 
template<class T >
void set (const JType< T > &type, std::false_type option) const
 Set TTree parameters.
 

Detailed Description

Auxiliary data structure for setting TTree parameters.

Definition at line 297 of file JTreeParameters.hh.

Member Function Documentation

◆ operator()()

template<class T >
void JROOT::JTreeParameters_t::operator() ( const JType< T > & type) const
inline

Set TTree parameters.

Parameters
typedata type

Definition at line 306 of file JTreeParameters.hh.

307 {
308 set(type, std::bool_constant<JTreeParametersAvailable<T>::result>());
309 }
static const bool result
true if TTree parameters available; else false
void set(const JType< T > &type, std::true_type option) const
Set TTree parameters.

◆ set() [1/2]

template<class T >
void JROOT::JTreeParameters_t::set ( const JType< T > & type,
std::true_type option ) const
inlineprivate

Set TTree parameters.

Parameters
typedata type
optionoption for availability of TTree parameters

Definition at line 319 of file JTreeParameters.hh.

320 {
324 }
325 }
const JTreeParameters & getTreeParameters() const
Get TTree parameters.
const TString & getBranchName() const
Get TBranch name.
const TString & getTreeName() const
Get TTree name.
JTreeParameters & getTreeParameters()
Template definition for method returning TTree parameters.

◆ set() [2/2]

template<class T >
void JROOT::JTreeParameters_t::set ( const JType< T > & type,
std::false_type option ) const
inlineprivate

Set TTree parameters.

Parameters
typedata type
optionoption for unavailability of TTree parameters

Definition at line 335 of file JTreeParameters.hh.

336 {}

◆ getTreeParameters()

const JTreeParameters & JROOT::JTreeParameters::getTreeParameters ( ) const
inlineinherited

Get TTree parameters.

Returns
TTree parameters

Definition at line 68 of file JTreeParameters.hh.

69 {
70 return static_cast<const JTreeParameters&>(*this);
71 }
JTreeParameters()
Default constructor.

◆ getTreeName()

const TString & JROOT::JTreeParameters::getTreeName ( ) const
inlineinherited

Get TTree name.

Returns
TTree name

Definition at line 79 of file JTreeParameters.hh.

80 {
81 return treeName;
82 }
TString treeName
TTree name.

◆ getTreeTitle()

const TString & JROOT::JTreeParameters::getTreeTitle ( ) const
inlineinherited

Get TTree title.

Returns
TTree title

Definition at line 90 of file JTreeParameters.hh.

91 {
92 return treeTitle;
93 }
TString treeTitle
TTree title.

◆ getBranchName()

const TString & JROOT::JTreeParameters::getBranchName ( ) const
inlineinherited

Get TBranch name.

Returns
TBranch name

Definition at line 101 of file JTreeParameters.hh.

102 {
103 return (branchName != "" ? branchName : treeName);
104 }
TString branchName
TBranch name.

◆ getCompressionLevel()

int JROOT::JTreeParameters::getCompressionLevel ( ) const
inlineinherited

Get compression level.

Returns
compression level

Definition at line 112 of file JTreeParameters.hh.

113 {
114 return compressionLevel;
115 }
int compressionLevel
TBranch compression level.

◆ setCompressionLevel()

void JROOT::JTreeParameters::setCompressionLevel ( const int value)
inlineinherited

Set compression level.

Parameters
valuecompression level

Definition at line 123 of file JTreeParameters.hh.

124 {
125 compressionLevel = value;
126 }

◆ getBasketSize()

int JROOT::JTreeParameters::getBasketSize ( ) const
inlineinherited

Get basket size.

Returns
basket size

Definition at line 134 of file JTreeParameters.hh.

135 {
136 return basketSize;
137 }
int basketSize
TBranch basket size.

◆ setBasketSize()

void JROOT::JTreeParameters::setBasketSize ( int value)
inlineinherited

Set basket size.

Parameters
valuebasket size

Definition at line 145 of file JTreeParameters.hh.

146 {
147 basketSize = value;
148 }

◆ getSplitLevel()

int JROOT::JTreeParameters::getSplitLevel ( ) const
inlineinherited

Get split level.

Returns
split level

Definition at line 156 of file JTreeParameters.hh.

157 {
158 return splitLevel;
159 }
int splitLevel
TBranch split level.

◆ setSplitLevel()

void JROOT::JTreeParameters::setSplitLevel ( int value)
inlineinherited

Set split level.

Parameters
valuesplit level

Definition at line 167 of file JTreeParameters.hh.

168 {
169 splitLevel = value;
170 }

◆ getAutoFlush()

Long64_t JROOT::JTreeParameters::getAutoFlush ( ) const
inlineinherited

Get auto flush.

Returns
auto flush

Definition at line 178 of file JTreeParameters.hh.

179 {
180 return autoFlush;
181 }
Long64_t autoFlush
TTree auto flush.

◆ setAutoFlush()

void JROOT::JTreeParameters::setAutoFlush ( Long64_t value)
inlineinherited

Set auto flush.

Parameters
valueauto flush

Definition at line 189 of file JTreeParameters.hh.

190 {
191 autoFlush = value;
192 }

Member Data Documentation

◆ treeName

TString JROOT::JTreeParameters::treeName
protectedinherited

TTree name.

Definition at line 243 of file JTreeParameters.hh.

◆ treeTitle

TString JROOT::JTreeParameters::treeTitle
protectedinherited

TTree title.

Definition at line 244 of file JTreeParameters.hh.

◆ branchName

TString JROOT::JTreeParameters::branchName
protectedinherited

TBranch name.

Definition at line 245 of file JTreeParameters.hh.

◆ compressionLevel

int JROOT::JTreeParameters::compressionLevel
protectedinherited

TBranch compression level.

Definition at line 246 of file JTreeParameters.hh.

◆ basketSize

int JROOT::JTreeParameters::basketSize
protectedinherited

TBranch basket size.

Definition at line 247 of file JTreeParameters.hh.

◆ splitLevel

int JROOT::JTreeParameters::splitLevel
protectedinherited

TBranch split level.

Definition at line 248 of file JTreeParameters.hh.

◆ autoFlush

Long64_t JROOT::JTreeParameters::autoFlush
protectedinherited

TTree auto flush.

Definition at line 249 of file JTreeParameters.hh.


The documentation for this struct was generated from the following file: