![]() |
ATLAS Offline Software
|
Namespace holding all the expression evaluation code. More...
Namespaces | |
| ast | |
Classes | |
| class | AccessorFactory |
| Class which creates accessors for the specified xAOD object content (singleton). More... | |
| class | AccessorHelper |
| Auxiliary class to handle xAOD accessor based xAOD object content access. More... | |
| class | AccessorKit |
| Implementation of an accessor creator which provides accessors for xAOD accessor or decor handle access to content of AuxElement or AuxVectorBase. More... | |
| class | AccessorWrapper |
| class | BaseAccessor |
| Base class of xAOD object content accessors. More... | |
| class | BaseAccessorWrapper |
| class | CollectionMethodHelper |
| Auxiliary class to handle method calls of vector containers (AuxVectorBase) More... | |
| class | DecorHelper |
| Auxiliary class to handle decorator handle based xAOD object content access. More... | |
| class | EmptyVectorAccessor |
| Special accessor to handle empty containers until the correct accessor can be created. More... | |
| struct | EncapsulatedDefault |
| struct | EncapsulatedDefault< IProxyLoader > |
| struct | EncapsulatedDefault< IUnitInterpreter > |
| class | EncapsulatingSingleton |
| class | ExpressionParser |
| class | GenAccessor |
| Generic accessor to access xAOD object content. More... | |
| class | Helper_and |
| class | Helper_eq |
| class | Helper_gt |
| class | Helper_gte |
| class | Helper_lt |
| class | Helper_lte |
| class | Helper_neq |
| class | Helper_or |
| class | IAccessor |
| Interface of auxiliary classes to access xAOD object content. More... | |
| class | IAccessorKit |
| Interface of a class to create an xAOD object content accessor. More... | |
| class | IProxyLoader |
| class | IUnitInterpreter |
| class | MethodAccessorFactory |
| Class to create accessor which call methods of an AuxElement of an AuxVectorBase container (singleton). More... | |
| class | MethodHelper |
| Auxiliary class to handle method calls of "scalar" containers (AuxElement). More... | |
| class | MultiParserHelper |
| Helper class to handle an array expression parsers to be used in the generic code. More... | |
| class | MultipleProxyLoader |
| class | NTUPUnitInterpreter |
| class | PlainAccessorFactory |
| class | PlainValueHelper |
| class | ProxyLoaderSingleton |
| class | ScalarHelper |
| Auxiliary class to handle scalar like containers (AuxElement). More... | |
| class | SGNTUPProxyLoader |
| class | SGxAODProxyLoader |
| Auxiliary class to access content of xAOD objects referred to by variables of an expressions handled by an instance of the ExpressionParser. More... | |
| class | SingleParserHelper |
| Helper class to handle a single expression parser to be used in the generic code. More... | |
| class | Singleton |
| class | SizeHelper |
| class | SizeHelper< SG::AuxElement > |
| class | SizeHelper< SG::AuxVectorBase > |
| class | SizeHelper< std::vector< T > > |
| class | StackElement |
| Class describing a single element in a text expression. More... | |
| class | StdVectorHelper |
| Auxiliary class to handle method calls of "scalar" containers (AuxElement). More... | |
| class | TestProxyLoader |
| class | TMethodCollectionWrapper |
| class | TMethodWrapper |
| class | TriggerDecisionProxyLoader |
| class | UnitInterpreterSingleton |
| class | VectorHelper |
| Auxiliary class to handle vector like containers (AuxVectorBase). More... | |
| class | xAODElementProxyLoader |
| class | xAODProxyLoader |
| class | xAODVectorProxyLoader |
Typedefs | |
| using | AppendLoaderFunc = std::function< StatusCode(ExpressionParsing::MultipleProxyLoader &)> |
| template<unsigned short NUM_PARSER> | |
| using | ParserHelper = typename std::conditional< NUM_PARSER==1, class SingleParserHelper, class MultiParserHelper< NUM_PARSER > >::type |
| type of a helper class to create n-parser for the given expression or list of expressions. More... | |
| template<unsigned short NUM_PARSER> | |
| using | SelectionArg = typename std::conditional< NUM_PARSER==1, std::string, std::vector< std::string > >::type |
| type to be used for expression string(s) for a single or multiple expression parsers More... | |
Functions | |
| StatusCode | NoLoaderFunc (ExpressionParsing::MultipleProxyLoader &) |
| std::ostream & | operator<< (std::ostream &os, const StackElement &el) |
| Declare an output operator for StackElement objects. More... | |
| template<class T_func > | |
| void | bin_op (std::vector< StackElement > &stack, T_func a_func) |
| template<class T_CompHelper , class T > | |
| std::vector< int > | compareVector (std::vector< T > &&a, std::vector< T > &&b, T_CompHelper helper) |
| template<class T_CompHelper , class T > | |
| std::vector< int > | compareVectorAlt (const std::vector< T > &&a, std::vector< T > &&b, T_CompHelper helper) |
| template<class T_CompHelper > | |
| std::vector< int > | compareVector (std::vector< int > &&a, const std::vector< int > &&b, T_CompHelper helper) |
| template<class T_CompHelper > | |
| std::vector< int > | compareVectorAlt (const std::vector< int > &&a, std::vector< int > &&b, T_CompHelper helper) |
| template<class T > | |
| void | dumpAuxId (const T &cont, SG::auxid_t method_id) |
| Method for debugging to dump information for the given aux member. More... | |
| template<class T > | |
| void | dumpAux (const T &cont, SG::auxid_t method_id) |
| Method for debugging to dump information of all aux member of the given container and the specific aux "member". More... | |
| template<class T > | |
| void | dumpDeclare (const T *key) |
| Function for debugging which dumps information about newly declared data handles. More... | |
| template<class T_Key > | |
| void | initializeHandle (T_Key *key, std::vector< Gaudi::DataHandle * > &new_input_handles) |
| Auxiliary function to initialize newly create data handles. More... | |
| template<class T_Aux > | |
| bool | isAvailable (const T_Aux &cont, SG::auxid_t auxid) |
| template<> | |
| bool | isAvailable< SG::AuxVectorBase > (const SG::AuxVectorBase &cont, SG::auxid_t auxid) |
| template<> | |
| bool | isAvailable< SG::AuxElement > (const SG::AuxElement &cont, SG::auxid_t auxid) |
| template<class T > | |
| std::size_t | getContainerSize (const T &cont) |
| template<class T > | |
| const SG::AuxVectorData * | getVectorData (const T &cont) |
| template<> | |
| const SG::AuxVectorData * | getVectorData< SG::AuxElement > (const SG::AuxElement &cont) |
Variables | |
| template<class T_Derived > | |
| CxxUtils::CachedUniquePtrT< T_Derived > Singleton< T_Derived >::s_instance | ATLAS_THREAD_SAFE |
Namespace holding all the expression evaluation code.
For convenience reasons all the code of the package is put into this namespace.
$Revision$ $Date$
| using ExpressionParsing::AppendLoaderFunc = typedef std::function<StatusCode(ExpressionParsing::MultipleProxyLoader &)> |
Definition at line 25 of file ExpressionParserUser.h.
| using ExpressionParsing::ParserHelper = typedef typename std::conditional< NUM_PARSER == 1, class SingleParserHelper, class MultiParserHelper<NUM_PARSER> >::type |
type of a helper class to create n-parser for the given expression or list of expressions.
Definition at line 62 of file ExpressionParserUser.h.
| using ExpressionParsing::SelectionArg = typedef typename std::conditional< NUM_PARSER == 1, std::string, std::vector< std::string > >::type |
type to be used for expression string(s) for a single or multiple expression parsers
Definition at line 66 of file ExpressionParserUser.h.
| void ExpressionParsing::bin_op | ( | std::vector< StackElement > & | stack, |
| T_func | a_func | ||
| ) |
Definition at line 26 of file ParsingInternals.cxx.
| std::vector<int> ExpressionParsing::compareVector | ( | std::vector< int > && | a, |
| const std::vector< int > && | b, | ||
| T_CompHelper | helper | ||
| ) |
| std::vector<int> ExpressionParsing::compareVector | ( | std::vector< T > && | a, |
| std::vector< T > && | b, | ||
| T_CompHelper | helper | ||
| ) |
| std::vector<int> ExpressionParsing::compareVectorAlt | ( | const std::vector< int > && | a, |
| std::vector< int > && | b, | ||
| T_CompHelper | helper | ||
| ) |
| std::vector<int> ExpressionParsing::compareVectorAlt | ( | const std::vector< T > && | a, |
| std::vector< T > && | b, | ||
| T_CompHelper | helper | ||
| ) |
Definition at line 440 of file StackElement.cxx.
| void ExpressionParsing::dumpAux | ( | const T & | cont, |
| SG::auxid_t | method_id | ||
| ) |
Method for debugging to dump information of all aux member of the given container and the specific aux "member".
Definition at line 55 of file DebugUtils.h.
| void ExpressionParsing::dumpAuxId | ( | const T & | cont, |
| SG::auxid_t | method_id | ||
| ) |
Method for debugging to dump information for the given aux member.
Definition at line 14 of file DebugUtils.h.
| void ExpressionParsing::dumpDeclare | ( | const T * | key | ) |
Function for debugging which dumps information about newly declared data handles.
Definition at line 65 of file DebugUtils.h.
| std::size_t ExpressionParsing::getContainerSize | ( | const T & | cont | ) |
Definition at line 73 of file PhysicsAnalysis/CommonTools/ExpressionEvaluation/src/Utils.h.
| const SG::AuxVectorData* ExpressionParsing::getVectorData | ( | const T & | cont | ) |
Definition at line 78 of file PhysicsAnalysis/CommonTools/ExpressionEvaluation/src/Utils.h.
| const SG::AuxVectorData* ExpressionParsing::getVectorData< SG::AuxElement > | ( | const SG::AuxElement & | cont | ) |
Definition at line 83 of file PhysicsAnalysis/CommonTools/ExpressionEvaluation/src/Utils.h.
| void ExpressionParsing::initializeHandle | ( | T_Key * | key, |
| std::vector< Gaudi::DataHandle * > & | new_input_handles | ||
| ) |
Auxiliary function to initialize newly create data handles.
Definition at line 17 of file PhysicsAnalysis/CommonTools/ExpressionEvaluation/src/Utils.h.
| bool ExpressionParsing::isAvailable | ( | const T_Aux & | cont, |
| SG::auxid_t | auxid | ||
| ) |
| bool ExpressionParsing::isAvailable< SG::AuxElement > | ( | const SG::AuxElement & | cont, |
| SG::auxid_t | auxid | ||
| ) |
Definition at line 40 of file PhysicsAnalysis/CommonTools/ExpressionEvaluation/src/Utils.h.
| bool ExpressionParsing::isAvailable< SG::AuxVectorBase > | ( | const SG::AuxVectorBase & | cont, |
| SG::auxid_t | auxid | ||
| ) |
Definition at line 35 of file PhysicsAnalysis/CommonTools/ExpressionEvaluation/src/Utils.h.
|
inline |
Definition at line 26 of file ExpressionParserUser.h.
| std::ostream & ExpressionParsing::operator<< | ( | std::ostream & | os, |
| const StackElement & | el | ||
| ) |
Declare an output operator for StackElement objects.
Declare the print operator as a friend of the class.
Definition at line 775 of file StackElement.cxx.
| CxxUtils::CachedUniquePtrT<T_Derived> Singleton<T_Derived>::s_instance ExpressionParsing::ATLAS_THREAD_SAFE |
Definition at line 100 of file PhysicsAnalysis/CommonTools/ExpressionEvaluation/src/Utils.h.
1.8.18