ATLAS Offline Software
Loading...
Searching...
No Matches
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
13
14namespace columnar
15{
16 struct JetDef : RegularContainerId<xAOD::Jet,xAOD::JetContainer>
17 {
18 static constexpr std::string_view idName = "jet";
19 };
21
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
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
the raw column accessor template class
a class representing a single object (electron, muons, etc.)
a class representing a continuous sequence of objects (a.k.a. a container)
a class representing a single optional object (electron, muons, etc.)
ObjectRange< JetDef > JetRange
Definition JetDef.h:22
ObjectId< JetDef > JetId
Definition JetDef.h:23
MutableContainerId< JetDef > MutableJetDef
Definition JetDef.h:20
AccessorTemplate< MutableJetDef, CT, ColumnAccessMode::update, CM > MutableJetUpdater
Definition JetDef.h:33
ObjectRange< MutableJetDef > MutableJetRange
Definition JetDef.h:28
OptObjectId< JetDef > OptJetId
Definition JetDef.h:24
AccessorTemplate< JetDef, CT, ColumnAccessMode::input, CM > JetAccessor
Definition JetDef.h:25
AccessorTemplate< MutableJetDef, CT, ColumnAccessMode::output, CM > MutableJetDecorator
Definition JetDef.h:32
AccessorTemplate< MutableJetDef, CT, ColumnAccessMode::input, CM > MutableJetAccessor
Definition JetDef.h:31
AccessorTemplate< JetDef, CT, ColumnAccessMode::output, CM > JetDecorator
Definition JetDef.h:26
OptObjectId< MutableJetDef > OptMutableJetId
Definition JetDef.h:30
ObjectId< MutableJetDef > MutableJetId
Definition JetDef.h:29
static constexpr std::string_view idName
Definition JetDef.h:18
a template to define a mutable version of a given container id
Container id definitions for the columnar infrastructure.