ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
Jet
JetSubStructureMomentTools
Root
VolatilityTool.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
JetSubStructureMomentTools/VolatilityTool.h
"
6
#include "
JetSubStructureUtils/Volatility.h
"
7
8
VolatilityTool::VolatilityTool
(
const
std::string& name) :
9
JetSubStructureMomentToolsBase
(name)
10
{
11
declareProperty
(
"NumberOfIterations"
,
m_num_iterations
= 100);
12
declareProperty
(
"ZCut"
,
m_zcut
= 0.01);
13
declareProperty
(
"DCut"
,
m_dcut_fctr
= 0.5);
14
declareProperty
(
"ExpMin"
,
m_exp_min
= 0.0);
15
declareProperty
(
"ExpMax"
,
m_exp_max
= 0.0);
16
declareProperty
(
"Rigidity"
,
m_rigidity
= 0.1);
17
declareProperty
(
"TruncationFactor"
,
m_truncation_fctr
= 0.0);
18
}
19
20
int
VolatilityTool::modifyJet
(
xAOD::Jet
&
jet
)
const
{
21
if
(!
checkForConstituents
(
jet
))
return
1;
22
23
JetSubStructureUtils::Volatility
volatility(
m_num_iterations
,
m_zcut
,
m_dcut_fctr
,
24
m_exp_min
,
m_exp_max
,
m_rigidity
,
m_truncation_fctr
);
25
double
val = volatility.
result
(
jet
);
26
ATH_MSG_VERBOSE
(
"Adding jet volatility: "
<< val);
27
jet
.setAttribute(
"Volatility"
, val);
28
return
0;
29
}
ATH_MSG_VERBOSE
#define ATH_MSG_VERBOSE(x)
Definition
AthMsgStreamMacros.h:28
VolatilityTool.h
Volatility.h
AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)
Definition
AthCommonDataStore.h:145
JetSubStructureMomentToolsBase::JetSubStructureMomentToolsBase
JetSubStructureMomentToolsBase(const std::string &name)
Definition
JetSubStructureMomentToolsBase.cxx:8
JetSubStructureMomentToolsBase::checkForConstituents
bool checkForConstituents(const xAOD::Jet &jet) const
Definition
JetSubStructureMomentToolsBase.h:33
JetSubStructureUtils::Volatility
Definition
Volatility.h:12
JetSubStructureUtils::Volatility::result
virtual double result(const fastjet::PseudoJet &jet) const
Definition
Volatility.cxx:11
VolatilityTool::VolatilityTool
VolatilityTool(const std::string &name)
Definition
VolatilityTool.cxx:8
VolatilityTool::m_zcut
double m_zcut
Definition
VolatilityTool.h:22
VolatilityTool::m_num_iterations
unsigned int m_num_iterations
Definition
VolatilityTool.h:21
VolatilityTool::modifyJet
int modifyJet(xAOD::Jet &jet) const
Modify a single jet. This is obsolete and set to be removed.
Definition
VolatilityTool.cxx:20
VolatilityTool::m_rigidity
double m_rigidity
Definition
VolatilityTool.h:22
VolatilityTool::m_dcut_fctr
double m_dcut_fctr
Definition
VolatilityTool.h:22
VolatilityTool::m_exp_max
double m_exp_max
Definition
VolatilityTool.h:22
VolatilityTool::m_exp_min
double m_exp_min
Definition
VolatilityTool.h:22
VolatilityTool::m_truncation_fctr
double m_truncation_fctr
Definition
VolatilityTool.h:22
jet
Definition
JetCalibTools_PlotJESFactors.cxx:23
xAOD::Jet
Jet_v1 Jet
Definition of the current "jet version".
Definition
Event/xAOD/xAODJet/xAODJet/Jet.h:17
Generated on
for ATLAS Offline Software by
1.17.0