ATLAS Offline Software
PhysicsAnalysis
Columnar
ColumnarJet
ColumnarJet
JetDef.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_JET_JET_DEF_H
9
#define COLUMNAR_JET_JET_DEF_H
10
11
#include <
ColumnarCore/ContainerId.h
>
12
#include <
xAODJet/JetContainer.h
>
13
14
namespace
columnar
15
{
16
namespace
ContainerId
17
{
18
struct
jet
:
regularCIBase
<xAOD::Jet,xAOD::JetContainer>
19
{
20
static
constexpr std::string_view
idName
=
"jet"
;
21
};
22
using
mutableJet
= mutableCI<jet>;
23
}
24
25
using
JetRange
=
ObjectRange<ContainerId::jet>
;
26
using
JetId
=
ObjectId<ContainerId::jet>
;
27
using
OptJetId
=
OptObjectId<ContainerId::jet>
;
28
template
<
typename
CT,
typename
CM=ColumnarModeDefault>
using
JetAccessor
=
AccessorTemplate<ContainerId::jet,CT,ColumnAccessMode::input,CM>
;
29
template
<
typename
CT,
typename
CM=ColumnarModeDefault>
using
JetDecorator
=
AccessorTemplate<ContainerId::jet,CT,ColumnAccessMode::output,CM>
;
30
31
using
MutableJetRange
=
ObjectRange<ContainerId::mutableJet>
;
32
using
MutableJetId
=
ObjectId<ContainerId::mutableJet>
;
33
using
OptMutableJetId
=
OptObjectId<ContainerId::mutableJet>
;
34
template
<
typename
CT,
typename
CM=ColumnarModeDefault>
using
MutableJetAccessor
=
AccessorTemplate<ContainerId::mutableJet,CT,ColumnAccessMode::input,CM>
;
35
template
<
typename
CT,
typename
CM=ColumnarModeDefault>
using
MutableJetDecorator
=
AccessorTemplate<ContainerId::mutableJet,CT,ColumnAccessMode::output,CM>
;
36
template
<
typename
CT,
typename
CM=ColumnarModeDefault>
using
MutableJetUpdater
=
AccessorTemplate<ContainerId::mutableJet,CT,ColumnAccessMode::update,CM>
;
37
}
38
39
#endif
columnar::ContainerId::jet::idName
static constexpr std::string_view idName
Definition:
JetDef.h:20
columnar::ContainerId::mutableJet
mutableCI< jet > mutableJet
Definition:
JetDef.h:22
columnar::OptObjectId
a class representing a single optional object (electron, muons, etc.)
Definition:
ContainerId.h:179
columnar::ObjectRange
a class representing a continuous sequence of objects (a.k.a. a container)
Definition:
ContainerId.h:177
jet
Definition:
JetCalibTools_PlotJESFactors.cxx:23
columnar::ObjectId
a class representing a single object (electron, muons, etc.)
Definition:
ContainerId.h:178
JetContainer.h
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
columnar::AccessorTemplate
the raw column accessor template class
Definition:
ColumnAccessor.h:81
Generated on Sat Sep 27 2025 21:13:02 for ATLAS Offline Software by
1.8.18