7#ifndef PROMPT_VARHOLDER_H
8#define PROMPT_VARHOLDER_H
73 void StringTok(std::vector<std::string>& ls,
74 const std::string&
str,
75 const std::string& tok);
98 typedef std::map<Def::Var, std::string>
VarMap;
110 bool addVar (
unsigned key,
double value);
111 bool delVar (
unsigned key);
113 double getVar (
const unsigned key)
const;
114 bool getVar (
const unsigned key,
double &value)
const;
115 bool getVar (
const unsigned key,
float &value)
const;
117 bool hasKey(
unsigned key)
const;
118 bool hasVar(
unsigned key)
const;
130 std::string
asStr(
const uint32_t key,
const double val);
133 std::vector<Prompt::Def::Var>
readVars(
const std::string &
config);
135 const std::vector<std::string> &keys
156 :m_fKey(key), m_fData(
data)
202 using namespace asg::msgUserCode;
215 VarEntryVec::iterator vit =
m_fVars.begin();
217 if(vit->getKey() == key) {
242 const VarEntryVec::const_iterator ivar = std::find(
m_fVars.begin(),
m_fVars.end(), key);
244 value = ivar->getData();
256 const VarEntryVec::const_iterator ivar = std::find(
m_fVars.begin(),
m_fVars.end(), key);
258 value = ivar->getData();
char data[hepevt_bytes_allocation_ATLAS]
VarEntry(unsigned key, double value)
std::vector< Prompt::Def::Var > readVectorVars(const std::vector< std::string > &keys)
std::string convert2Str(const Prompt::Def::Var var) const
std::vector< Prompt::Def::Var > m_varEnums
std::vector< Prompt::Def::Var > readVars(const std::string &config)
Prompt::Def::Var registerDynamicVar(const std::string &name)
double getVar(const unsigned key) const
static std::string getObjectType()
Prompt::Def::Var convert2Var(const std::string &var)
std::string asStr(const uint32_t key, const double val)
bool registerVar(Prompt::Def::Var var, const std::string &name)
bool hasKey(unsigned key) const
bool delVar(unsigned key)
bool hasVar(unsigned key) const
bool addVar(unsigned key, double value)
Adds a variable to the VarHolder.
bool replaceVar(unsigned key, double value)
@ CandVertex_normDistToPriVtxLongitudinalBest_ThetaCutVtx
@ Ptvarcone30_TightTTVA_pt500rel
@ CandVertex_normDistToPriVtxLongitudinalBest
void StringTok(std::vector< std::string > &ls, const std::string &str, const std::string &tok)
bool operator<(const VarEntry &lhs, const VarEntry &rhs)
std::vector< Prompt::VarEntry > VarEntryVec
std::map< Def::Var, std::string > VarMap
bool operator==(const VarEntry &lhs, const VarEntry &rhs)