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 namespace ContainerId
17 {
18 struct jet : regularCIBase<xAOD::Jet,xAOD::JetContainer>
19 {
20 static constexpr std::string_view idName = "jet";
21 };
23 }
24
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
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
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.)
a namespace for holding the ids for the different "virtual" containers
Definition ClusterDef.h:18
mutableCI< jet > mutableJet
Definition JetDef.h:22
AccessorTemplate< ContainerId::mutableJet, CT, ColumnAccessMode::update, CM > MutableJetUpdater
Definition JetDef.h:36
OptObjectId< ContainerId::jet > OptJetId
Definition JetDef.h:27
AccessorTemplate< ContainerId::mutableJet, CT, ColumnAccessMode::output, CM > MutableJetDecorator
Definition JetDef.h:35
ObjectRange< ContainerId::mutableJet > MutableJetRange
Definition JetDef.h:31
AccessorTemplate< ContainerId::jet, CT, ColumnAccessMode::input, CM > JetAccessor
Definition JetDef.h:28
OptObjectId< ContainerId::mutableJet > OptMutableJetId
Definition JetDef.h:33
ObjectId< ContainerId::mutableJet > MutableJetId
Definition JetDef.h:32
AccessorTemplate< ContainerId::mutableJet, CT, ColumnAccessMode::input, CM > MutableJetAccessor
Definition JetDef.h:34
ObjectRange< ContainerId::jet > JetRange
Definition JetDef.h:25
ObjectId< ContainerId::jet > JetId
Definition JetDef.h:26
AccessorTemplate< ContainerId::jet, CT, ColumnAccessMode::output, CM > JetDecorator
Definition JetDef.h:29
static constexpr std::string_view idName
Definition JetDef.h:20
a template to define a mutable version of a given container id
a template that provides a base definition of container id for a regular container