ATLAS Offline Software
Loading...
Searching...
No Matches
QwTool.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
7
9
10
11QwTool::QwTool(const std::string& myname)
13}
14
15StatusCode QwTool::initialize() {
16 if(m_jetContainerName.empty()){
17 ATH_MSG_ERROR("NSubjettinessTool needs to have its input jet container name configured!");
18 return StatusCode::FAILURE;
19 }
20
22 ATH_CHECK(m_Qw_Key.initialize());
23
24 return StatusCode::SUCCESS;
25}
26
27StatusCode QwTool::modify(xAOD::JetContainer& jets) const {
29
30 for(const xAOD::Jet* injet : jets){
31 fastjet::PseudoJet jet;
32 bool decorate = SetupDecoration(jet, *injet);
33 float qw_value = -999;
34
35 if (decorate) {
36 static const JetSubStructureUtils::Qw qw;
37 qw_value = qw.result(jet);
38 }
39
40 wdh_Qw(*injet) = qw_value;
41 }
42
43 return StatusCode::SUCCESS;
44}
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_ERROR(x)
Handle class for adding a decoration to an object.
JetSubStructureMomentToolsBase(const std::string &name)
bool SetupDecoration(fastjet::PseudoJet &pseudojet, const xAOD::Jet &jet, bool requireJetStructure=false) const
Gaudi::Property< std::string > m_jetContainerName
Definition QwTool.h:36
QwTool(const std::string &t)
Definition QwTool.cxx:11
SG::WriteDecorHandleKey< xAOD::JetContainer > m_Qw_Key
Definition QwTool.h:39
StatusCode modify(xAOD::JetContainer &jets) const override
Loop over calls to modifyJet.
Definition QwTool.cxx:27
virtual StatusCode initialize() override
Dummy implementation of the initialisation function.
Definition QwTool.cxx:15
Handle class for adding a decoration to an object.
Jet_v1 Jet
Definition of the current "jet version".
JetContainer_v1 JetContainer
Definition of the current "jet container version".