ATLAS Offline Software
ColumnarMETMaker.h
Go to the documentation of this file.
1 
3 /*
4  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 // ColumnarMETMaker.h
8 // Header file for class ColumnarMETMaker
9 // Author: T.J.Khoo<khoo@cern.ch>
11 #ifndef METUTILITIES_COLUMNAR_MET_METMAKER_H
12 #define METUTILITIES_COLUMNAR_MET_METMAKER_H 1
13 
14 // STL includes
15 #include <string>
16 
17 // FrameWork includes
19 #include "AsgTools/ToolHandle.h"
20 #include "AsgTools/AsgTool.h"
21 
22 // METInterface includes
23 #include "METInterface/IMETMaker.h"
24 
25 // EDM includes
26 #include "xAODJet/JetContainer.h"
27 #include "xAODPFlow/PFOContainer.h"
28 
29 // Tracking Tool
31 
37 #include <ColumnarJet/JetDef.h>
39 #include <ColumnarMet/MetHelpers.h>
40 #include <ColumnarMet/MetOutput.h>
41 
42 // Forward declaration
43 
44 namespace met {
45 
46  // typedefs
48 
50  : public asg::AsgTool, public columnar::ColumnarTool<>,
51  virtual public IMETMaker
52 
53  {
54  // This macro defines the constructor with the interface declaration
56 
57 
58  // Public methods:
60  public:
61 
62  // Copy constructor:
63 
65  ColumnarMETMaker(const std::string& name);
66 
68  virtual ~ColumnarMETMaker();
69 
70  // Athena algtool's Hooks
71  virtual StatusCode initialize() override final;
72 
73  virtual StatusCode rebuildMET(
74  const std::string& metKey,
75  xAOD::Type::ObjectType metType,
76  xAOD::MissingETContainer* metCont,
77  const xAOD::IParticleContainer* collection,
79  MissingETBase::UsageHandler::Policy objScale) const override final;
81  const std::string& metKey,
82  xAOD::Type::ObjectType metType,
83  columnar::MutableMetRange metCont,
84  columnar::ParticleRange collection,
85  columnar::MetAssociationHelper<> helper,
86  MissingETBase::UsageHandler::Policy objScale) const;
87  //
88  virtual StatusCode rebuildMET(
89  xAOD::MissingET* met,
90  const xAOD::IParticleContainer* collection,
92  MissingETBase::UsageHandler::Policy objScale) const override final;
95  columnar::ParticleRange collection,
96  columnar::MetAssociationHelper<> helper,
97  MissingETBase::UsageHandler::Policy objScale) const;
98  //
99  virtual StatusCode rebuildMET(
100  xAOD::MissingET* met,
101  const xAOD::IParticleContainer* collection,
103  MissingETBase::UsageHandler::Policy p,
104  bool removeOverlap,
105  MissingETBase::UsageHandler::Policy objScale) const override final;
108  columnar::ParticleRange collection,
109  columnar::MetAssociationHelper<> helper,
110  MissingETBase::UsageHandler::Policy p,
111  bool removeOverlap,
112  MissingETBase::UsageHandler::Policy objScale) const;
113 
114  virtual StatusCode rebuildJetMET(
115  const std::string& metJetKey,
116  const std::string& softClusKey,
117  const std::string& softTrkKey,
118  xAOD::MissingETContainer* metCont,
120  const xAOD::MissingETContainer* metCoreCont,
122  bool doJetJVT) const override final;
124  const std::string& metJetKey,
125  const std::string& softClusKey,
126  const std::string& softTrkKey,
127  columnar::MutableMetRange metCont,
129  columnar::Met1Range metCoreCont,
130  columnar::MetAssociationHelper<> helper,
131  bool doJetJVT) const;
132 
133  virtual StatusCode rebuildJetMET(
134  const std::string& metJetKey,
135  const std::string& metSoftKey,
136  xAOD::MissingETContainer* metCont,
138  const xAOD::MissingETContainer* metCoreCont,
140  bool doJetJVT) const override final;
142  const std::string& metJetKey,
143  const std::string& metSoftKey,
144  columnar::MutableMetRange metCont,
146  columnar::Met1Range metCoreCont,
147  columnar::MetAssociationHelper<> helper,
148  bool doJetJVT) const;
149 
150  virtual StatusCode rebuildJetMET(
151  xAOD::MissingET* metJet,
154  xAOD::MissingET* metSoftClus,
155  const xAOD::MissingET* coreSoftClus,
156  xAOD::MissingET* metSoftTrk,
157  const xAOD::MissingET* coreSoftTrk,
158  bool doJetJVT,
159  bool tracksForHardJets = false,
160  std::vector<const xAOD::IParticle*>* softConst = 0) const override final;
162  columnar::MutableMetId metJet,
163  columnar::MutableMetRange metCont,
165  columnar::MetAssociationHelper<> helper,
166  columnar::OptMutableMetId metSoftClus,
167  columnar::OptMet1Id coreSoftClus,
168  columnar::OptMutableMetId metSoftTrk,
169  columnar::OptMet1Id coreSoftTrk,
170  bool doJetJVT,
171  bool tracksForHardJets = false,
172  std::vector<const xAOD::IParticle*>* softConst = 0) const;
173 
174  virtual StatusCode rebuildTrackMET(
175  const std::string& metJetKey,
176  const std::string& softTrkKey,
177  xAOD::MissingETContainer* metCont,
179  const xAOD::MissingETContainer* metCoreCont,
181  bool doJetJVT) const override final;
183  const std::string& metJetKey,
184  const std::string& softTrkKey,
185  columnar::MutableMetRange metCont,
187  columnar::Met1Range metCoreCont,
188  columnar::MetAssociationHelper<> helper,
189  bool doJetJVT) const;
190 
191  virtual StatusCode rebuildTrackMET(xAOD::MissingET* metJet,
194  xAOD::MissingET* metSoftTrk,
195  const xAOD::MissingET* coreSoftTrk,
196  bool doJetJVT) const override final;
198  columnar::MutableMetRange metCont,
200  columnar::MetAssociationHelper<> helper,
201  columnar::MutableMetId metSoftTrk,
202  columnar::Met1Id coreSoftTrk,
203  bool doJetJVT) const;
204 
205  virtual StatusCode markInvisible(
206  const xAOD::IParticleContainer* collection,
208  xAOD::MissingETContainer* metCont) const override final;
210  columnar::ParticleRange collection,
211  columnar::MetAssociationHelper<> helper,
212  columnar::MutableMetRange metCont) const;
213 
215  // Private data:
217  private:
218 
221 
222 
223  SG::ReadHandleKey<xAOD::VertexContainer> m_PVkey;
224 
225  // pT threshold for suppressing warnings of objects missing in association map
227 
229  double m_jetMinEfrac{};
231  std::string m_jetConstitScaleMom;
232  std::string m_jetJvtMomentName;
233  std::string m_jetRejectionDec;
234 
235  double m_CenJetPtCut{}, m_FwdJetPtCut{} ; // jet pt cut for central/forward jets
236  double m_JvtCut{}, m_JvtPtMax{}; // JVT cut and pt region of jets to apply a JVT selection
237  double m_JetEtaMax{};
238  double m_JetEtaForw{};
239 
240  std::string m_jetSelection;
241  std::string m_JvtWP;
242 
243  // Extra configurables for custom WP
246  std::string m_customJvtWP;
247 
248  bool m_doPFlow{};
250  bool m_doConstJet{};
251 
258 
259  bool m_muEloss{};
263 
264  // muon overlap variables
267  double m_jetPsEMuOlap{};
268  double m_jetEmfMuOlap{};
269  double m_jetTrkPtMuPt{};
271 
272  ToolHandle<InDet::IInDetTrackSelectionTool> m_trkseltool;
273  ToolHandle<IAsgSelectionTool> m_JvtTool;
274 
277 
286 
290 
295 
297 
299  Gaudi::Property<std::string> m_inputPreselectionName {this, "inputPreselection", ""};
300  std::optional<columnar::ParticleAccessor<char>> m_inputPreselectionAcc;
303 
305 
313 
314  std::optional<columnar::MetHelpers::InputMomentumAccessors<columnar::ContainerId::jet>> m_jetConstitScaleMomAcc;
315  std::optional<columnar::MetHelpers::InputMomentumAccessors<columnar::ContainerId::jet>> m_jetConstitScaleMomFixedAcc;
316  std::optional<columnar::JetAccessor<char>> m_acc_jetRejectionDec;
317 
320 
322 
323  Gaudi::Property<unsigned> m_columnarOperation {this, "columnarOperation", 0};
324  Gaudi::Property<std::string> m_columnarTermName {this, "columnarTermName", ""};
325  Gaudi::Property<unsigned> m_columnarParticleType {this, "columnarParticleType", 0};
326  Gaudi::Property<std::string> m_columnarJetKey {this, "columnarJetKey", ""};
327  Gaudi::Property<std::string> m_columnarSoftClusKey {this, "columnarSoftClusKey", ""};
328  Gaudi::Property<bool> m_columnarDoJetJVT {this, "columnarDoJetJVT", false};
329  void callEvents (columnar::EventContextRange events) const override;
330  };
331 
332 } //> end namespace met
333 #endif //> !METUTILITIES_MET_METMAKER_H
met::ColumnarMETMaker::m_columnarJetKey
Gaudi::Property< std::string > m_columnarJetKey
Definition: ColumnarMETMaker.h:326
met::ColumnarMETMaker::m_orCaloTaggedMuon
bool m_orCaloTaggedMuon
Definition: ColumnarMETMaker.h:260
met::ColumnarMETMaker::m_photonsHandle
columnar::PhotonAccessor< columnar::ObjectColumn > m_photonsHandle
Definition: ColumnarMETMaker.h:284
met::ColumnarMETMaker::markInvisible
virtual StatusCode markInvisible(const xAOD::IParticleContainer *collection, xAOD::MissingETAssociationHelper &helper, xAOD::MissingETContainer *metCont) const override final
Definition: ColumnarMETMaker.cxx:1196
met::ColumnarMETMaker::m_acc_psf
columnar::JetAccessor< float > m_acc_psf
Definition: ColumnarMETMaker.h:308
columnar::JetRange
ObjectRange< ContainerId::jet > JetRange
Definition: JetDef.h:25
met::ColumnarMETMaker::m_jetConstitScaleMomFixedAcc
std::optional< columnar::MetHelpers::InputMomentumAccessors< columnar::ContainerId::jet > > m_jetConstitScaleMomFixedAcc
Definition: ColumnarMETMaker.h:315
met::ColumnarMETMaker::m_jetWidthMuOlap
double m_jetWidthMuOlap
Definition: ColumnarMETMaker.h:266
asg::AsgTool
Base class for the dual-use tool implementation classes.
Definition: AsgTool.h:47
PropertyWrapper.h
met::ColumnarMETMaker::m_assocAcc
columnar::MetAssocationAccessors m_assocAcc
Definition: ColumnarMETMaker.h:296
met::ColumnarMETMaker::m_muIDPTJetPtRatioMuOlap
double m_muIDPTJetPtRatioMuOlap
Definition: ColumnarMETMaker.h:270
columnar::MetHelpers::InputMomentumAccessors
a class that provides all the accessors needed to access object momentum variables
Definition: MetInput.h:33
met::ColumnarMETMaker::m_particlesHandle
columnar::ParticleAccessor< columnar::ObjectColumn > m_particlesHandle
Definition: ColumnarMETMaker.h:281
met::ColumnarMETMaker::rebuildJetMET
virtual StatusCode rebuildJetMET(const std::string &metJetKey, const std::string &softClusKey, const std::string &softTrkKey, xAOD::MissingETContainer *metCont, const xAOD::JetContainer *jets, const xAOD::MissingETContainer *metCoreCont, xAOD::MissingETAssociationHelper &helper, bool doJetJVT) const override final
Definition: ColumnarMETMaker.cxx:545
SG
Forward declaration.
Definition: CaloCellPacker_400_500.h:32
met::ColumnarMETMaker::m_outputMetMapAcc
columnar::MetHelpers::MapLookupAccessor< columnar::ContainerId::mutableMet > m_outputMetMapAcc
Definition: ColumnarMETMaker.h:288
met::ColumnarMETMaker::m_jetTrkPtMuPt
double m_jetTrkPtMuPt
Definition: ColumnarMETMaker.h:269
met::obj_link_t
ElementLink< xAOD::IParticleContainer > obj_link_t
Definition: ColumnarMETMaker.h:47
met::ColumnarMETMaker::m_acc_trkN
columnar::JetAccessor< std::vector< int > > m_acc_trkN
Definition: ColumnarMETMaker.h:310
columnar::MutableMetId
ObjectId< ContainerId::mutableMet > MutableMetId
Definition: MetDef.h:68
ObjectType
ObjectType
Definition: BaseObject.h:11
met::ColumnarMETMaker::initialize
virtual StatusCode initialize() override final
Dummy implementation of the initialisation function.
Definition: ColumnarMETMaker.cxx:145
met::ColumnarMETMaker::m_inputMetHandle
columnar::Met1Accessor< columnar::ObjectColumn > m_inputMetHandle
Definition: ColumnarMETMaker.h:279
met::ColumnarMETMaker::m_JvtCut
double m_JvtCut
Definition: ColumnarMETMaker.h:236
met::ColumnarMETMaker::m_outputMetHandle
columnar::MutableMetAccessor< columnar::ObjectColumn > m_outputMetHandle
Definition: ColumnarMETMaker.h:278
columnar::MetHelpers::MetMomentumAccessors< columnar::ContainerId::mutableMet >
columnar::Met1Id
ObjectId< ContainerId::met1 > Met1Id
Definition: MetDef.h:62
met::ColumnarMETMaker::m_inputMetMomAcc
columnar::MetHelpers::MetMomentumAccessors< columnar::ContainerId::met1 > m_inputMetMomAcc
Definition: ColumnarMETMaker.h:293
defineDB.jets
jets
Definition: JetTagCalibration/share/defineDB.py:24
PFOContainer.h
columnar::MetAssocationAccessors
the accessors MetAssociationHelper needs to implement its operations
Definition: MetAssociation.h:92
MissingETBase
General namespace for MET EDM software.
Definition: MissingETAssociation_v1.h:450
met::ColumnarMETMaker::m_outputMetMomAcc
columnar::MetHelpers::MetMomentumAccessors< columnar::ContainerId::mutableMet > m_outputMetMomAcc
Definition: ColumnarMETMaker.h:289
met::ColumnarMETMaker::m_greedyPhotons
bool m_greedyPhotons
Definition: ColumnarMETMaker.h:261
met::ColumnarMETMaker::m_columnarSoftClusKey
Gaudi::Property< std::string > m_columnarSoftClusKey
Definition: ColumnarMETMaker.h:327
IMETMaker.h
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition: ICaloAffectedTool.h:24
StringColumn.h
met::ColumnarMETMaker::m_customJvtPtMax
double m_customJvtPtMax
Definition: ColumnarMETMaker.h:245
met::ColumnarMETMaker::m_trkseltool
ToolHandle< InDet::IInDetTrackSelectionTool > m_trkseltool
Definition: ColumnarMETMaker.h:272
columnar::MetHelpers::MapLookupAccessor< columnar::ContainerId::mutableMet >
met::ColumnarMETMaker
Definition: ColumnarMETMaker.h:53
met::ColumnarMETMaker::m_doRemoveElecTrks
bool m_doRemoveElecTrks
Definition: ColumnarMETMaker.h:254
const
bool const RAWDATA *ch2 const
Definition: LArRodBlockPhysicsV0.cxx:560
met::ColumnarMETMaker::m_doPFlow
bool m_doPFlow
Definition: ColumnarMETMaker.h:248
met::ColumnarMETMaker::m_acc_trksumpt
columnar::JetAccessor< std::vector< float > > m_acc_trksumpt
Definition: ColumnarMETMaker.h:311
xAOD::IParticle
Class providing the definition of the 4-vector interface.
Definition: Event/xAOD/xAODBase/xAODBase/IParticle.h:41
met::ColumnarMETMaker::m_outputMetNameAcc
columnar::MutableMetAccessor< std::string > m_outputMetNameAcc
Definition: ColumnarMETMaker.h:287
columnar::ObjectRange
a class representing a continuous sequence of objects (a.k.a. a container)
Definition: ContainerId.h:175
met::ColumnarMETMaker::m_jetMinWeightedPt
double m_jetMinWeightedPt
Definition: ColumnarMETMaker.h:230
python.DataFormatRates.events
events
Definition: DataFormatRates.py:105
met::ColumnarMETMaker::m_inputMetMapAcc
columnar::MetHelpers::MapLookupAccessor< columnar::ContainerId::met1 > m_inputMetMapAcc
Definition: ColumnarMETMaker.h:292
met::ColumnarMETMaker::m_columnarParticleType
Gaudi::Property< unsigned > m_columnarParticleType
Definition: ColumnarMETMaker.h:325
columnar::MetHelpers::ObjectWeightDecorator
a special "decorator" for decorating the weight an object contributes to a MET term
Definition: MetOutput.h:31
met::ColumnarMETMaker::rebuildTrackMET
virtual StatusCode rebuildTrackMET(const std::string &metJetKey, const std::string &softTrkKey, xAOD::MissingETContainer *metCont, const xAOD::JetContainer *jets, const xAOD::MissingETContainer *metCoreCont, xAOD::MissingETAssociationHelper &helper, bool doJetJVT) const override final
Definition: ColumnarMETMaker.cxx:497
met::ColumnarMETMaker::m_jetOutputMetWeightDecSoft
columnar::MetHelpers::ObjectWeightDecorator< columnar::ContainerId::mutableMet, columnar::ContainerId::jet > m_jetOutputMetWeightDecSoft
Definition: ColumnarMETMaker.h:319
met::ColumnarMETMaker::m_jetSelection
std::string m_jetSelection
Definition: ColumnarMETMaker.h:240
met::ColumnarMETMaker::m_acc_sampleE
columnar::JetAccessor< std::vector< float > > m_acc_sampleE
Definition: ColumnarMETMaker.h:312
runBeamSpotCalibration.helper
helper
Definition: runBeamSpotCalibration.py:115
met::ColumnarMETMaker::m_muEloss
bool m_muEloss
Definition: ColumnarMETMaker.h:259
met::ColumnarMETMaker::m_JvtPtMax
double m_JvtPtMax
Definition: ColumnarMETMaker.h:236
met::ColumnarMETMaker::m_CenJetPtCut
double m_CenJetPtCut
Definition: ColumnarMETMaker.h:235
met::ColumnarMETMaker::m_jetConstitScaleMom
std::string m_jetConstitScaleMom
Definition: ColumnarMETMaker.h:231
met::ColumnarMETMaker::m_customCenJetPtCut
double m_customCenJetPtCut
Definition: ColumnarMETMaker.h:244
met::ColumnarMETMaker::getPV
const xAOD::Vertex * getPV() const
Definition: ColumnarMETMaker.cxx:1225
met::ColumnarMETMaker::m_jetsHandle
columnar::JetAccessor< columnar::ObjectColumn > m_jetsHandle
Definition: ColumnarMETMaker.h:282
met::ColumnarMETMaker::ColumnarMETMaker
ColumnarMETMaker()
Default constructor:
met::ColumnarMETMaker::m_inputMetSourceAcc
columnar::Met1Accessor< MissingETBase::Types::bitmask_t > m_inputMetSourceAcc
Definition: ColumnarMETMaker.h:294
IMETMaker
Definition: IMETMaker.h:28
met::ColumnarMETMaker::m_inputMetNameAcc
columnar::Met1Accessor< std::string > m_inputMetNameAcc
Definition: ColumnarMETMaker.h:291
met::ColumnarMETMaker::m_acc_jetRejectionDec
std::optional< columnar::JetAccessor< char > > m_acc_jetRejectionDec
Definition: ColumnarMETMaker.h:316
met::ColumnarMETMaker::m_inputMomAcc
columnar::MetHelpers::InputMomentumAccessors m_inputMomAcc
Definition: ColumnarMETMaker.h:298
met
Definition: IMETSignificance.h:24
python.utils.AtlRunQueryDQUtils.p
p
Definition: AtlRunQueryDQUtils.py:209
met::ColumnarMETMaker::m_missObjWarningPtThreshold
float m_missObjWarningPtThreshold
Definition: ColumnarMETMaker.h:226
columnar::OptMutableMetId
OptObjectId< ContainerId::mutableMet > OptMutableMetId
Definition: MetDef.h:69
met::ColumnarMETMaker::m_acc_emf
columnar::JetAccessor< float > m_acc_emf
Definition: ColumnarMETMaker.h:307
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
met::ColumnarMETMaker::m_electronPtAcc
columnar::ElectronAccessor< columnar::RetypeColumn< double, float > > m_electronPtAcc
Definition: ColumnarMETMaker.h:321
met::ColumnarMETMaker::m_inputMuonTypeAcc
columnar::ParticleAccessor< columnar::RetypeColumn< xAOD::Muon::MuonType, std::uint16_t > > m_inputMuonTypeAcc
Definition: ColumnarMETMaker.h:301
xAOD::MissingET_v1
Principal data object for Missing ET.
Definition: MissingET_v1.h:25
columnar::OptMet1Id
OptObjectId< ContainerId::met1 > OptMet1Id
Definition: MetDef.h:63
ObjectColumn.h
ColumnarTool.h
met::ColumnarMETMaker::m_PVkey
SG::ReadHandleKey< xAOD::VertexContainer > m_PVkey
Definition: ColumnarMETMaker.h:223
columnar::MutableMetRange
ObjectRange< ContainerId::mutableMet > MutableMetRange
Definition: MetDef.h:67
met::ColumnarMETMaker::m_veryGreedyPhotons
bool m_veryGreedyPhotons
Definition: ColumnarMETMaker.h:262
xAODType
Definition: ObjectType.h:13
DataVector
Derived DataVector<T>.
Definition: DataVector.h:794
IInDetTrackSelectionTool.h
met::ColumnarMETMaker::m_outputMetWeightDecRegular
columnar::MetHelpers::ObjectWeightDecorator m_outputMetWeightDecRegular
Definition: ColumnarMETMaker.h:304
met::ColumnarMETMaker::m_jetCorrectPhi
bool m_jetCorrectPhi
Definition: ColumnarMETMaker.h:228
met::ColumnarMETMaker::m_columnarTermName
Gaudi::Property< std::string > m_columnarTermName
Definition: ColumnarMETMaker.h:324
met::ColumnarMETMaker::m_skipSystematicJetSelection
bool m_skipSystematicJetSelection
Definition: ColumnarMETMaker.h:257
MissingETBase::UsageHandler::Policy
Policy
Policies on usage checks.
Definition: MissingETCompositionBase.h:182
met::ColumnarMETMaker::m_columnarDoJetJVT
Gaudi::Property< bool > m_columnarDoJetJVT
Definition: ColumnarMETMaker.h:328
xAOD::MissingETContainer_v1
Container for xAOD::MissingET_v1 objects.
Definition: MissingETContainer_v1.h:21
met::ColumnarMETMaker::~ColumnarMETMaker
virtual ~ColumnarMETMaker()
Destructor:
met::ColumnarMETMaker::m_inputPreselectionAcc
std::optional< columnar::ParticleAccessor< char > > m_inputPreselectionAcc
Definition: ColumnarMETMaker.h:300
met::ColumnarMETMaker::m_jetEmfMuOlap
double m_jetEmfMuOlap
Definition: ColumnarMETMaker.h:268
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
met::ColumnarMETMaker::m_columnarOperation
Gaudi::Property< unsigned > m_columnarOperation
Definition: ColumnarMETMaker.h:323
met::ColumnarMETMaker::callEvents
void callEvents(columnar::EventContextRange events) const override
Definition: ColumnarMETMaker.cxx:1243
met::ColumnarMETMaker::m_muonsHandle
columnar::MuonAccessor< columnar::ObjectColumn > m_muonsHandle
Definition: ColumnarMETMaker.h:285
met::ColumnarMETMaker::m_jetRejectionDec
std::string m_jetRejectionDec
Definition: ColumnarMETMaker.h:233
met::ColumnarMETMaker::m_useGhostMuons
bool m_useGhostMuons
Definition: ColumnarMETMaker.h:252
xAOD::MissingETAssociationHelper
Definition: MissingETAssociationHelper.h:22
met::ColumnarMETMaker::m_jetPsEMuOlap
double m_jetPsEMuOlap
Definition: ColumnarMETMaker.h:267
met::ColumnarMETMaker::m_jetMomAcc
columnar::MetHelpers::InputMomentumAccessors< columnar::ContainerId::jet > m_jetMomAcc
Definition: ColumnarMETMaker.h:306
met::ColumnarMETMaker::m_inputPreselectionName
Gaudi::Property< std::string > m_inputPreselectionName
Definition: ColumnarMETMaker.h:299
xAOD::Vertex_v1
Class describing a Vertex.
Definition: Vertex_v1.h:42
met::ColumnarMETMaker::m_inputObjTypeAcc
columnar::MetHelpers::ObjectTypeAccessor< columnar::ContainerId::particle > m_inputObjTypeAcc
Definition: ColumnarMETMaker.h:302
JetContainer.h
columnar
Definition: ClusterDef.h:16
met::ColumnarMETMaker::m_JvtTool
ToolHandle< IAsgSelectionTool > m_JvtTool
Definition: ColumnarMETMaker.h:273
met::ColumnarMETMaker::m_JetEtaMax
double m_JetEtaMax
Definition: ColumnarMETMaker.h:237
met::ColumnarMETMaker::rebuildMET
virtual StatusCode rebuildMET(const std::string &metKey, xAOD::Type::ObjectType metType, xAOD::MissingETContainer *metCont, const xAOD::IParticleContainer *collection, xAOD::MissingETAssociationHelper &helper, MissingETBase::UsageHandler::Policy objScale) const override final
Definition: ColumnarMETMaker.cxx:217
ASG_TOOL_CLASS
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
Definition: AsgToolMacros.h:68
met::ColumnarMETMaker::m_doSoftTruth
bool m_doSoftTruth
Definition: ColumnarMETMaker.h:249
columnar::ColumnarTool
the base class for all columnar components
Definition: ColumnAccessorDataArray.h:17
met::ColumnarMETMaker::m_doSetMuonJetEMScale
bool m_doSetMuonJetEMScale
Definition: ColumnarMETMaker.h:256
private
#define private
Definition: xAODTruthCnvAlg.h:20
xAOD::TrackParticle_v1
Class describing a TrackParticle.
Definition: TrackParticle_v1.h:43
met::ColumnarMETMaker::m_jetConstitScaleMomAcc
std::optional< columnar::MetHelpers::InputMomentumAccessors< columnar::ContainerId::jet > > m_jetConstitScaleMomAcc
Definition: ColumnarMETMaker.h:314
columnar::AccessorTemplate
the raw column accessor template class
Definition: ColumnAccessor.h:81
ToolHandle.h
AsgTool.h
met::ColumnarMETMaker::m_metAssocHandle
columnar::ColumnAccessor< columnar::ContainerId::metAssociation, columnar::ObjectColumn > m_metAssocHandle
Definition: ColumnarMETMaker.h:280
met::ColumnarMETMaker::m_jetJvtMomentName
std::string m_jetJvtMomentName
Definition: ColumnarMETMaker.h:232
met::ColumnarMETMaker::m_doRemoveElecTrksEM
bool m_doRemoveElecTrksEM
Definition: ColumnarMETMaker.h:255
ParticleDef.h
met::ColumnarMETMaker::acceptTrack
bool acceptTrack(const xAOD::TrackParticle *trk, const xAOD::Vertex *vx) const
Definition: ColumnarMETMaker.cxx:1220
met::ColumnarMETMaker::m_FwdJetPtCut
double m_FwdJetPtCut
Definition: ColumnarMETMaker.h:235
met::ColumnarMETMaker::m_customFwdJetPtCut
double m_customFwdJetPtCut
Definition: ColumnarMETMaker.h:244
MetHelpers.h
columnar::MetHelpers::ObjectTypeAccessor< columnar::ContainerId::particle >
met::ColumnarMETMaker::m_doRemoveMuonJets
bool m_doRemoveMuonJets
Definition: ColumnarMETMaker.h:253
met::ColumnarMETMaker::m_jetTrkNMuOlap
int m_jetTrkNMuOlap
Definition: ColumnarMETMaker.h:265
met::ColumnarMETMaker::m_jetMinEfrac
double m_jetMinEfrac
Definition: ColumnarMETMaker.h:229
columnar::Met1Range
ObjectRange< ContainerId::met1 > Met1Range
Definition: MetDef.h:61
met::ColumnarMETMaker::m_customJvtWP
std::string m_customJvtWP
Definition: ColumnarMETMaker.h:246
met::ColumnarMETMaker::m_acc_width
columnar::JetAccessor< float > m_acc_width
Definition: ColumnarMETMaker.h:309
met::ColumnarMETMaker::m_electronsHandle
columnar::ElectronAccessor< columnar::ObjectColumn > m_electronsHandle
Definition: ColumnarMETMaker.h:283
columnar::ParticleRange
ObjectRange< ContainerId::particle > ParticleRange
Definition: ParticleDef.h:30
met::ColumnarMETMaker::m_JvtWP
std::string m_JvtWP
Definition: ColumnarMETMaker.h:241
met::ColumnarMETMaker::m_jetOutputMetWeightDecRegular
columnar::MetHelpers::ObjectWeightDecorator< columnar::ContainerId::mutableMet, columnar::ContainerId::jet > m_jetOutputMetWeightDecRegular
Definition: ColumnarMETMaker.h:318
met::ColumnarMETMaker::m_doConstJet
bool m_doConstJet
Definition: ColumnarMETMaker.h:250
MetOutput.h
JetDef.h
met::ColumnarMETMaker::m_JetEtaForw
double m_JetEtaForw
Definition: ColumnarMETMaker.h:238
MetAssociation.h