![]() |
ATLAS Offline Software
|
#include <xAODVariableProxyLoaders.h>
Public Types | |
| using | VariableType = IAccessor::VariableType |
Public Member Functions | |
| xAODVectorProxyLoader ()=default | |
| xAODVectorProxyLoader (const SG::AuxVectorData *auxVectorData) | |
| void | setData (const SG::AuxVectorData *auxElement) |
| virtual IAccessor::VariableType | variableTypeFromString (const std::string &varname) const override |
| virtual int | loadInt (const EventContext &ctx, const std::string &varname) const override |
| virtual double | loadDouble (const EventContext &ctx, const std::string &varname) const override |
| virtual std::vector< int > | loadVecInt (const EventContext &ctx, const std::string &varname) const override |
| virtual std::vector< double > | loadVec (const EventContext &ctx, const std::string &varname) const override |
| virtual void | reset () |
| virtual std::pair< IAccessor::VariableType, const IAccessor & > | getAccessorFromString (const EventContext &ctx, const std::string &varname) const override |
| virtual VariableType | variableType (const std::string &var_name) const override |
Protected Types | |
| using | accessorCache_t = CxxUtils::ConcurrentStrMap<BaseAccessorWrapper*, CxxUtils::SimpleUpdater> |
Protected Member Functions | |
| template<class TYPE, class AUX> | |
| bool | try_type (const std::string &varname, const std::type_info *ti, const AUX *data) const |
| template<class AUX> | |
| IAccessor::VariableType | try_all_known_types (const std::string &varname, const AUX *data, bool isVector) const |
Protected Attributes | |
| accessorCache_t m_accessorCache | ATLAS_THREAD_SAFE |
Private Attributes | |
| const SG::AuxVectorData * | m_auxVectorData {nullptr} |
Definition at line 188 of file xAODVariableProxyLoaders.h.
|
protectedinherited |
Definition at line 164 of file xAODVariableProxyLoaders.h.
|
inherited |
Definition at line 23 of file IProxyLoader.h.
|
default |
| ExpressionParsing::xAODVectorProxyLoader::xAODVectorProxyLoader | ( | const SG::AuxVectorData * | auxVectorData | ) |
Definition at line 312 of file xAODVariableProxyLoaders.cxx.
|
inlineoverridevirtualinherited |
Implements ExpressionParsing::IProxyLoader.
Definition at line 12 of file RelayProxyLoader.h.
|
overridevirtual |
Implements ExpressionParsing::IAccessor.
Definition at line 351 of file xAODVariableProxyLoaders.cxx.
|
overridevirtual |
Implements ExpressionParsing::IAccessor.
Definition at line 346 of file xAODVariableProxyLoaders.cxx.
|
overridevirtual |
Implements ExpressionParsing::IAccessor.
Definition at line 361 of file xAODVariableProxyLoaders.cxx.
|
overridevirtual |
Implements ExpressionParsing::IAccessor.
Definition at line 356 of file xAODVariableProxyLoaders.cxx.
|
virtualinherited |
Implements ExpressionParsing::IProxyLoader.
Definition at line 196 of file xAODVariableProxyLoaders.cxx.
| void ExpressionParsing::xAODVectorProxyLoader::setData | ( | const SG::AuxVectorData * | auxElement | ) |
Definition at line 317 of file xAODVariableProxyLoaders.cxx.
|
protectedinherited |
Definition at line 220 of file xAODVariableProxyLoaders.cxx.
|
protectedinherited |
Definition at line 203 of file xAODVariableProxyLoaders.cxx.
|
inlineoverridevirtualinherited |
Implements ExpressionParsing::IAccessor.
Definition at line 15 of file RelayProxyLoader.h.
|
overridevirtual |
Implements ExpressionParsing::RelayProxyLoader.
Definition at line 322 of file xAODVariableProxyLoaders.cxx.
|
mutableprotectedinherited |
Definition at line 165 of file xAODVariableProxyLoaders.h.
|
private |
Definition at line 203 of file xAODVariableProxyLoaders.h.