ATLAS Offline Software
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 
11 QwTool::QwTool(const std::string& myname)
13 }
14 
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 
23 
24  return StatusCode::SUCCESS;
25 }
26 
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 }
QwTool::modify
StatusCode modify(xAOD::JetContainer &jets) const override
Loop over calls to modifyJet.
Definition: QwTool.cxx:27
defineDB.jets
jets
Definition: JetTagCalibration/share/defineDB.py:24
SG::VarHandleKey::key
const std::string & key() const
Return the StoreGate ID for the referenced object.
Definition: AthToolSupport/AsgDataHandles/Root/VarHandleKey.cxx:141
QwTool::m_jetContainerName
Gaudi::Property< std::string > m_jetContainerName
Definition: QwTool.h:36
python.DecoratorFactory.decorate
def decorate(hto4l_controller, decorator, **kwargs)
Definition: Hto4lControl/python/DecoratorFactory.py:5
jet
Definition: JetCalibTools_PlotJESFactors.cxx:23
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
SG::WriteDecorHandle
Handle class for adding a decoration to an object.
Definition: StoreGate/StoreGate/WriteDecorHandle.h:100
QwTool::QwTool
QwTool(const std::string &t)
Definition: QwTool.cxx:11
ATH_CHECK
#define ATH_CHECK
Definition: AthCheckMacros.h:40
DataVector
Derived DataVector<T>.
Definition: DataVector.h:794
WriteDecorHandle.h
Handle class for adding a decoration to an object.
QwTool::initialize
virtual StatusCode initialize() override
Dummy implementation of the initialisation function.
Definition: QwTool.cxx:15
JetSubStructureMomentToolsBase::m_prefix
std::string m_prefix
Definition: JetSubStructureMomentToolsBase.h:30
JetSubStructureMomentToolsBase::SetupDecoration
bool SetupDecoration(fastjet::PseudoJet &pseudojet, const xAOD::Jet &jet, bool requireJetStructure=false) const
Definition: JetSubStructureMomentToolsBase.cxx:30
python.StandardJetMods.qw
qw
Definition: StandardJetMods.py:313
xAOD::Jet_v1
Class describing a jet.
Definition: Jet_v1.h:57
SG::WriteDecorHandleKey::initialize
StatusCode initialize(bool used=true)
If this object is used as a property, then this should be called during the initialize phase.
Qw.h
QwTool::m_Qw_Key
SG::WriteDecorHandleKey< xAOD::JetContainer > m_Qw_Key
Definition: QwTool.h:39
QwTool.h
JetSubStructureUtils::Qw
Definition: Qw.h:34
JetSubStructureMomentToolsBase
Definition: JetSubStructureMomentToolsBase.h:18