ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
Jet
JetSubStructureMomentTools
JetSubStructureMomentTools
NSubjettinessTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
18
19
#ifndef jetsubstructuremomenttools_nsubjetinesstool_header
20
#define jetsubstructuremomenttools_nsubjetinesstool_header
21
22
#include "
JetSubStructureMomentTools/JetSubStructureMomentToolsBase.h
"
23
#include "
JetSubStructureMomentTools/NSubjettinessHelper.h
"
24
25
#include "
AsgTools/PropertyWrapper.h
"
26
#include "
AsgDataHandles/WriteDecorHandleKeyArray.h
"
27
28
class
NSubjettinessTool
:
29
public
JetSubStructureMomentToolsBase
{
30
ASG_TOOL_CLASS
(
NSubjettinessTool
,
IJetModifier
)
31
32
public
:
33
// Constructor and destructor
34
NSubjettinessTool
(
const
std::string& name);
35
36
StatusCode
initialize
()
override
;
37
38
StatusCode
modify
(
xAOD::JetContainer
& jets)
const override
;
39
40
private
:
41
Gaudi::Property<std::string>
m_jetContainerName
{
42
this
,
"JetContainer"
,
""
,
"SG key for the input jet container"
};
43
51
53
struct
moments_t
{
55
std::string
prefix
;
56
58
std::string
suffix
;
59
61
float
alpha
;
62
63
moments_t
(
float
Alpha,
const
std::string& Prefix)
64
:
prefix
(Prefix),
65
suffix
(
GetAlphaSuffix
(Alpha)),
66
alpha
(Alpha) {}
67
};
68
70
float
m_Alpha
;
71
std::vector<float>
m_rawAlphaVals
;
72
bool
m_doDichroic
;
73
75
std::vector<std::pair< float, moments_t >>
m_moments
;
76
77
SG::WriteDecorHandleKeyArray<xAOD::JetContainer>
m_Tau1_Keys
{
78
this
,
"Tau1_Keys"
, {}};
79
SG::WriteDecorHandleKeyArray<xAOD::JetContainer>
m_Tau2_Keys
{
80
this
,
"Tau2_Keys"
, {}};
81
SG::WriteDecorHandleKeyArray<xAOD::JetContainer>
m_Tau3_Keys
{
82
this
,
"Tau3_Keys"
, {}};
83
SG::WriteDecorHandleKeyArray<xAOD::JetContainer>
m_Tau4_Keys
{
84
this
,
"Tau4_Keys"
, {}};
85
86
SG::WriteDecorHandleKeyArray<xAOD::JetContainer>
m_Tau2_ungroomed_Keys
{
87
this
,
"Tau2_ungroomed_Keys"
, {}};
88
SG::WriteDecorHandleKeyArray<xAOD::JetContainer>
m_Tau3_ungroomed_Keys
{
89
this
,
"Tau3_ungroomed_Keys"
, {}};
90
SG::WriteDecorHandleKeyArray<xAOD::JetContainer>
m_Tau4_ungroomed_Keys
{
91
this
,
"Tau4_ungroomed_Keys"
, {}};
92
93
SG::WriteDecorHandleKeyArray<xAOD::JetContainer>
m_Tau1_wta_Keys
{
94
this
,
"Tau1_wta_Keys"
, {}};
95
SG::WriteDecorHandleKeyArray<xAOD::JetContainer>
m_Tau2_wta_Keys
{
96
this
,
"Tau2_wta_Keys"
, {}};
97
SG::WriteDecorHandleKeyArray<xAOD::JetContainer>
m_Tau3_wta_Keys
{
98
this
,
"Tau3_wta_Keys"
, {}};
99
SG::WriteDecorHandleKeyArray<xAOD::JetContainer>
m_Tau4_wta_Keys
{
100
this
,
"Tau4_wta_Keys"
, {}};
101
102
SG::WriteDecorHandleKeyArray<xAOD::JetContainer>
m_Tau2_wta_ungroomed_Keys
{
103
this
,
"Tau2_wta_ungroomed_Keys"
, {}};
104
SG::WriteDecorHandleKeyArray<xAOD::JetContainer>
m_Tau3_wta_ungroomed_Keys
{
105
this
,
"Tau3_wta_ungroomed_Keys"
, {}};
106
SG::WriteDecorHandleKeyArray<xAOD::JetContainer>
m_Tau4_wta_ungroomed_Keys
{
107
this
,
"Tau4_wta_ungroomed_Keys"
, {}};
108
109
};
110
111
#endif
ASG_TOOL_CLASS
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
Definition
AsgToolMacros.h:68
WriteDecorHandleKeyArray.h
JetSubStructureMomentToolsBase.h
NSubjettinessHelper.h
GetAlphaSuffix
std::string GetAlphaSuffix(float alpha)
Definition
NSubjettinessHelper.cxx:10
PropertyWrapper.h
IJetModifier
IJetModifier is a dual-use tool interface for a tool that modifies a jet collection.
Definition
IJetModifier.h:20
JetSubStructureMomentToolsBase::JetSubStructureMomentToolsBase
JetSubStructureMomentToolsBase(const std::string &name)
Definition
JetSubStructureMomentToolsBase.cxx:8
NSubjettinessTool::m_moments
std::vector< std::pair< float, moments_t > > m_moments
Map of decorators using alpha as the key.
Definition
NSubjettinessTool.h:75
NSubjettinessTool::m_Tau2_ungroomed_Keys
SG::WriteDecorHandleKeyArray< xAOD::JetContainer > m_Tau2_ungroomed_Keys
Definition
NSubjettinessTool.h:86
NSubjettinessTool::m_Tau4_ungroomed_Keys
SG::WriteDecorHandleKeyArray< xAOD::JetContainer > m_Tau4_ungroomed_Keys
Definition
NSubjettinessTool.h:90
NSubjettinessTool::m_Tau4_Keys
SG::WriteDecorHandleKeyArray< xAOD::JetContainer > m_Tau4_Keys
Definition
NSubjettinessTool.h:83
NSubjettinessTool::m_rawAlphaVals
std::vector< float > m_rawAlphaVals
Definition
NSubjettinessTool.h:71
NSubjettinessTool::m_Tau1_Keys
SG::WriteDecorHandleKeyArray< xAOD::JetContainer > m_Tau1_Keys
Definition
NSubjettinessTool.h:77
NSubjettinessTool::modify
StatusCode modify(xAOD::JetContainer &jets) const override
Loop over calls to modifyJet.
Definition
NSubjettinessTool.cxx:123
NSubjettinessTool::NSubjettinessTool
NSubjettinessTool(const std::string &name)
Definition
NSubjettinessTool.cxx:14
NSubjettinessTool::m_Tau3_wta_ungroomed_Keys
SG::WriteDecorHandleKeyArray< xAOD::JetContainer > m_Tau3_wta_ungroomed_Keys
Definition
NSubjettinessTool.h:104
NSubjettinessTool::m_Tau3_Keys
SG::WriteDecorHandleKeyArray< xAOD::JetContainer > m_Tau3_Keys
Definition
NSubjettinessTool.h:81
NSubjettinessTool::m_Tau2_Keys
SG::WriteDecorHandleKeyArray< xAOD::JetContainer > m_Tau2_Keys
Definition
NSubjettinessTool.h:79
NSubjettinessTool::m_Tau3_wta_Keys
SG::WriteDecorHandleKeyArray< xAOD::JetContainer > m_Tau3_wta_Keys
Definition
NSubjettinessTool.h:97
NSubjettinessTool::m_jetContainerName
Gaudi::Property< std::string > m_jetContainerName
Definition
NSubjettinessTool.h:41
NSubjettinessTool::m_Tau2_wta_Keys
SG::WriteDecorHandleKeyArray< xAOD::JetContainer > m_Tau2_wta_Keys
Definition
NSubjettinessTool.h:95
NSubjettinessTool::m_Tau4_wta_Keys
SG::WriteDecorHandleKeyArray< xAOD::JetContainer > m_Tau4_wta_Keys
Definition
NSubjettinessTool.h:99
NSubjettinessTool::m_Tau1_wta_Keys
SG::WriteDecorHandleKeyArray< xAOD::JetContainer > m_Tau1_wta_Keys
Definition
NSubjettinessTool.h:93
NSubjettinessTool::m_Tau3_ungroomed_Keys
SG::WriteDecorHandleKeyArray< xAOD::JetContainer > m_Tau3_ungroomed_Keys
Definition
NSubjettinessTool.h:88
NSubjettinessTool::initialize
StatusCode initialize() override
Dummy implementation of the initialisation function.
Definition
NSubjettinessTool.cxx:22
NSubjettinessTool::m_doDichroic
bool m_doDichroic
Vector of input values before cleaning.
Definition
NSubjettinessTool.h:72
NSubjettinessTool::m_Tau4_wta_ungroomed_Keys
SG::WriteDecorHandleKeyArray< xAOD::JetContainer > m_Tau4_wta_ungroomed_Keys
Definition
NSubjettinessTool.h:106
NSubjettinessTool::m_Alpha
float m_Alpha
Configurable as properties.
Definition
NSubjettinessTool.h:70
NSubjettinessTool::m_Tau2_wta_ungroomed_Keys
SG::WriteDecorHandleKeyArray< xAOD::JetContainer > m_Tau2_wta_ungroomed_Keys
Definition
NSubjettinessTool.h:102
SG::WriteDecorHandleKeyArray
DecorHandleKeyArray< WriteDecorHandle< T, S >, WriteDecorHandleKey< T >, Gaudi::DataHandle::Writer > WriteDecorHandleKeyArray
Definition
StoreGate/StoreGate/WriteDecorHandleKeyArray.h:35
xAOD::JetContainer
JetContainer_v1 JetContainer
Definition of the current "jet container version".
Definition
JetContainer.h:17
NSubjettinessTool::moments_t::alpha
float alpha
Alpha value for calculations.
Definition
NSubjettinessTool.h:61
NSubjettinessTool::moments_t::prefix
std::string prefix
Prefix for decorations.
Definition
NSubjettinessTool.h:55
NSubjettinessTool::moments_t::suffix
std::string suffix
Suffix for decorations.
Definition
NSubjettinessTool.h:58
NSubjettinessTool::moments_t::moments_t
moments_t(float Alpha, const std::string &Prefix)
Definition
NSubjettinessTool.h:63
Generated on
for ATLAS Offline Software by
1.17.0