ATLAS Offline Software
Loading...
Searching...
No Matches
VKalVrtAthena::varHolder_detail Namespace Reference

Functions

template<typename T>
void clear (T &var)
template<typename T>
void clear (std::vector< T > &var)
template<typename T>
void clear (std::vector< std::vector< T > > &var)
static std::map< const std::string, const std::string > create_tree_str ()
template<typename T>
void branch_tree (const std::string &name, const std::string &type_name, TTree *tree, T *var)
template<typename T>
void branch_tree (const std::string &name, const std::string &type_name, TTree *tree, std::vector< T > *var)

Variables

static const std::map< const std::string, const std::string > tree_str_map = create_tree_str()

Function Documentation

◆ branch_tree() [1/2]

template<typename T>
void VKalVrtAthena::varHolder_detail::branch_tree ( const std::string & name,
const std::string & type_name,
TTree * tree,
std::vector< T > * var )

Definition at line 79 of file NtupleVars.h.

80 { tree->Branch( name.c_str(), type_name.c_str(), var ); }
TChain * tree

◆ branch_tree() [2/2]

template<typename T>
void VKalVrtAthena::varHolder_detail::branch_tree ( const std::string & name,
const std::string & type_name,
TTree * tree,
T * var )

Definition at line 75 of file NtupleVars.h.

76 { tree->Branch( name.c_str(), var, ( name+tree_str_map.at(type_name) ).c_str() ); }
static const std::map< const std::string, const std::string > tree_str_map
Definition NtupleVars.h:72

◆ clear() [1/3]

template<typename T>
void VKalVrtAthena::varHolder_detail::clear ( std::vector< std::vector< T > > & var)

Definition at line 50 of file NtupleVars.h.

50 {
51 for( auto & v : var ) v.clear();
52 var.clear();
53 }

◆ clear() [2/3]

template<typename T>
void VKalVrtAthena::varHolder_detail::clear ( std::vector< T > & var)

Definition at line 49 of file NtupleVars.h.

49{ var.clear(); }

◆ clear() [3/3]

template<typename T>
void VKalVrtAthena::varHolder_detail::clear ( T & var)

Definition at line 48 of file NtupleVars.h.

48{ var = 0; }

◆ create_tree_str()

std::map< const std::string, const std::string > VKalVrtAthena::varHolder_detail::create_tree_str ( )
static

Definition at line 55 of file NtupleVars.h.

55 {
56 std::map<const std::string, const std::string> m;
57 int stat(0);
58 m.insert( std::make_pair( std::string(abi::__cxa_demangle(typeid( char ) .name(), 0, 0, &stat)), std::string("/B") ) );
59 m.insert( std::make_pair( std::string(abi::__cxa_demangle(typeid( unsigned char ) .name(), 0, 0, &stat)), std::string("/b") ) );
60 m.insert( std::make_pair( std::string(abi::__cxa_demangle(typeid( short ) .name(), 0, 0, &stat)), std::string("/S") ) );
61 m.insert( std::make_pair( std::string(abi::__cxa_demangle(typeid( unsigned short ) .name(), 0, 0, &stat)), std::string("/s") ) );
62 m.insert( std::make_pair( std::string(abi::__cxa_demangle(typeid( int ) .name(), 0, 0, &stat)), std::string("/I") ) );
63 m.insert( std::make_pair( std::string(abi::__cxa_demangle(typeid( unsigned int ) .name(), 0, 0, &stat)), std::string("/i") ) );
64 m.insert( std::make_pair( std::string(abi::__cxa_demangle(typeid( long long int ) .name(), 0, 0, &stat)), std::string("/L") ) );
65 m.insert( std::make_pair( std::string(abi::__cxa_demangle(typeid( unsigned long long int ) .name(), 0, 0, &stat)), std::string("/l") ) );
66 m.insert( std::make_pair( std::string(abi::__cxa_demangle(typeid( float ) .name(), 0, 0, &stat)), std::string("/F") ) );
67 m.insert( std::make_pair( std::string(abi::__cxa_demangle(typeid( double ) .name(), 0, 0, &stat)), std::string("/D") ) );
68
69 return m;
70 }

Variable Documentation

◆ tree_str_map

const std::map<const std::string, const std::string> VKalVrtAthena::varHolder_detail::tree_str_map = create_tree_str()
static

Definition at line 72 of file NtupleVars.h.