#include <xAODVariableProxyLoaders.h>
Definition at line 146 of file xAODVariableProxyLoaders.h.
◆ accessorCache_t
◆ VariableType
| Enumerator |
|---|
| VT_UNK | |
| VT_INT | |
| VT_DOUBLE | |
| VT_VECINT | |
| VT_VECDOUBLE | |
| VT_VECEMPTY | |
Definition at line 21 of file IProxyLoader.h.
◆ xAODProxyLoader() [1/2]
| ExpressionParsing::xAODProxyLoader::xAODProxyLoader |
( |
| ) |
|
◆ ~xAODProxyLoader()
| ExpressionParsing::xAODProxyLoader::~xAODProxyLoader |
( |
| ) |
|
|
virtual |
◆ xAODProxyLoader() [2/2]
| ExpressionParsing::xAODProxyLoader::xAODProxyLoader |
( |
const xAODProxyLoader & | | ) |
|
|
delete |
Disallow copy construction and assignment.
◆ loadDoubleVariableFromString()
| virtual double ExpressionParsing::IProxyLoader::loadDoubleVariableFromString |
( |
const std::string & | varname | ) |
const |
|
pure virtualinherited |
◆ loadIntVariableFromString()
| virtual int ExpressionParsing::IProxyLoader::loadIntVariableFromString |
( |
const std::string & | varname | ) |
const |
|
pure virtualinherited |
◆ loadVecDoubleVariableFromString()
| virtual std::vector< double > ExpressionParsing::IProxyLoader::loadVecDoubleVariableFromString |
( |
const std::string & | varname | ) |
const |
|
pure virtualinherited |
◆ loadVecIntVariableFromString()
| virtual std::vector< int > ExpressionParsing::IProxyLoader::loadVecIntVariableFromString |
( |
const std::string & | varname | ) |
const |
|
pure virtualinherited |
◆ operator=()
◆ reset()
| void ExpressionParsing::xAODProxyLoader::reset |
( |
| ) |
|
|
virtual |
◆ try_all_known_types()
template<class AUX>
| IProxyLoader::VariableType ExpressionParsing::xAODProxyLoader::try_all_known_types |
( |
const std::string & | varname, |
|
|
const AUX * | data, |
|
|
bool | isVector ) const |
|
protected |
Definition at line 220 of file xAODVariableProxyLoaders.cxx.
222 {
226 const std::type_info *ti =
r.getType(auxid);
227
236 }
237
241 }
242 }
244 }
char data[hepevt_bytes_allocation_ATLAS]
bool try_type(const std::string &varname, const std::type_info *ti, const AUX *data) const
static AuxTypeRegistry & instance()
Return the singleton registry instance.
static const auxid_t null_auxid
To signal no aux data item.
size_t auxid_t
Identifier for a particular aux data item.
◆ try_type()
template<class
TYPE, class AUX>
| bool ExpressionParsing::xAODProxyLoader::try_type |
( |
const std::string & | varname, |
|
|
const std::type_info * | ti, |
|
|
const AUX * | data ) const |
|
protected |
Definition at line 203 of file xAODVariableProxyLoaders.cxx.
204 {
205 if (*ti ==
typeid(
TYPE)) {
206 auto accWrap = std::make_unique<AccessorWrapper<TYPE>>(
varname);
207 if (accWrap && accWrap->isValid(
data)) {
208 m_accessorCache.insert_or_assign(varname, accWrap.release());
209 return true;
210 } else if (accWrap) {
213 throw std::runtime_error(
"Unsupported aux element type '"+
r.getTypeName(auxid)+
"' for '"+varname+
"'");
214 }
215 }
216 return false;
217 }
#define TYPE(CODE, TYP, IOTYP)
◆ variableTypeFromString()
| virtual VariableType ExpressionParsing::IProxyLoader::variableTypeFromString |
( |
const std::string & | varname | ) |
const |
|
pure virtualinherited |
◆ ATLAS_THREAD_SAFE
| accessorCache_t m_accessorCache ExpressionParsing::xAODProxyLoader::ATLAS_THREAD_SAFE |
|
mutableprotected |
The documentation for this class was generated from the following files: