22#ifndef ATHCONTAINERS_SUPPORTSTHINNING_H
23#define ATHCONTAINERS_SUPPORTSTHINNING_H
45 std::is_base_of_v<SG::AuxVectorBase, T> || std::is_base_of_v<SG::AuxElement, T>;
47 typename std::enable_if_t<is_xAODInterfaceObject_v<T> >* =
nullptr>
50 typename std::enable_if_t<!is_xAODInterfaceObject_v<T> >* =
nullptr>
64 std::is_base_of_v<SG::IAuxStore, T>;
66 typename std::enable_if_t<is_xAODStoreObject_v<T> >* =
nullptr>
69 typename std::enable_if_t<!is_xAODStoreObject_v<T> >* =
nullptr>
Base class for elements of a container that can have aux data.
Manage index tracking and synchronization of auxiliary data.
Interface for non-const operations on an auxiliary store.
constexpr bool is_xAODStoreObject_v
Test for an xAOD auxiliary store class supporting thinning.
bool constexpr xAODInterfaceSupportingThinning()
constexpr bool is_xAODInterfaceObject_v
Test for an xAOD interface class supporting thinning.
bool constexpr xAODStoreSupportingThinning()