ATLAS Offline Software
PhysicsAnalysis
Columnar
ColumnarCluster
ColumnarCluster
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
11
#include <
ColumnarCore/ContainerId.h
>
12
#include <
xAODCaloEvent/CaloClusterContainer.h
>
13
#include <
xAODCaloEvent/CaloCluster.h
>
14
15
namespace
columnar
16
{
17
namespace
ContainerId
18
{
19
struct
cluster
:
regularCIBase
<xAOD::CaloCluster,xAOD::CaloClusterContainer>
20
{
22
static
constexpr std::string_view
idName
=
"cluster"
;
23
};
24
}
25
26
using
ClusterId
=
ObjectId<ContainerId::cluster>
;
27
using
OptClusterId
=
OptObjectId<ContainerId::cluster>
;
28
template
<
typename
CT,
typename
CM=ColumnarModeDefault>
using
ClusterAccessor
=
AccessorTemplate<ContainerId::cluster,CT,ColumnAccessMode::input,CM>
;
29
template
<
typename
CT,
typename
CM=ColumnarModeDefault>
using
ClusterDecorator
=
AccessorTemplate<ContainerId::cluster,CT,ColumnAccessMode::output,CM>
;
30
}
31
32
#endif
columnar::ContainerId::cluster
Definition:
ClusterDef.h:20
columnar::OptObjectId
a class representing a single optional object (electron, muons, etc.)
Definition:
ContainerId.h:179
CaloCluster.h
columnar::ContainerId::cluster::idName
static constexpr std::string_view idName
a unique internal identifier for this container
Definition:
ClusterDef.h:22
columnar::ObjectId
a class representing a single object (electron, muons, etc.)
Definition:
ContainerId.h:178
columnar
Definition:
ClusterDef.h:16
ContainerId.h
columnar::ContainerId::regularCIBase
a template that provides a base definition of container id for a regular container
Definition:
ContainerId.h:107
CaloClusterContainer.h
columnar::AccessorTemplate
the raw column accessor template class
Definition:
ColumnAccessor.h:81
Generated on Tue Oct 28 2025 21:08:00 for ATLAS Offline Software by
1.8.18