#include <VarHolder.h>
Definition at line 101 of file VarHolder.h.
◆ VarHolder()
| Prompt::VarHolder::VarHolder |
( |
| ) |
|
◆ ~VarHolder()
| virtual Prompt::VarHolder::~VarHolder |
( |
| ) |
|
|
inlinevirtual |
◆ addVar()
| bool Prompt::VarHolder::addVar |
( |
unsigned | key, |
|
|
double | value ) |
|
inline |
Adds a variable to the VarHolder.
This function adds a variable to the VarHolder using the specified key and value.
- Parameters
-
| key | The key of the variable. |
| value | The value of the variable. |
- Returns
- True if the variable was successfully added, false otherwise.
Definition at line 200 of file VarHolder.h.
201 {
202 using namespace asg::msgUserCode;
203
205 m_fVars.push_back(VarEntry(key, value));
206 return true;
207 }
208
210 return false;
211 }
static std::string getObjectType()
bool hasKey(unsigned key) const
◆ asStr() [1/2]
Definition at line 172 of file VarHolder.cxx.
173{
175}
std::string convert2Str(const Prompt::Def::Var var) const
◆ asStr() [2/2]
| std::string Prompt::VarHolder::asStr |
( |
const uint32_t | key, |
|
|
const double | val ) |
Definition at line 178 of file VarHolder.cxx.
179{
181
183
186 }
187 else {
189 }
190
192}
Prompt::Def::Var convert2Var(const std::string &var)
std::string asStr(const uint32_t key, const double val)
◆ clearVars()
| void Prompt::VarHolder::clearVars |
( |
| ) |
|
|
inlinevirtual |
◆ convert2Str()
Definition at line 77 of file VarHolder.cxx.
78{
80
82 asg::msgUserCode::ANA_MSG_WARNING("Def::convert2Str - WARNING - unknown variable: " << var);
83 return "UNKNOWN";
84 }
85
86 return vit->second;
87}
◆ convert2Var() [1/2]
Definition at line 90 of file VarHolder.cxx.
91{
95 }
96 }
97
98 asg::msgUserCode::ANA_MSG_WARNING("Def::convert2Var - WARNING - unknown variable: " << var);
99
101}
◆ convert2Var() [2/2]
Definition at line 104 of file VarHolder.cxx.
105{
107
108
109
110
112 if(
static_cast<uint32_t>(var) == key) {
114 }
115 }
116
117 asg::msgUserCode::ANA_MSG_WARNING("Def::convert2Var - WARNING - unknown key: " << key);
118
120}
std::vector< Prompt::Def::Var > m_varEnums
◆ delVar()
| bool Prompt::VarHolder::delVar |
( |
unsigned | key | ) |
|
|
inline |
Definition at line 213 of file VarHolder.h.
214 {
215 VarEntryVec::iterator vit =
m_fVars.begin();
217 if(vit->getKey() == key) {
219 }
220 else {
221 ++vit;
222 }
223 }
224
225 return false;
226 }
◆ getAllVarEnums()
| void Prompt::VarHolder::getAllVarEnums |
( |
| ) |
|
◆ getObjectType()
| std::string Prompt::VarHolder::getObjectType |
( |
| ) |
|
|
inlinestatic |
Definition at line 107 of file VarHolder.h.
107{ return "VarHolder"; }
◆ getVar() [1/3]
| double Prompt::VarHolder::getVar |
( |
const unsigned | key | ) |
const |
|
inline |
Definition at line 265 of file VarHolder.h.
266 {
267
268
269
273 }
double getVar(const unsigned key) const
◆ getVar() [2/3]
| bool Prompt::VarHolder::getVar |
( |
const unsigned | key, |
|
|
double & | value ) const |
|
inline |
Definition at line 251 of file VarHolder.h.
252 {
253
254
255
256 const VarEntryVec::const_iterator
ivar = std::find(
m_fVars.begin(),
m_fVars.end(), key);
259 return true;
260 }
261
262 return false;
263 }
◆ getVar() [3/3]
| bool Prompt::VarHolder::getVar |
( |
const unsigned | key, |
|
|
float & | value ) const |
|
inline |
Definition at line 237 of file VarHolder.h.
238 {
239
240
241
242 const VarEntryVec::const_iterator
ivar = std::find(
m_fVars.begin(),
m_fVars.end(), key);
245 return true;
246 }
247
248 return false;
249 }
◆ hasKey()
| bool Prompt::VarHolder::hasKey |
( |
unsigned | key | ) |
const |
|
inline |
◆ hasVar()
| bool Prompt::VarHolder::hasVar |
( |
unsigned | key | ) |
const |
|
inline |
◆ readVars()
| std::vector< Prompt::Def::Var > Prompt::VarHolder::readVars |
( |
const std::string & | config | ) |
|
Definition at line 123 of file VarHolder.cxx.
126{
127
128
129
130 std::vector<std::string>
keys;
132
133 std::vector<Prompt::Def::Var> vars;
134
135 for(const std::string &key: keys) {
138 vars.push_back(var);
139 }
140 else {
141 asg::msgUserCode::ANA_MSG_WARNING("Prompt::Def::readVars - unknown variable name: " << key);
142 }
143 }
144
145 return vars;
146}
void StringTok(std::vector< std::string > &ls, const std::string &str, const std::string &tok)
◆ readVectorVars()
| std::vector< Prompt::Def::Var > Prompt::VarHolder::readVectorVars |
( |
const std::vector< std::string > & | keys | ) |
|
Definition at line 149 of file VarHolder.cxx.
152{
153
154
155
156 std::vector<Prompt::Def::Var> vars;
157
158 for(const std::string &key: keys) {
161 vars.push_back(var);
162 }
163 else {
164 asg::msgUserCode::ANA_MSG_WARNING("Prompt::Def::readVars - unknown variable name: " << key);
165 }
166 }
167
168 return vars;
169}
◆ registerAllVars()
| int Prompt::VarHolder::registerAllVars |
( |
| ) |
|
Definition at line 228 of file VarHolder.cxx.
229{
230 using namespace Prompt::Def;
231
233
239
240
254
255
262 result +=
registerVar( Ptvarcone30_TightTTVA_pt500rel,
"ptvarcone30_TightTTVA_pt500rel");
264 result +=
registerVar( CandVertex_normDistToPriVtxLongitudinalBest,
"CandVertex_normDistToPriVtxLongitudinalBest");
265 result +=
registerVar( CandVertex_normDistToPriVtxLongitudinalBest_ThetaCutVtx,
"CandVertex_normDistToPriVtxLongitudinalBest_ThetaCutVtx");
267
269}
bool registerVar(Prompt::Def::Var var, const std::string &name)
◆ registerDynamicVar()
| Prompt::Def::Var Prompt::VarHolder::registerDynamicVar |
( |
const std::string & | name | ) |
|
Definition at line 41 of file VarHolder.cxx.
42{
44
46 if(name ==
v.second) {
47 asg::msgUserCode::ANA_MSG_WARNING("Def::registerDynamicVar - variable with this name already exists: " << name);
48
50 }
51
52 last_key = std::max<unsigned>(last_key,
v.first);
53 }
54
56
57
59 asg::msgUserCode::ANA_MSG_WARNING("Def::registerDynamicVar - WARNING - failed to register variable name=" << name);
61 }
62
63 return new_key;
64}
◆ registerVar()
| bool Prompt::VarHolder::registerVar |
( |
Prompt::Def::Var | var, |
|
|
const std::string & | name ) |
Definition at line 21 of file VarHolder.cxx.
22{
24 if(name ==
v.second) {
25 asg::msgUserCode::ANA_MSG_WARNING("Def::registerVar - WARNING - variable with this name already exists: var=" << var << ", name=" << name);
26 return false;
27 }
28 }
29
30 std::pair<VarMap::iterator, bool> vit =
m_gPromptVars.insert(VarMap::value_type(var, name));
31
32 if(!vit.second) {
33 asg::msgUserCode::ANA_MSG_WARNING("Def::registerVar - WARNING - variable with this key already exists: var=" << var << ", name=" << name);
34 return false;
35 }
36
37 return true;
38}
◆ replaceVar()
| bool Prompt::VarHolder::replaceVar |
( |
unsigned | key, |
|
|
double | value ) |
|
inline |
Definition at line 178 of file VarHolder.h.
179 {
181 m_fVars.push_back(VarEntry(key, value));
182 return true;
183 }
184 else{
187 }
188 return false;
189 }
bool delVar(unsigned key)
bool addVar(unsigned key, double value)
Adds a variable to the VarHolder.
◆ m_fVars
◆ m_gPromptVars
| VarMap Prompt::VarHolder::m_gPromptVars |
|
private |
◆ m_varEnums
The documentation for this class was generated from the following files: