20 const std::string&
name,
33 if ( riid == ITrigJetMonitorTool::interfaceID() ) {
36 return StatusCode::SUCCESS;
39 return AthAlgTool::queryInterface( riid, ppvIf );
47 ATH_CHECK(m_l1jetContainerkey.initialize());
51 m_l1jetContainerkey.key() +
".matched_" + m_offlineJetContainerToMatch;
54 m_l1jetContainerkey.key() +
".ptdiff_" + m_offlineJetContainerToMatch;
57 m_l1jetContainerkey.key() +
".energydiff_" + m_offlineJetContainerToMatch;
60 m_l1jetContainerkey.key() +
".massdiff_" + m_offlineJetContainerToMatch;
63 m_l1jetContainerkey.key() +
".ptresp_" + m_offlineJetContainerToMatch;
66 m_l1jetContainerkey.key() +
".energyresp_" + m_offlineJetContainerToMatch;
69 m_l1jetContainerkey.key() +
".massresp_" + m_offlineJetContainerToMatch;
72 m_l1jetContainerkey.key() +
".ptRef_" + m_offlineJetContainerToMatch;
75 m_l1jetContainerkey.key() +
".etaRef_" + m_offlineJetContainerToMatch;
79 ATH_CHECK(m_offenergydiffKey.initialize() );
80 ATH_CHECK(m_offmassdiffKey.initialize() );
82 ATH_CHECK(m_offenergyrespKey.initialize() );
83 ATH_CHECK(m_offmassrespKey.initialize() );
88 m_l1jetContainerkey.key() +
".matched_" + m_HLTJetContainerToMatch;
91 m_l1jetContainerkey.key() +
".ptdiff_" + m_HLTJetContainerToMatch;
94 m_l1jetContainerkey.key() +
".energydiff_" + m_HLTJetContainerToMatch;
97 m_l1jetContainerkey.key() +
".massdiff_" + m_HLTJetContainerToMatch;
100 m_l1jetContainerkey.key() +
".ptresp_" + m_HLTJetContainerToMatch;
103 m_l1jetContainerkey.key() +
".energyresp_" + m_HLTJetContainerToMatch;
106 m_l1jetContainerkey.key() +
".massresp_" + m_HLTJetContainerToMatch;
109 m_l1jetContainerkey.key() +
".ptRef_" + m_HLTJetContainerToMatch;
112 m_l1jetContainerkey.key() +
".etaRef_" + m_HLTJetContainerToMatch;
116 ATH_CHECK(m_hltenergydiffKey.initialize());
117 ATH_CHECK(m_hltmassdiffKey.initialize());
119 ATH_CHECK(m_hltenergyrespKey.initialize());
120 ATH_CHECK(m_hltmassrespKey.initialize());
128 ATH_CHECK(m_offmatchedKey.initialize(
false));
129 ATH_CHECK(m_offptdiffKey.initialize(
false));
130 ATH_CHECK(m_offenergydiffKey.initialize(
false));
131 ATH_CHECK(m_offmassdiffKey.initialize(
false));
132 ATH_CHECK(m_offptrespKey.initialize(
false));
133 ATH_CHECK(m_offenergyrespKey.initialize(
false));
134 ATH_CHECK(m_offmassrespKey.initialize(
false));
135 ATH_CHECK(m_offptrefKey.initialize(
false));
136 ATH_CHECK(m_offetarefKey.initialize(
false));
139 ATH_CHECK(m_hltmatchedKey.initialize(
false));
140 ATH_CHECK(m_hltptdiffKey.initialize(
false));
141 ATH_CHECK(m_hltenergydiffKey.initialize(
false));
142 ATH_CHECK(m_hltmassdiffKey.initialize(
false));
143 ATH_CHECK(m_hltptrespKey.initialize(
false));
144 ATH_CHECK(m_hltenergyrespKey.initialize(
false));
145 ATH_CHECK(m_hltmassrespKey.initialize(
false));
146 ATH_CHECK(m_hltptrefKey.initialize(
false));
147 ATH_CHECK(m_hltetarefKey.initialize(
false));
150 return StatusCode::SUCCESS;
158 std::vector<JetData>& jetData
164 if( !
jets.isValid() ){
166 ATH_MSG_WARNING(
"evtStore() does not contain the L1 jet collection with name "
167 << m_l1jetContainerkey);
168 return StatusCode::SUCCESS;
183 jetData.emplace_back(
et(
jet)*0.001,
189 return StatusCode::SUCCESS;
198 std::vector<JetMatchData>& jetMatchData
202 return StatusCode::SUCCESS;
205 std::unique_ptr<SG::ReadDecorHandle<JetContainer, char>> matchedHandle;
206 std::unique_ptr<SG::ReadDecorHandle<JetContainer, double>> ptdiffHandle;
207 std::unique_ptr<SG::ReadDecorHandle<JetContainer, double>> energydiffHandle;
208 std::unique_ptr<SG::ReadDecorHandle<JetContainer, double>> massdiffHandle;
209 std::unique_ptr<SG::ReadDecorHandle<JetContainer, double>> ptrespHandle;
210 std::unique_ptr<SG::ReadDecorHandle<JetContainer, double>> energyrespHandle;
211 std::unique_ptr<SG::ReadDecorHandle<JetContainer, double>> massrespHandle;
212 std::unique_ptr<SG::ReadDecorHandle<JetContainer, double>> ptrefHandle;
213 std::unique_ptr<SG::ReadDecorHandle<JetContainer, double>> etarefHandle;
238 return StatusCode::FAILURE;
241 ATH_CHECK((*matchedHandle).initialize());
243 ATH_CHECK((*energydiffHandle).initialize());
244 ATH_CHECK((*massdiffHandle).initialize());
246 ATH_CHECK((*energyrespHandle).initialize());
247 ATH_CHECK((*massrespHandle).initialize());
259 ATH_MSG_WARNING(
"evtStore() does not contain the L1 jet collection with name "
260 << m_l1jetContainerkey);
261 return StatusCode::SUCCESS;
265 bool matched = (*matchedHandle)(*jet);
268 jetMatchData.emplace_back((*ptdiffHandle)(*
jet),
269 (*energydiffHandle)(*
jet),
270 (*massdiffHandle)(*
jet),
271 (*ptrespHandle)(*
jet),
272 (*energyrespHandle)(*
jet),
273 (*massrespHandle)(*
jet),
274 (*ptrefHandle)(*
jet),
275 (*etarefHandle)(*
jet));
279 return StatusCode::SUCCESS;