ATLAS Offline Software
Public Types | List of all members
T_AthenaPoolFindBase< T > Struct Template Reference

class to find the proper pool converter type for an EDM object. More...

#include <T_AthenaPoolCnv.h>

Collaboration diagram for T_AthenaPoolFindBase< T >:

Public Types

using type = std::conditional_t< SG::xAODInterfaceSupportingThinning< T >(), T_AthenaPoolxAODCnv< T >, std::conditional_t< SG::xAODStoreSupportingThinning< T >(), T_AthenaPoolAuxContainerCnv< T >, T_AthenaPoolCnvBase< T > > >
 

Detailed Description

template<class T>
struct T_AthenaPoolFindBase< T >

class to find the proper pool converter type for an EDM object.

Generally, we use T_AthenaPoolxAODCnv for xAOD interface objects, T_AthenaPoolAuxContainerCnv for xAOD auxiliary store objects, and T_AthenaPoolCnvBase otherwise. But we fall back to T_AthenaPoolCnvBase for an xAOD type if it defines supportsThinning = false. This class may also be specialized for specific types.

Definition at line 36 of file T_AthenaPoolCnv.h.

Member Typedef Documentation

◆ type

template<class T >
using T_AthenaPoolFindBase< T >::type = std::conditional_t<SG::xAODInterfaceSupportingThinning<T>(), T_AthenaPoolxAODCnv<T>, std::conditional_t<SG::xAODStoreSupportingThinning<T>(), T_AthenaPoolAuxContainerCnv<T>, T_AthenaPoolCnvBase<T> > >

Definition at line 38 of file T_AthenaPoolCnv.h.


The documentation for this struct was generated from the following file: