 |
ATLAS Offline Software
|
Go to the documentation of this file.
8 #ifndef COLUMNAR_CORE_CONTAINER_ID_H
9 #define COLUMNAR_CORE_CONTAINER_ID_H
105 template<
typename ObjectType,
typename ContainerType>
143 template<
typename CI>
144 requires (CI::isContainerId && CI::regularObjectId)
145 struct mutableCI :
public CI
147 static constexpr
bool isMutable =
true;
151 using xAODObjectIdType = std::remove_const_t<typename CI::xAODObjectIdType>;
154 using xAODObjectRangeType = std::remove_const_t<typename CI::xAODObjectRangeType>;
160 static constexpr std::string_view
idName =
"eventContext";
170 template<
typename CI>
172 template<
typename CI>
177 template<ContainerIdConcept CI,
typename CM = ColumnarModeDefault>
class ObjectRange;
178 template<ContainerIdConcept CI,
typename CM = ColumnarModeDefault>
class ObjectId;
179 template<ContainerIdConcept CI,
typename CM = ColumnarModeDefault>
class OptObjectId;
180 template<ContainerIdConcept CI,
typename CM = ColumnarModeDefault>
class ObjectLink;
181 template<ContainerIdConcept CI,
typename CT,ColumnAccessMode CAM,
typename CM = ColumnarModeDefault>
class AccessorTemplate;
static constexpr bool perEventId
static constexpr bool regularColumnAccessorArray
whether to use a regular column accessor in array mode
static constexpr std::string_view idName
static constexpr bool perEventRange
a class representing a single optional object (electron, muons, etc.)
a class representing a continuous sequence of objects (a.k.a. a container)
std::map< std::string, HypoJetVector >::const_iterator CI
static constexpr bool isMutable
whether this is a non-const container
static constexpr bool regularObjectId
whether to use the regular ObjectId/ObjectRange
concept RegularContainerIdConcept
a class representing a single object (electron, muons, etc.)
a template to define a mutable version of a given container id
static constexpr bool perEventRange
whether this can be retrieved as a range per event
concept ContainerIdConcept
concept for a container id
static constexpr bool isContainerId
identify this as a container id definition
a template that provides a base definition of container id for a regular container
the raw column accessor template class
static constexpr bool perEventId
whether this can be retrieved as a single object per event