ATLAS Offline Software
Classes | Namespaces | Functions | Variables
PhysicsAnalysis/CommonTools/ExpressionEvaluation/src/Utils.h File Reference
#include <stdexcept>
#include "GaudiKernel/DataHandle.h"
#include "AthContainers/AuxVectorBase.h"
#include "AthContainers/AuxElement.h"
#include "CxxUtils/checker_macros.h"
Include dependency graph for PhysicsAnalysis/CommonTools/ExpressionEvaluation/src/Utils.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ExpressionParsing::SizeHelper< T >
 
class  ExpressionParsing::SizeHelper< std::vector< T > >
 
class  ExpressionParsing::SizeHelper< SG::AuxVectorBase >
 
class  ExpressionParsing::SizeHelper< SG::AuxElement >
 
class  ExpressionParsing::Singleton< T_Derived >
 

Namespaces

 ExpressionParsing
 Namespace holding all the expression evaluation code.
 

Functions

template<class T_Key >
void ExpressionParsing::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 ExpressionParsing::isAvailable (const T_Aux &cont, SG::auxid_t auxid)
 
template<>
bool ExpressionParsing::isAvailable< SG::AuxVectorBase > (const SG::AuxVectorBase &cont, SG::auxid_t auxid)
 
template<>
bool ExpressionParsing::isAvailable< SG::AuxElement > (const SG::AuxElement &cont, SG::auxid_t auxid)
 
template<class T >
std::size_t ExpressionParsing::getContainerSize (const T &cont)
 
template<class T >
const SG::AuxVectorDataExpressionParsing::getVectorData (const T &cont)
 
template<>
const SG::AuxVectorDataExpressionParsing::getVectorData< SG::AuxElement > (const SG::AuxElement &cont)
 

Variables

template<class T_Derived >
CxxUtils::CachedUniquePtrT< T_Derived > Singleton< T_Derived >::s_instance ExpressionParsing::ATLAS_THREAD_SAFE