ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
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
struct
JetDef
:
RegularContainerId
<xAOD::Jet,xAOD::JetContainer>
17
{
18
static
constexpr
std::string_view
idName
=
"jet"
;
19
};
20
using
MutableJetDef
=
MutableContainerId<JetDef>
;
21
22
using
JetRange
=
ObjectRange<JetDef>
;
23
using
JetId
=
ObjectId<JetDef>
;
24
using
OptJetId
=
OptObjectId<JetDef>
;
25
template
<
typename
CT,
typename
CM=ColumnarModeDefault>
using
JetAccessor
=
AccessorTemplate<JetDef,CT,ColumnAccessMode::input,CM>
;
26
template
<
typename
CT,
typename
CM=ColumnarModeDefault>
using
JetDecorator
=
AccessorTemplate<JetDef,CT,ColumnAccessMode::output,CM>
;
27
28
using
MutableJetRange
=
ObjectRange<MutableJetDef>
;
29
using
MutableJetId
=
ObjectId<MutableJetDef>
;
30
using
OptMutableJetId
=
OptObjectId<MutableJetDef>
;
31
template
<
typename
CT,
typename
CM=ColumnarModeDefault>
using
MutableJetAccessor
=
AccessorTemplate<MutableJetDef,CT,ColumnAccessMode::input,CM>
;
32
template
<
typename
CT,
typename
CM=ColumnarModeDefault>
using
MutableJetDecorator
=
AccessorTemplate<MutableJetDef,CT,ColumnAccessMode::output,CM>
;
33
template
<
typename
CT,
typename
CM=ColumnarModeDefault>
using
MutableJetUpdater
=
AccessorTemplate<MutableJetDef,CT,ColumnAccessMode::update,CM>
;
34
}
35
36
#endif
ContainerId.h
JetContainer.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::JetRange
ObjectRange< JetDef > JetRange
Definition
JetDef.h:22
columnar::JetId
ObjectId< JetDef > JetId
Definition
JetDef.h:23
columnar::MutableJetDef
MutableContainerId< JetDef > MutableJetDef
Definition
JetDef.h:20
columnar::MutableJetUpdater
AccessorTemplate< MutableJetDef, CT, ColumnAccessMode::update, CM > MutableJetUpdater
Definition
JetDef.h:33
columnar::MutableJetRange
ObjectRange< MutableJetDef > MutableJetRange
Definition
JetDef.h:28
columnar::OptJetId
OptObjectId< JetDef > OptJetId
Definition
JetDef.h:24
columnar::JetAccessor
AccessorTemplate< JetDef, CT, ColumnAccessMode::input, CM > JetAccessor
Definition
JetDef.h:25
columnar::MutableJetDecorator
AccessorTemplate< MutableJetDef, CT, ColumnAccessMode::output, CM > MutableJetDecorator
Definition
JetDef.h:32
columnar::MutableJetAccessor
AccessorTemplate< MutableJetDef, CT, ColumnAccessMode::input, CM > MutableJetAccessor
Definition
JetDef.h:31
columnar::JetDecorator
AccessorTemplate< JetDef, CT, ColumnAccessMode::output, CM > JetDecorator
Definition
JetDef.h:26
columnar::OptMutableJetId
OptObjectId< MutableJetDef > OptMutableJetId
Definition
JetDef.h:30
columnar::MutableJetId
ObjectId< MutableJetDef > MutableJetId
Definition
JetDef.h:29
columnar::JetDef
Definition
JetDef.h:17
columnar::JetDef::idName
static constexpr std::string_view idName
Definition
JetDef.h:18
columnar::MutableContainerId
a template to define a mutable version of a given container id
Definition
ContainerId.h:174
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