#include <MultipleProxyLoader.h>
Definition at line 24 of file MultipleProxyLoader.h.
◆ proxyCache_t
◆ VariableType
| Enumerator |
|---|
| VT_UNK | |
| VT_INT | |
| VT_DOUBLE | |
| VT_VECINT | |
| VT_VECDOUBLE | |
| VT_VECEMPTY | |
Definition at line 21 of file IProxyLoader.h.
◆ MultipleProxyLoader()
| ExpressionParsing::MultipleProxyLoader::MultipleProxyLoader |
( |
| ) |
|
◆ ~MultipleProxyLoader()
| ExpressionParsing::MultipleProxyLoader::~MultipleProxyLoader |
( |
| ) |
|
|
virtual |
◆ loadDoubleVariableFromString()
| double ExpressionParsing::MultipleProxyLoader::loadDoubleVariableFromString |
( |
const std::string & |
varname | ) |
const |
|
virtual |
◆ loadIntVariableFromString()
| int ExpressionParsing::MultipleProxyLoader::loadIntVariableFromString |
( |
const std::string & |
varname | ) |
const |
|
virtual |
◆ loadVecDoubleVariableFromString()
| std::vector< double > ExpressionParsing::MultipleProxyLoader::loadVecDoubleVariableFromString |
( |
const std::string & |
varname | ) |
const |
|
virtual |
◆ loadVecIntVariableFromString()
| std::vector< int > ExpressionParsing::MultipleProxyLoader::loadVecIntVariableFromString |
( |
const std::string & |
varname | ) |
const |
|
virtual |
◆ push_back()
◆ reset()
| void ExpressionParsing::MultipleProxyLoader::reset |
( |
| ) |
|
|
virtual |
◆ variableTypeFromString()
Implements ExpressionParsing::IProxyLoader.
Definition at line 43 of file MultipleProxyLoader.cxx.
45 auto itr = m_varnameToProxyLoader.find(
varname);
46 if (itr != m_varnameToProxyLoader.end()) {
47 return itr->second->variableTypeFromString(
varname);
55 }
catch (
const std::runtime_error &) {
58 m_varnameToProxyLoader.emplace(
varname, proxyLoader.get());
61 std::stringstream
msg;
62 msg <<
"MultipleProxyLoader: unable to find valid proxy loader for " <<
varname <<
"."
63 <<
" If it is an xAOD element or container which is read from the input file"
64 <<
" this problem may occur if it is not accessed anywhere in the job via read handles."
65 <<
" The problem can be mitigated by providing the missing information in the property "
66 <<
" ExtraDataForDynamicConsumers of the sequence which has the property "
67 <<
" ProcessDynamicDataDependencies set to True."
68 <<
" The property takes a list of strings of the form \'type/container-name\' e.g."
69 <<
" \'xAOD::TrackParticleContainer/InDetTrackParticles\'.";
70 throw std::runtime_error(
msg.str());
◆ ATLAS_THREAD_SAFE
| proxyCache_t m_varnameToProxyLoader ExpressionParsing::MultipleProxyLoader::ATLAS_THREAD_SAFE |
|
mutableprivate |
◆ m_proxyLoaders
| std::vector<std::unique_ptr<IProxyLoader> > ExpressionParsing::MultipleProxyLoader::m_proxyLoaders |
|
private |
The documentation for this class was generated from the following files: