8#ifndef COLUMNAR_CORE_CONTAINER_ID_H
9#define COLUMNAR_CORE_CONTAINER_ID_H
100 template<
typename ObjectType,
typename ContainerType>
141 template<
typename CI>
142 requires (CI::isContainerId && CI::regularObjectId)
167 template<
typename CI>
169 template<
typename CI>
174 template<ContainerIdConcept CI,
typename CM = ColumnarModeDefault>
class ObjectRange;
175 template<ContainerIdConcept CI,
typename CM = ColumnarModeDefault>
class ObjectId;
176 template<ContainerIdConcept CI,
typename CM = ColumnarModeDefault>
class OptObjectId;
177 template<ContainerIdConcept CI,
typename CM = ColumnarModeDefault>
class ObjectLink;
178 template<ContainerIdConcept CI,
typename CT,ColumnAccessMode CAM,
typename CM = ColumnarModeDefault>
class AccessorTemplate;
the raw column accessor template class
a class representing a single object (electron, muons, etc.)
a class representing a continuous sequence of objects (a.k.a. a container)
a class representing a single optional object (electron, muons, etc.)
concept for a container id
ObjectRange< EventContextDef > EventContextRange
ObjectId< EventContextDef > EventContextId
constexpr std::string_view eventContextCIName
the name for the event context container id
static constexpr bool perEventId
static constexpr bool perEventRange
static constexpr std::string_view idName
a template to define a mutable version of a given container id
std::remove_const_t< typename CI::xAODObjectIdType > xAODObjectIdType
the xAOD type to use with ObjectId
static constexpr bool isMutable
std::remove_const_t< typename CI::xAODObjectRangeType > xAODObjectRangeType
the xAOD type to use with ObjectRange
Container id definitions for the columnar infrastructure.
ContainerType xAODElementLinkType
the xAOD type to use with ElementLink
static constexpr bool regularObjectId
whether to use the regular ObjectId/ObjectRange
static constexpr bool isMutable
whether this is a non-const container
static constexpr bool perEventId
whether this can be retrieved as a single object per event
const ContainerType xAODObjectRangeType
the xAOD type to use with ObjectRange
static constexpr bool isContainerId
identify this as a container id definition
static constexpr bool perEventRange
whether this can be retrieved as a range per event
static constexpr bool regularColumnAccessorArray
whether to use a regular column accessor in array mode
static constexpr bool variantObjectId
whether to use a variant ObjectId
const ObjectType xAODObjectIdType
the xAOD type to use with ObjectId
std::map< std::string, HypoJetVector >::const_iterator CI