ATLAS Offline Software
|
Metafunctions to test for thinning support. More...
#include "AthContainers/AuxVectorBase.h"
#include "AthContainers/AuxElement.h"
#include "AthContainersInterfaces/IAuxStore.h"
#include <type_traits>
Go to the source code of this file.
Namespaces | |
SG | |
Forward declaration. | |
Functions | |
template<class T , typename std::enable_if_t< is_xAODInterfaceObject_v< T > > * = nullptr> | |
constexpr bool | SG::xAODInterfaceSupportingThinning () |
template<class T , typename std::enable_if_t< is_xAODStoreObject_v< T > > * = nullptr> | |
constexpr bool | SG::xAODStoreSupportingThinning () |
Variables | |
template<class T > | |
constexpr bool | SG::is_xAODInterfaceObject_v |
Test for an xAOD interface class supporting thinning. More... | |
template<class T > | |
constexpr bool | SG::is_xAODStoreObject_v |
Test for an xAOD auxiliary store class supporting thinning. More... | |
Metafunctions to test for thinning support.
xAODInterfaceSupportingThinning<T>()
evaluates to true
if T
is an xAOD interface class (DataVector
or standalone) that has not been tagged with supportsThinning = false. xAODStoreSupportingThinning()
is the same for xAOD auxiliary store objects.
Definition in file supportsThinning.h.