ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
Columnar
ColumnarEgamma
ColumnarEgamma
EgammaDef.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_EGAMMA_EGAMMA_DEF_H
9
#define COLUMNAR_EGAMMA_EGAMMA_DEF_H
10
11
#include <
ColumnarCore/ContainerId.h
>
12
#include <
xAODEgamma/EgammaContainer.h
>
13
#include <
xAODEgamma/ElectronContainer.h
>
14
#include <
xAODEgamma/PhotonContainer.h
>
15
16
namespace
columnar
17
{
18
struct
ElectronDef
:
RegularContainerId
<xAOD::Electron,xAOD::ElectronContainer>
19
{
20
static
constexpr
std::string_view
idName
=
"electron"
;
21
};
22
23
struct
PhotonDef
:
RegularContainerId
<xAOD::Photon,xAOD::PhotonContainer>
24
{
25
static
constexpr
std::string_view
idName
=
"photon"
;
26
};
27
28
struct
EgammaDef
:
RegularContainerId
<xAOD::Egamma,xAOD::EgammaContainer>
29
{
30
static
constexpr
std::string_view
idName
=
"egamma"
;
31
};
32
using
MutableEgammaDef
=
MutableContainerId<EgammaDef>
;
33
34
using
ElectronRange
=
ObjectRange<ElectronDef>
;
35
using
ElectronId
=
ObjectId<ElectronDef>
;
36
using
OptElectronId
=
OptObjectId<ElectronDef>
;
37
template
<
typename
CT,
typename
CM=ColumnarModeDefault>
using
ElectronAccessor
=
AccessorTemplate<ElectronDef,CT,ColumnAccessMode::input,CM>
;
38
template
<
typename
CT,
typename
CM=ColumnarModeDefault>
using
ElectronDecorator
=
AccessorTemplate<ElectronDef,CT,ColumnAccessMode::output,CM>
;
39
40
using
PhotonRange
=
ObjectRange<PhotonDef>
;
41
using
PhotonId
=
ObjectId<PhotonDef>
;
42
using
OptPhotonId
=
OptObjectId<PhotonDef>
;
43
template
<
typename
CT,
typename
CM=ColumnarModeDefault>
using
PhotonAccessor
=
AccessorTemplate<PhotonDef,CT,ColumnAccessMode::input,CM>
;
44
template
<
typename
CT,
typename
CM=ColumnarModeDefault>
using
PhotonDecorator
=
AccessorTemplate<PhotonDef,CT,ColumnAccessMode::output,CM>
;
45
46
using
EgammaRange
=
ObjectRange<EgammaDef>
;
47
using
EgammaId
=
ObjectId<EgammaDef>
;
48
using
OptEgammaId
=
OptObjectId<EgammaDef>
;
49
template
<
typename
CT,
typename
CM=ColumnarModeDefault>
using
EgammaAccessor
=
AccessorTemplate<EgammaDef,CT,ColumnAccessMode::input,CM>
;
50
template
<
typename
CT,
typename
CM=ColumnarModeDefault>
using
EgammaDecorator
=
AccessorTemplate<EgammaDef,CT,ColumnAccessMode::output,CM>
;
51
52
using
MutableEgammaRange
=
ObjectRange<MutableEgammaDef>
;
53
using
MutableEgammaId
=
ObjectId<MutableEgammaDef>
;
54
using
OptMutableEgammaId
=
OptObjectId<MutableEgammaDef>
;
55
template
<
typename
CT,
typename
CM=ColumnarModeDefault>
using
MutableEgammaAccessor
=
AccessorTemplate<MutableEgammaDef,CT,ColumnAccessMode::input,CM>
;
56
template
<
typename
CT,
typename
CM=ColumnarModeDefault>
using
MutableEgammaDecorator
=
AccessorTemplate<MutableEgammaDef,CT,ColumnAccessMode::output,CM>
;
57
}
58
59
#endif
ContainerId.h
EgammaContainer.h
ElectronContainer.h
PhotonContainer.h
columnar::AccessorTemplate
the raw column accessor template class
Definition
ColumnAccessor.h:197
columnar::ObjectId
a class representing a single object (electron, muons, etc.)
Definition
ContainerId.h:205
columnar::ObjectRange
a class representing a continuous sequence of objects (a.k.a. a container)
Definition
ContainerId.h:204
columnar::OptObjectId
a class representing a single optional object (electron, muons, etc.)
Definition
ContainerId.h:206
columnar
Definition
ClusterDef.h:16
columnar::EgammaRange
ObjectRange< EgammaDef > EgammaRange
Definition
EgammaDef.h:46
columnar::MutableEgammaRange
ObjectRange< MutableEgammaDef > MutableEgammaRange
Definition
EgammaDef.h:52
columnar::MutableEgammaDecorator
AccessorTemplate< MutableEgammaDef, CT, ColumnAccessMode::output, CM > MutableEgammaDecorator
Definition
EgammaDef.h:56
columnar::OptElectronId
OptObjectId< ElectronDef > OptElectronId
Definition
EgammaDef.h:36
columnar::PhotonAccessor
AccessorTemplate< PhotonDef, CT, ColumnAccessMode::input, CM > PhotonAccessor
Definition
EgammaDef.h:43
columnar::MutableEgammaId
ObjectId< MutableEgammaDef > MutableEgammaId
Definition
EgammaDef.h:53
columnar::OptPhotonId
OptObjectId< PhotonDef > OptPhotonId
Definition
EgammaDef.h:42
columnar::ElectronId
ObjectId< ElectronDef > ElectronId
Definition
EgammaDef.h:35
columnar::EgammaAccessor
AccessorTemplate< EgammaDef, CT, ColumnAccessMode::input, CM > EgammaAccessor
Definition
EgammaDef.h:49
columnar::EgammaDecorator
AccessorTemplate< EgammaDef, CT, ColumnAccessMode::output, CM > EgammaDecorator
Definition
EgammaDef.h:50
columnar::PhotonRange
ObjectRange< PhotonDef > PhotonRange
Definition
EgammaDef.h:40
columnar::OptEgammaId
OptObjectId< EgammaDef > OptEgammaId
Definition
EgammaDef.h:48
columnar::EgammaId
ObjectId< EgammaDef > EgammaId
Definition
EgammaDef.h:47
columnar::ElectronDecorator
AccessorTemplate< ElectronDef, CT, ColumnAccessMode::output, CM > ElectronDecorator
Definition
EgammaDef.h:38
columnar::MutableEgammaAccessor
AccessorTemplate< MutableEgammaDef, CT, ColumnAccessMode::input, CM > MutableEgammaAccessor
Definition
EgammaDef.h:55
columnar::PhotonId
ObjectId< PhotonDef > PhotonId
Definition
EgammaDef.h:41
columnar::MutableEgammaDef
MutableContainerId< EgammaDef > MutableEgammaDef
Definition
EgammaDef.h:32
columnar::ElectronRange
ObjectRange< ElectronDef > ElectronRange
Definition
EgammaDef.h:34
columnar::ElectronAccessor
AccessorTemplate< ElectronDef, CT, ColumnAccessMode::input, CM > ElectronAccessor
Definition
EgammaDef.h:37
columnar::OptMutableEgammaId
OptObjectId< MutableEgammaDef > OptMutableEgammaId
Definition
EgammaDef.h:54
columnar::PhotonDecorator
AccessorTemplate< PhotonDef, CT, ColumnAccessMode::output, CM > PhotonDecorator
Definition
EgammaDef.h:44
columnar::EgammaDef
Definition
EgammaDef.h:29
columnar::EgammaDef::idName
static constexpr std::string_view idName
Definition
EgammaDef.h:30
columnar::ElectronDef
Definition
EgammaDef.h:19
columnar::ElectronDef::idName
static constexpr std::string_view idName
Definition
EgammaDef.h:20
columnar::MutableContainerId
a template to define a mutable version of a given container id
Definition
ContainerId.h:174
columnar::PhotonDef
Definition
EgammaDef.h:24
columnar::PhotonDef::idName
static constexpr std::string_view idName
Definition
EgammaDef.h:25
columnar::RegularContainerId
a template that provides a base definition of container id for a regular container
Definition
ContainerId.h:122
Generated on
for ATLAS Offline Software by
1.17.0