ATLAS Offline Software
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 
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 
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
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