ATLAS Offline Software
JetMatcherAlg.h
Go to the documentation of this file.
1 // this is a -*- C++ -*- file
2 /*
3  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
4 */
5 
7 // class JetMatcherAlg
8 // author: Jona Bossio (jbossios@cern.ch)
9 // This algorithm match jets from two different jet collections
10 // and decorates them with isMatched_JETCOLLECTIONNAME
12 
13 #ifndef JetMatcherAlg_H
14 #define JetMatcherAlg_H
15 
19 #include "xAODJet/JetContainer.h"
24 
25 #include <functional>
26 
28 
29  public:
30 
32 
33  JetMatcherAlg(const std::string& name, ISvcLocator* pSvcLocator);
34 
35  StatusCode initialize() override;
36  StatusCode execute(const EventContext& ctx) const override;
37  StatusCode finalize() override;
38 
39 
40  private:
41 
42  // dR matching property
43  Gaudi::Property<float> m_Rmatch {this, "Rmatch", 0.3, "R matching"};
44  // calibration scale of reference jet container
45  Gaudi::Property<std::string> m_calibScale {this, "JetCalibScale", "", "Calibration Scale at which to evaluate jet pT"};
46  // set m_matchL1 True if matching to an L1 jet container is to be performed.
47  // we now have more than one L1 jet copntainers of various types
48  // so a boolean is no no longer adequate to control the execution flow.
49  // Maintained for backward compatability.
50  Gaudi::Property<bool> m_matchL1 {this, "MatchL1", false, "Whether to match an L1 jet collection or actual online/offline jets"};
51 
52  // input jet containers
55 
56 
57  enum class MatchType {
61  };
62 
64 
65 
70 
71  // set up decorations
72  SG::WriteDecorHandleKey<xAOD::JetContainer> m_matchedKey{this, "matched", "matched", "SG key for output matched decoration"};
73  SG::WriteDecorHandleKey<xAOD::JetContainer> m_ptDiffKey{this, "ptdiff", "ptdiff", "SG key for output pt difference decoration"};
74  SG::WriteDecorHandleKey<xAOD::JetContainer> m_energyDiffKey{this, "energydiff", "energydiff", "SG key for output energy difference decoration"};
75  SG::WriteDecorHandleKey<xAOD::JetContainer> m_massDiffKey{this, "massdiff", "massdiff", "SG key for output mass difference decoration"};
76  SG::WriteDecorHandleKey<xAOD::JetContainer> m_ptRespKey{this, "ptresp", "ptresp", "SG key for output pt response decoration"};
77  SG::WriteDecorHandleKey<xAOD::JetContainer> m_energyRespKey{this, "energyresp", "energyresp", "SG key for output energy response decoration"};
78  SG::WriteDecorHandleKey<xAOD::JetContainer> m_massRespKey{this, "massresp", "massresp", "SG key for output mass response decoration"};
79  SG::WriteDecorHandleKey<xAOD::JetContainer> m_ptRefKey{this, "ptRef", "ptRef", "SG key for output pt reference decoration"};
80  SG::WriteDecorHandleKey<xAOD::JetContainer> m_etaRefKey{this, "etaRef", "etaRef", "SG key for output eta reference decoration"};
81 
82  std::vector<std::reference_wrapper<SG::WriteDecorHandleKey<xAOD::JetContainer>>> m_jetVarHandleKeys;
83 
84  SG::WriteDecorHandleKey<xAOD::JetRoIContainer> m_l1matchedKey{this, "l1matched", "l1matched", "SG key for output matched decoration"};
85  SG::WriteDecorHandleKey<xAOD::JetRoIContainer> m_l1ptDiffKey{this, "l1ptdiff", "l1ptdiff", "SG key for output pt difference decoration"};
86  SG::WriteDecorHandleKey<xAOD::JetRoIContainer> m_l1energyDiffKey{this, "l1energydiff", "l1energydiff", "SG key for output energy difference decoration"};
87  SG::WriteDecorHandleKey<xAOD::JetRoIContainer> m_l1massDiffKey{this, "l1massdiff", "l1massdiff", "SG key for output mass difference decoration"};
88  SG::WriteDecorHandleKey<xAOD::JetRoIContainer> m_l1ptRespKey{this, "l1ptresp", "l1ptresp", "SG key for output pt response decoration"};
89  SG::WriteDecorHandleKey<xAOD::JetRoIContainer> m_l1energyRespKey{this, "l1energyresp", "l1energyresp", "SG key for output energy response decoration"};
90  SG::WriteDecorHandleKey<xAOD::JetRoIContainer> m_l1massRespKey{this, "l1massresp", "l1massresp", "SG key for output mass response decoration"};
91  SG::WriteDecorHandleKey<xAOD::JetRoIContainer> m_l1ptRefKey{this, "l1ptRef", "l1ptRef", "SG key for output pt reference decoration"};
92  SG::WriteDecorHandleKey<xAOD::JetRoIContainer> m_l1etaRefKey{this, "l1etaRef", "l1etaRef", "SG key for output eta reference decoration"};
93  std::vector<std::reference_wrapper<SG::WriteDecorHandleKey<xAOD::JetRoIContainer>>> m_l1JetVarHandleKeys;
94 
95 
96  SG::WriteDecorHandleKey<xAOD::jFexSRJetRoIContainer> m_l1jFexSRmatchedKey{this, "l1jFexSRmatched", "l1jFexSRmatched", "SG key for output matched decoration"};
97  SG::WriteDecorHandleKey<xAOD::jFexSRJetRoIContainer> m_l1jFexSRptDiffKey{this, "l1jFexSRptdiff", "l1jFexSRptdiff", "SG key for output pt difference decoration"};
98  SG::WriteDecorHandleKey<xAOD::jFexSRJetRoIContainer> m_l1jFexSRenergyDiffKey{this, "l1jFexSRenergydiff", "l1jFexSRenergydiff", "SG key for output energy difference decoration"};
99  SG::WriteDecorHandleKey<xAOD::jFexSRJetRoIContainer> m_l1jFexSRmassDiffKey{this, "l1jFexSRmassdiff", "l1jFexSRmassdiff", "SG key for output mass difference decoration"};
100  SG::WriteDecorHandleKey<xAOD::jFexSRJetRoIContainer> m_l1jFexSRptRespKey{this, "l1jFexSRptresp", "l1jFexSRptresp", "SG key for output pt response decoration"};
101  SG::WriteDecorHandleKey<xAOD::jFexSRJetRoIContainer> m_l1jFexSRenergyRespKey{this, "l1jFexSRenergyresp", "l1jFexSRenergyresp", "SG key for output energy response decoration"};
102  SG::WriteDecorHandleKey<xAOD::jFexSRJetRoIContainer> m_l1jFexSRmassRespKey{this, "l1jFexSRmassresp", "l1jFexSRmassresp", "SG key for output mass response decoration"};
103  SG::WriteDecorHandleKey<xAOD::jFexSRJetRoIContainer> m_l1jFexSRptRefKey{this, "l1jFexSRptRef", "l1jFexSRptRef", "SG key for output pt reference decoration"};
104  SG::WriteDecorHandleKey<xAOD::jFexSRJetRoIContainer> m_l1jFexSRetaRefKey{this, "l1jFexSRetaRef", "l1jFexSRetaRef", "SG key for output eta reference decoration"};
105  std::vector<std::reference_wrapper<SG::WriteDecorHandleKey<xAOD::jFexSRJetRoIContainer>>> m_l1jFexSRJetVarHandleKeys;
106 
107 
108  SG::WriteDecorHandleKey<xAOD::jFexLRJetRoIContainer> m_l1jFexLRmatchedKey{this, "l1jFexLRmatched", "l1jFexLRmatched", "SG key for output matched decoration"};
109  SG::WriteDecorHandleKey<xAOD::jFexLRJetRoIContainer> m_l1jFexLRptDiffKey{this, "l1jFexLRptdiff", "l1jFexLRptdiff", "SG key for output pt difference decoration"};
110  SG::WriteDecorHandleKey<xAOD::jFexLRJetRoIContainer> m_l1jFexLRenergyDiffKey{this, "l1jFexLRenergydiff", "l1jFexLRenergydiff", "SG key for output energy difference decoration"};
111  SG::WriteDecorHandleKey<xAOD::jFexLRJetRoIContainer> m_l1jFexLRmassDiffKey{this, "l1jFexLRmassdiff", "l1jFexLRmassdiff", "SG key for output mass difference decoration"};
112  SG::WriteDecorHandleKey<xAOD::jFexLRJetRoIContainer> m_l1jFexLRptRespKey{this, "l1jFexLRptresp", "l1jFexLRptresp", "SG key for output pt response decoration"};
113  SG::WriteDecorHandleKey<xAOD::jFexLRJetRoIContainer> m_l1jFexLRenergyRespKey{this, "l1jFexLRenergyresp", "l1jFexLRenergyresp", "SG key for output energy response decoration"};
114  SG::WriteDecorHandleKey<xAOD::jFexLRJetRoIContainer> m_l1jFexLRmassRespKey{this, "l1jFexLRmassresp", "l1jFexLRmassresp", "SG key for output mass response decoration"};
115  SG::WriteDecorHandleKey<xAOD::jFexLRJetRoIContainer> m_l1jFexLRptRefKey{this, "l1jFexLRptRef", "l1jFexLRptRef", "SG key for output pt reference decoration"};
116  SG::WriteDecorHandleKey<xAOD::jFexLRJetRoIContainer> m_l1jFexLRetaRefKey{this, "l1jFexLRetaRef", "l1jFexLRetaRef", "SG key for output eta reference decoration"};
117  std::vector<std::reference_wrapper<SG::WriteDecorHandleKey<xAOD::jFexLRJetRoIContainer>>> m_l1jFexLRJetVarHandleKeys;
118 
119 
120  SG::WriteDecorHandleKey<xAOD::gFexJetRoIContainer> m_l1gFexmatchedKey{this, "l1gFexmatched", "l1gFexmatched", "SG key for output matched decoration"};
121  SG::WriteDecorHandleKey<xAOD::gFexJetRoIContainer> m_l1gFexptDiffKey{this, "l1gFexptdiff", "l1gFexptdiff", "SG key for output pt difference decoration"};
122  SG::WriteDecorHandleKey<xAOD::gFexJetRoIContainer> m_l1gFexenergyDiffKey{this, "l1gFexenergydiff", "l1gFexenergydiff", "SG key for output energy difference decoration"};
123  SG::WriteDecorHandleKey<xAOD::gFexJetRoIContainer> m_l1gFexmassDiffKey{this, "l1gFexmassdiff", "l1gFexmassdiff", "SG key for output mass difference decoration"};
124  SG::WriteDecorHandleKey<xAOD::gFexJetRoIContainer> m_l1gFexptRespKey{this, "l1gFexptresp", "l1gFexptresp", "SG key for output pt response decoration"};
125  SG::WriteDecorHandleKey<xAOD::gFexJetRoIContainer> m_l1gFexenergyRespKey{this, "l1gFexenergyresp", "l1gFexenergyresp", "SG key for output energy response decoration"};
126  SG::WriteDecorHandleKey<xAOD::gFexJetRoIContainer> m_l1gFexmassRespKey{this, "l1gFexmassresp", "l1gFexmassresp", "SG key for output mass response decoration"};
127  SG::WriteDecorHandleKey<xAOD::gFexJetRoIContainer> m_l1gFexptRefKey{this, "l1gFexptRef", "l1gFexptRef", "SG key for output pt reference decoration"};
128  SG::WriteDecorHandleKey<xAOD::gFexJetRoIContainer> m_l1gFexetaRefKey{this, "l1gFexetaRef", "l1gFexetaRef", "SG key for output eta reference decoration"};
129  std::vector<std::reference_wrapper<SG::WriteDecorHandleKey<xAOD::gFexJetRoIContainer>>> m_l1gFexJetVarHandleKeys;
130 
136 
143 
144 
145  StatusCode GetTLV(const xAOD::Jet* jet, TLorentzVector&) const;
146  StatusCode GetTLV(const xAOD::JetRoI* jet, TLorentzVector&) const;
147  StatusCode GetTLV(const xAOD::jFexSRJetRoI* jet, TLorentzVector&) const;
148  StatusCode GetTLV(const xAOD::jFexLRJetRoI* jet, TLorentzVector&) const;
149  StatusCode GetTLV(const xAOD::gFexJetRoI* jet, TLorentzVector&) const;
150 
151  template <typename T>
154  SG::WriteDecorHandleKey<DataVector<T>> matchedHandleKey,
155  std::vector<std::reference_wrapper<SG::WriteDecorHandleKey<DataVector<T>>>> varHandleKeys,
156  const EventContext& ctx) const;
157 };
158 
159 #endif
JetMatcherAlg::finalize
StatusCode finalize() override
Definition: JetMatcherAlg.cxx:129
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
SG::WriteDecorHandleKey
Property holding a SG store/key/clid/attr name from which a WriteDecorHandle is made.
Definition: StoreGate/StoreGate/WriteDecorHandleKey.h:89
xAOD::jFexSRJetRoI_v1
Class describing properties of a LVL1 jFEX global Trigger Object (TOB) in the xAOD format.
Definition: jFexSRJetRoI_v1.h:23
JetMatcherAlg::MatchType::gFexJetRoI
@ gFexJetRoI
JetMatcherAlg::m_ptRefKey
SG::WriteDecorHandleKey< xAOD::JetContainer > m_ptRefKey
Definition: JetMatcherAlg.h:79
JetMatcherAlg::initialize_JetRoI_varHandleKeys
StatusCode initialize_JetRoI_varHandleKeys(bool)
Definition: JetMatcherAlg.cxx:542
JetMatcherAlg::m_ptDiffKey
SG::WriteDecorHandleKey< xAOD::JetContainer > m_ptDiffKey
Definition: JetMatcherAlg.h:73
JetMatcherAlg::m_l1gFexmatchedKey
SG::WriteDecorHandleKey< xAOD::gFexJetRoIContainer > m_l1gFexmatchedKey
Definition: JetMatcherAlg.h:120
JetMatcherAlg::initialize_jFexSRJetRoI_varHandleKeys
StatusCode initialize_jFexSRJetRoI_varHandleKeys(bool)
Definition: JetMatcherAlg.cxx:551
JetMatcherAlg::m_l1jFexLRenergyDiffKey
SG::WriteDecorHandleKey< xAOD::jFexLRJetRoIContainer > m_l1jFexLRenergyDiffKey
Definition: JetMatcherAlg.h:110
SG::ReadHandle
Definition: StoreGate/StoreGate/ReadHandle.h:70
JetMatcherAlg::MatchType::JetRoI
@ JetRoI
JetMatcherAlg::set_jFexSRJetRoI_varHandleKeys
StatusCode set_jFexSRJetRoI_varHandleKeys()
Definition: JetMatcherAlg.cxx:398
JetMatcherAlg::m_l1gFexetaRefKey
SG::WriteDecorHandleKey< xAOD::gFexJetRoIContainer > m_l1gFexetaRefKey
Definition: JetMatcherAlg.h:128
JetMatcherAlg::MatchType::undeclared
@ undeclared
JetMatcherAlg::set_gFexJetRoI_varHandleKeys
StatusCode set_gFexJetRoI_varHandleKeys()
Definition: JetMatcherAlg.cxx:462
JetMatcherAlg::initialize_varHandleKeys
StatusCode initialize_varHandleKeys()
Definition: JetMatcherAlg.cxx:494
JetMatcherAlg::m_l1jFexLRmatchedKey
SG::WriteDecorHandleKey< xAOD::jFexLRJetRoIContainer > m_l1jFexLRmatchedKey
Definition: JetMatcherAlg.h:108
JetMatcherAlg::m_jetContainerKey2
SG::ReadHandleKey< xAOD::JetContainer > m_jetContainerKey2
Definition: JetMatcherAlg.h:54
JetMatcherAlg::m_l1jFexSRptRespKey
SG::WriteDecorHandleKey< xAOD::jFexSRJetRoIContainer > m_l1jFexSRptRespKey
Definition: JetMatcherAlg.h:100
JetMatcherAlg::m_l1gFexJetVarHandleKeys
std::vector< std::reference_wrapper< SG::WriteDecorHandleKey< xAOD::gFexJetRoIContainer > > > m_l1gFexJetVarHandleKeys
Definition: JetMatcherAlg.h:129
JetMatcherAlg::m_l1energyRespKey
SG::WriteDecorHandleKey< xAOD::JetRoIContainer > m_l1energyRespKey
Definition: JetMatcherAlg.h:89
JetMatcherAlg::jetMatching
StatusCode jetMatching(SG::ReadHandle< DataVector< T >> jets1, SG::ReadHandle< xAOD::JetContainer > jets2, SG::WriteDecorHandleKey< DataVector< T >> matchedHandleKey, std::vector< std::reference_wrapper< SG::WriteDecorHandleKey< DataVector< T >>>> varHandleKeys, const EventContext &ctx) const
Definition: JetMatcherAlg.cxx:181
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition: StoreGate/StoreGate/ReadHandleKey.h:39
JetMatcherAlg::m_calibScale
Gaudi::Property< std::string > m_calibScale
Definition: JetMatcherAlg.h:45
JetMatcherAlg::m_l1jFexLRptRespKey
SG::WriteDecorHandleKey< xAOD::jFexLRJetRoIContainer > m_l1jFexLRptRespKey
Definition: JetMatcherAlg.h:112
JetMatcherAlg::m_matchType
MatchType m_matchType
Definition: JetMatcherAlg.h:63
JetMatcherAlg::m_l1jFexSRmatchedKey
SG::WriteDecorHandleKey< xAOD::jFexSRJetRoIContainer > m_l1jFexSRmatchedKey
Definition: JetMatcherAlg.h:96
JetMatcherAlg::m_l1ptRefKey
SG::WriteDecorHandleKey< xAOD::JetRoIContainer > m_l1ptRefKey
Definition: JetMatcherAlg.h:91
JetMatcherAlg::m_matchL1
Gaudi::Property< bool > m_matchL1
Definition: JetMatcherAlg.h:50
JetMatcherAlg::m_massRespKey
SG::WriteDecorHandleKey< xAOD::JetContainer > m_massRespKey
Definition: JetMatcherAlg.h:78
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition: AthReentrantAlgorithm.h:83
JetMatcherAlg::m_jetContainerKey1
SG::ReadHandleKey< xAOD::JetContainer > m_jetContainerKey1
Definition: JetMatcherAlg.h:53
JetMatcherAlg::initialize
StatusCode initialize() override
Definition: JetMatcherAlg.cxx:23
JetMatcherAlg::m_l1ptRespKey
SG::WriteDecorHandleKey< xAOD::JetRoIContainer > m_l1ptRespKey
Definition: JetMatcherAlg.h:88
jFexLRJetRoIContainer.h
xAOD::jFexLRJetRoI_v1
Class describing properties of a LVL1 jFEX global Trigger Object (TOB) in the xAOD format.
Definition: jFexLRJetRoI_v1.h:23
JetMatcherAlg::set_JetRoI_varHandleKeys
StatusCode set_JetRoI_varHandleKeys()
Definition: JetMatcherAlg.cxx:364
jet
Definition: JetCalibTools_PlotJESFactors.cxx:23
AthReentrantAlgorithm::AthReentrantAlgorithm
AthReentrantAlgorithm()
Default constructor:
gFexJetRoIContainer.h
JetMatcherAlg::m_l1gFexenergyDiffKey
SG::WriteDecorHandleKey< xAOD::gFexJetRoIContainer > m_l1gFexenergyDiffKey
Definition: JetMatcherAlg.h:122
JetMatcherAlg
Definition: JetMatcherAlg.h:27
JetMatcherAlg::m_gFexJetRoIKey
SG::ReadHandleKey< xAOD::gFexJetRoIContainer > m_gFexJetRoIKey
Definition: JetMatcherAlg.h:69
JetMatcherAlg::m_l1jFexSRenergyDiffKey
SG::WriteDecorHandleKey< xAOD::jFexSRJetRoIContainer > m_l1jFexSRenergyDiffKey
Definition: JetMatcherAlg.h:98
JetMatcherAlg::m_l1jFexSRmassRespKey
SG::WriteDecorHandleKey< xAOD::jFexSRJetRoIContainer > m_l1jFexSRmassRespKey
Definition: JetMatcherAlg.h:102
jFexSRJetRoIContainer.h
JetMatcherAlg::m_l1jFexSRetaRefKey
SG::WriteDecorHandleKey< xAOD::jFexSRJetRoIContainer > m_l1jFexSRetaRefKey
Definition: JetMatcherAlg.h:104
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
xAOD::gFexJetRoI_v1
Class describing properties of a LVL1 gFEX jet Trigger Object (TOB) in the xAOD format.
Definition: gFexJetRoI_v1.h:25
JetMatcherAlg::initialize_jFexLRJetRoI_varHandleKeys
StatusCode initialize_jFexLRJetRoI_varHandleKeys(bool)
Definition: JetMatcherAlg.cxx:559
JetMatcherAlg::m_l1ptDiffKey
SG::WriteDecorHandleKey< xAOD::JetRoIContainer > m_l1ptDiffKey
Definition: JetMatcherAlg.h:85
JetMatcherAlg::m_matchedKey
SG::WriteDecorHandleKey< xAOD::JetContainer > m_matchedKey
Definition: JetMatcherAlg.h:72
JetMatcherAlg::m_jFexLRJetRoIKey
SG::ReadHandleKey< xAOD::jFexLRJetRoIContainer > m_jFexLRJetRoIKey
Definition: JetMatcherAlg.h:68
JetMatcherAlg::m_l1jFexSRptDiffKey
SG::WriteDecorHandleKey< xAOD::jFexSRJetRoIContainer > m_l1jFexSRptDiffKey
Definition: JetMatcherAlg.h:97
JetRoIContainer.h
JetMatcherAlg::m_l1jFexLRetaRefKey
SG::WriteDecorHandleKey< xAOD::jFexLRJetRoIContainer > m_l1jFexLRetaRefKey
Definition: JetMatcherAlg.h:116
JetMatcherAlg::m_energyDiffKey
SG::WriteDecorHandleKey< xAOD::JetContainer > m_energyDiffKey
Definition: JetMatcherAlg.h:74
JetMatcherAlg::m_l1etaRefKey
SG::WriteDecorHandleKey< xAOD::JetRoIContainer > m_l1etaRefKey
Definition: JetMatcherAlg.h:92
JetMatcherAlg::m_l1jFexSRmassDiffKey
SG::WriteDecorHandleKey< xAOD::jFexSRJetRoIContainer > m_l1jFexSRmassDiffKey
Definition: JetMatcherAlg.h:99
DataVector< T >
JetMatcherAlg::m_l1jFexLRptRefKey
SG::WriteDecorHandleKey< xAOD::jFexLRJetRoIContainer > m_l1jFexLRptRefKey
Definition: JetMatcherAlg.h:115
JetMatcherAlg::GetTLV
StatusCode GetTLV(const xAOD::Jet *jet, TLorentzVector &) const
Definition: JetMatcherAlg.cxx:136
JetMatcherAlg::m_l1jFexSRenergyRespKey
SG::WriteDecorHandleKey< xAOD::jFexSRJetRoIContainer > m_l1jFexSRenergyRespKey
Definition: JetMatcherAlg.h:101
AthReentrantAlgorithm.h
JetMatcherAlg::m_l1energyDiffKey
SG::WriteDecorHandleKey< xAOD::JetRoIContainer > m_l1energyDiffKey
Definition: JetMatcherAlg.h:86
JetMatcherAlg::m_energyRespKey
SG::WriteDecorHandleKey< xAOD::JetContainer > m_energyRespKey
Definition: JetMatcherAlg.h:77
JetMatcherAlg::m_l1jFexSRptRefKey
SG::WriteDecorHandleKey< xAOD::jFexSRJetRoIContainer > m_l1jFexSRptRefKey
Definition: JetMatcherAlg.h:103
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:228
JetMatcherAlg::m_l1jetContainerKey1
SG::ReadHandleKey< xAOD::JetRoIContainer > m_l1jetContainerKey1
Definition: JetMatcherAlg.h:66
JetMatcherAlg::m_l1gFexptDiffKey
SG::WriteDecorHandleKey< xAOD::gFexJetRoIContainer > m_l1gFexptDiffKey
Definition: JetMatcherAlg.h:121
JetMatcherAlg::m_l1gFexptRefKey
SG::WriteDecorHandleKey< xAOD::gFexJetRoIContainer > m_l1gFexptRefKey
Definition: JetMatcherAlg.h:127
JetMatcherAlg::m_l1jFexSRJetVarHandleKeys
std::vector< std::reference_wrapper< SG::WriteDecorHandleKey< xAOD::jFexSRJetRoIContainer > > > m_l1jFexSRJetVarHandleKeys
Definition: JetMatcherAlg.h:105
JetMatcherAlg::MatchType
MatchType
Definition: JetMatcherAlg.h:57
JetMatcherAlg::m_Rmatch
Gaudi::Property< float > m_Rmatch
Definition: JetMatcherAlg.h:43
JetMatcherAlg::m_massDiffKey
SG::WriteDecorHandleKey< xAOD::JetContainer > m_massDiffKey
Definition: JetMatcherAlg.h:75
xAOD::JetRoI_v2
Class describing a LVL1 jet region of interest.
Definition: JetRoI_v2.h:35
JetMatcherAlg::m_etaRefKey
SG::WriteDecorHandleKey< xAOD::JetContainer > m_etaRefKey
Definition: JetMatcherAlg.h:80
WriteDecorHandleKey.h
xAOD::Jet_v1
Class describing a jet.
Definition: Jet_v1.h:57
JetMatcherAlg::MatchType::jFexSRJetRoI
@ jFexSRJetRoI
JetContainer.h
JetMatcherAlg::JetMatcherAlg
JetMatcherAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition: JetMatcherAlg.cxx:10
JetMatcherAlg::m_ptRespKey
SG::WriteDecorHandleKey< xAOD::JetContainer > m_ptRespKey
Definition: JetMatcherAlg.h:76
JetMatcherAlg::m_l1JetVarHandleKeys
std::vector< std::reference_wrapper< SG::WriteDecorHandleKey< xAOD::JetRoIContainer > > > m_l1JetVarHandleKeys
Definition: JetMatcherAlg.h:93
JetMatcherAlg::m_l1jFexLRenergyRespKey
SG::WriteDecorHandleKey< xAOD::jFexLRJetRoIContainer > m_l1jFexLRenergyRespKey
Definition: JetMatcherAlg.h:113
JetMatcherAlg::m_l1gFexmassRespKey
SG::WriteDecorHandleKey< xAOD::gFexJetRoIContainer > m_l1gFexmassRespKey
Definition: JetMatcherAlg.h:126
JetMatcherAlg::set_jFexLRJetRoI_varHandleKeys
StatusCode set_jFexLRJetRoI_varHandleKeys()
Definition: JetMatcherAlg.cxx:430
JetMatcherAlg::initialize_xAODJet_varHandleKeys
StatusCode initialize_xAODJet_varHandleKeys(bool)
Definition: JetMatcherAlg.cxx:533
JetMatcherAlg::MatchType::jFexLRJetRoI
@ jFexLRJetRoI
JetMatcherAlg::m_l1massRespKey
SG::WriteDecorHandleKey< xAOD::JetRoIContainer > m_l1massRespKey
Definition: JetMatcherAlg.h:90
JetMatcherAlg::m_l1jFexLRJetVarHandleKeys
std::vector< std::reference_wrapper< SG::WriteDecorHandleKey< xAOD::jFexLRJetRoIContainer > > > m_l1jFexLRJetVarHandleKeys
Definition: JetMatcherAlg.h:117
JetMatcherAlg::m_l1jFexLRmassDiffKey
SG::WriteDecorHandleKey< xAOD::jFexLRJetRoIContainer > m_l1jFexLRmassDiffKey
Definition: JetMatcherAlg.h:111
JetMatcherAlg::m_l1massDiffKey
SG::WriteDecorHandleKey< xAOD::JetRoIContainer > m_l1massDiffKey
Definition: JetMatcherAlg.h:87
JetMatcherAlg::m_jFexSRJetRoIKey
SG::ReadHandleKey< xAOD::jFexSRJetRoIContainer > m_jFexSRJetRoIKey
Definition: JetMatcherAlg.h:67
JetMatcherAlg::initialize_gFexJetRoI_varHandleKeys
StatusCode initialize_gFexJetRoI_varHandleKeys(bool)
Definition: JetMatcherAlg.cxx:568
JetMatcherAlg::execute
StatusCode execute(const EventContext &ctx) const override
Definition: JetMatcherAlg.cxx:269
JetMatcherAlg::m_l1matchedKey
SG::WriteDecorHandleKey< xAOD::JetRoIContainer > m_l1matchedKey
Definition: JetMatcherAlg.h:84
JetMatcherAlg::m_l1jFexLRptDiffKey
SG::WriteDecorHandleKey< xAOD::jFexLRJetRoIContainer > m_l1jFexLRptDiffKey
Definition: JetMatcherAlg.h:109
JetMatcherAlg::m_l1jFexLRmassRespKey
SG::WriteDecorHandleKey< xAOD::jFexLRJetRoIContainer > m_l1jFexLRmassRespKey
Definition: JetMatcherAlg.h:114
JetMatcherAlg::m_l1gFexenergyRespKey
SG::WriteDecorHandleKey< xAOD::gFexJetRoIContainer > m_l1gFexenergyRespKey
Definition: JetMatcherAlg.h:125
JetMatcherAlg::m_l1gFexptRespKey
SG::WriteDecorHandleKey< xAOD::gFexJetRoIContainer > m_l1gFexptRespKey
Definition: JetMatcherAlg.h:124
JetMatcherAlg::m_jetVarHandleKeys
std::vector< std::reference_wrapper< SG::WriteDecorHandleKey< xAOD::JetContainer > > > m_jetVarHandleKeys
Definition: JetMatcherAlg.h:82
JetMatcherAlg::set_xAODJet_varHandleKeys
StatusCode set_xAODJet_varHandleKeys()
Definition: JetMatcherAlg.cxx:326
JetMatcherAlg::MatchType::xAODJet
@ xAODJet
JetMatcherAlg::m_l1gFexmassDiffKey
SG::WriteDecorHandleKey< xAOD::gFexJetRoIContainer > m_l1gFexmassDiffKey
Definition: JetMatcherAlg.h:123