  | 
  
    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