ATLAS Offline Software
Functions
FlavorTagDiscriminants::internal::get Namespace Reference

Functions

VarFromBTag varFromBTag (const std::string &name, EDMType, const std::string &defaultflag)
 

Function Documentation

◆ varFromBTag()

VarFromBTag FlavorTagDiscriminants::internal::get::varFromBTag ( const std::string &  name,
EDMType  type,
const std::string &  defaultflag 
)

Definition at line 155 of file DataPrepUtilities.cxx.

156  {
157  if(default_flag.size() == 0 || name==default_flag)
158  {
159  switch (type) {
160  case EDMType::INT: return BVarGetterNoDefault<int>(name);
161  case EDMType::FLOAT: return BVarGetterNoDefault<float>(name);
162  case EDMType::DOUBLE: return BVarGetterNoDefault<double>(name);
163  case EDMType::CHAR: return BVarGetterNoDefault<char>(name);
164  case EDMType::UCHAR: return BVarGetterNoDefault<unsigned char>(name);
165  default: {
166  throw std::logic_error("Unknown EDM type");
167  }
168  }
169  }
170  else{
171  switch (type) {
172  case EDMType::INT: return BVarGetter<int>(name, default_flag);
173  case EDMType::FLOAT: return BVarGetter<float>(name, default_flag);
174  case EDMType::DOUBLE: return BVarGetter<double>(name, default_flag);
175  case EDMType::CHAR: return BVarGetter<char>(name, default_flag);
176  case EDMType::UCHAR: return BVarGetter<unsigned char>(name, default_flag);
177  default: {
178  throw std::logic_error("Unknown EDM type");
179  }
180  }
181  }
182  }
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78