ATLAS Offline Software
Loading...
Searching...
No Matches
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

namespace  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.
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