ATLAS Offline Software
Loading...
Searching...
No Matches
ClusterDef.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
6
7
8#ifndef COLUMNAR_CLUSTER_CLUSTER_DEF_H
9#define COLUMNAR_CLUSTER_CLUSTER_DEF_H
10
14
15namespace columnar
16{
17 struct ClusterDef : RegularContainerId<xAOD::CaloCluster,xAOD::CaloClusterContainer>
18 {
20 static constexpr std::string_view idName = "cluster";
21 };
22
25 template<typename CT,typename CM=ColumnarModeDefault> using ClusterAccessor = AccessorTemplate<ClusterDef,CT,ColumnAccessMode::input,CM>;
26 template<typename CT,typename CM=ColumnarModeDefault> using ClusterDecorator = AccessorTemplate<ClusterDef,CT,ColumnAccessMode::output,CM>;
27}
28
29#endif
the raw column accessor template class
a class representing a single object (electron, muons, etc.)
a class representing a single optional object (electron, muons, etc.)
AccessorTemplate< ClusterDef, CT, ColumnAccessMode::input, CM > ClusterAccessor
Definition ClusterDef.h:25
ObjectId< ClusterDef > ClusterId
Definition ClusterDef.h:23
OptObjectId< ClusterDef > OptClusterId
Definition ClusterDef.h:24
AccessorTemplate< ClusterDef, CT, ColumnAccessMode::output, CM > ClusterDecorator
Definition ClusterDef.h:26
static constexpr std::string_view idName
a unique internal identifier for this container
Definition ClusterDef.h:20
Container id definitions for the columnar infrastructure.