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.