#include <NtupleVars.h>
Definition at line 117 of file NtupleVars.h.
◆ NtupleVars()
| VKalVrtAthena::NtupleVars::NtupleVars |
( |
| ) |
|
|
default |
◆ ~NtupleVars()
| VKalVrtAthena::NtupleVars::~NtupleVars |
( |
| ) |
|
|
default |
◆ addNewVar()
template<class T>
| void VKalVrtAthena::NtupleVars::addNewVar |
( |
const std::string & | varname | ) |
|
|
inline |
Definition at line 134 of file NtupleVars.h.
134 {
135 m_varHolder.insert( make_pair(std::string(varname),
new varHolder<T>) );
136 }
std::map< std::string, BaseHolder * > m_varHolder
◆ branchNtuple()
| void VKalVrtAthena::NtupleVars::branchNtuple |
( |
TTree * | tree | ) |
|
Definition at line 28 of file NtupleVars.cxx.
28 {
29
31 pair.second->branch_tree( pair.first,
tree );
32 }
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47 }
◆ clear()
| void VKalVrtAthena::NtupleVars::clear |
( |
| ) |
|
Definition at line 50 of file NtupleVars.cxx.
50 {
52 pair.second->clear();
53 }
54
55
56
57
58
59
60
61
62
63 }
◆ deleteNtupleVariables()
| void VKalVrtAthena::NtupleVars::deleteNtupleVariables |
( |
| ) |
|
◆ get()
template<class T>
| T & VKalVrtAthena::NtupleVars::get |
( |
const std::string & | varname | ) |
|
|
inline |
Definition at line 165 of file NtupleVars.h.
165 {
166 try{
168 throw( varname );
169 }
170
171 varHolder<T>* holder =
static_cast< varHolder<T>*
>(
m_varHolder.at( varname ) );
172 return holder->get();
173
174 } catch( std::string& varname ) {
175 std::cerr <<
"Variable " <<
varname <<
" is not found in the list!" << std::endl;
176 std::cerr << "Candidates are..." << std::endl;
179 char*
name = abi::__cxa_demangle(
typeid( T ).
name(), 0, 0, &stat);
180 if( pair.second->get_typename() == name ) {
181 std::cerr << " " << pair.second->get_typename() << " : " << pair.first << std::endl;
182 }
184 }
185
186 }
187
188 std::abort();
189 }
bool isAvailable(const std::string &varname)
◆ isAvailable()
template<class T>
| bool VKalVrtAthena::NtupleVars::isAvailable |
( |
const std::string & | varname | ) |
|
|
inline |
Definition at line 138 of file NtupleVars.h.
138 {
140 std::cerr << "Warning<TImprovedTree::isAvailable>: "
141 <<
"couldn't find the variable name " <<
varname
142 << std::endl;
143 return false;
144 } else {
147 char*
name = abi::__cxa_demangle(
typeid( T ).
name(), 0, 0, &stat);
148
149 if(
var->get_typename() == name ) {
151 return true;
152 } else {
154 std::cerr << "Info<TImprovedTree::isAvailable>: " << "typeid didn't match." << std::endl;
155 std::cerr << "Possible candidates are..." << std::endl;
156 std::cerr << "========" << std::endl;
157 std::cerr <<
varname <<
" (" <<
var->get_typename() <<
")" << std::endl;
158 std::cerr << "========" << std::endl;
159 return false;
160 }
161
162 }
163 }
◆ setupNtupleVariables()
| void VKalVrtAthena::NtupleVars::setupNtupleVariables |
( |
| ) |
|
◆ m_RecoTrk_Int
◆ m_SVTrk_Int
◆ m_varHolder
| std::map<std::string, BaseHolder*> VKalVrtAthena::NtupleVars::m_varHolder |
|
private |
The documentation for this class was generated from the following files: