ATLAS Offline Software
Loading...
Searching...
No Matches
KTSplittingScaleTool.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
8
10
15
17 if(m_jetContainerName.empty()){
18 ATH_MSG_ERROR("KTSplittingScaleTool needs to have its input jet container name configured!");
19 return StatusCode::FAILURE;
20 }
21
25
29
30 ATH_CHECK(m_Split12_Key.initialize());
31 ATH_CHECK(m_Split23_Key.initialize());
32 ATH_CHECK(m_Split34_Key.initialize());
33
34 ATH_CHECK(m_ZCut12_Key.initialize());
35 ATH_CHECK(m_ZCut23_Key.initialize());
36 ATH_CHECK(m_ZCut34_Key.initialize());
37
38 return StatusCode::SUCCESS;
39}
40
42{
43
47
51
52 for(const xAOD::Jet* injet : jets){
53 fastjet::PseudoJet jet;
54 bool decorate = SetupDecoration(jet, *injet);
55
56 float Split12_value = -999, Split23_value = -999, Split34_value = -999,
57 ZCut12_value = -999, ZCut23_value = -999, ZCut34_value = -999;
58
59 if (decorate) {
63 Split12_value = split12.result(jet);
64 Split23_value = split23.result(jet);
65 Split34_value = split34.result(jet);
66
70
71 ZCut12_value = zcut12.result(jet);
72 ZCut23_value = zcut23.result(jet);
73 ZCut34_value = zcut34.result(jet);
74 }
75
76 wdh_Split12(*injet) = Split12_value;
77 wdh_Split23(*injet) = Split23_value;
78 wdh_Split34(*injet) = Split34_value;
79
80 wdh_ZCut12(*injet) = ZCut12_value;
81 wdh_ZCut23(*injet) = ZCut23_value;
82 wdh_ZCut34(*injet) = ZCut34_value;
83 }
84
85 return StatusCode::SUCCESS;
86}
#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
virtual double result(const fastjet::PseudoJet &jet) const
virtual double result(const fastjet::PseudoJet &jet) const
Definition ZCut.cxx:13
SG::WriteDecorHandleKey< xAOD::JetContainer > m_ZCut23_Key
Gaudi::Property< std::string > m_jetContainerName
SG::WriteDecorHandleKey< xAOD::JetContainer > m_Split12_Key
KTSplittingScaleTool(const std::string &name)
SG::WriteDecorHandleKey< xAOD::JetContainer > m_Split23_Key
SG::WriteDecorHandleKey< xAOD::JetContainer > m_ZCut34_Key
SG::WriteDecorHandleKey< xAOD::JetContainer > m_Split34_Key
SG::WriteDecorHandleKey< xAOD::JetContainer > m_ZCut12_Key
StatusCode modify(xAOD::JetContainer &jets) const override
Loop over calls to modifyJet.
virtual StatusCode initialize() override
Dummy implementation of the initialisation function.
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".