ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
Jet
JetCalibTools
JetCalibTools
JMSCalibStep.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef JETCALIBTOOLS_JMSCALIBSTEP_H
6
#define JETCALIBTOOLS_JMSCALIBSTEP_H 1
7
9
// Header file for class JMSCalibStep
10
// Implementation of the MC-based jet mass scale calibration
11
// Primarily used for large-R jets
13
14
#include <string>
15
16
#include "
AsgTools/AsgTool.h
"
17
#include "
AsgTools/AsgToolMacros.h
"
18
#include "
AsgTools/ToolHandle.h
"
19
#include "
AsgTools/PropertyWrapper.h
"
20
21
#include "
JetAnalysisInterfaces/IJetCalibStep.h
"
22
#include "
JetAnalysisInterfaces/IVarTool.h
"
23
24
class
JMSCalibStep
25
:
public
asg::AsgTool
,
26
virtual
public
IJetCalibStep
{
27
28
ASG_TOOL_CLASS
(
JMSCalibStep
,
IJetCalibStep
)
29
30
public
:
31
JMSCalibStep
(
const
std::string& name =
"JMSCalibStep"
);
32
33
virtual
StatusCode
initialize
()
override
;
34
virtual
StatusCode
calibrate
(
xAOD::JetContainer
&)
const override
;
35
36
private
:
37
38
Gaudi::Property<std::string>
m_jetInScale
{
this
,
"InScale"
,
"JetEtaJESScaleMomentum"
,
"Starting jet scale"
};
39
Gaudi::Property<std::string>
m_jetOutScale
{
this
,
"OutScale"
,
"JetJMSScaleMomentum"
,
"Ending jet scale"
};
40
42
Gaudi::Property< float >
m_minValue_JMS
= {
this
,
"MinValueForJMS"
, 180.,
"min pT or energy value for calibration [GeV]"
};
43
Gaudi::Property< bool >
m_pTfixed
= {
this
,
"pTfixed"
,
false
,
""
};
44
46
ToolHandle<JetHelper::IVarTool>
m_histTool
{
this
,
"histoReaderJMS"
,
"HistoInput3D"
,
"3D mass calibration histograms"
};
48
ToolHandle<JetHelper::IVarTool>
m_varToolX
{
this
,
"varToolX"
,
"VarTool"
,
"input variable for E or pT threshold cut"
};
50
ToolHandle<JetHelper::IVarTool>
m_varToolZ
{
this
,
"varToolZ"
,
"VarTool"
,
"input variable for eta cut"
};
51
52
float
m_maxEta
= 0.0;
53
54
};
55
56
#endif
57
AsgToolMacros.h
ASG_TOOL_CLASS
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
Definition
AsgToolMacros.h:68
AsgTool.h
IJetCalibStep.h
IVarTool.h
PropertyWrapper.h
ToolHandle.h
IJetCalibStep
Definition
IJetCalibStep.h:27
JMSCalibStep::m_varToolZ
ToolHandle< JetHelper::IVarTool > m_varToolZ
Variable used to enforce eta threshold.
Definition
JMSCalibStep.h:50
JMSCalibStep::m_histTool
ToolHandle< JetHelper::IVarTool > m_histTool
3D histogram containing mass calibration values
Definition
JMSCalibStep.h:46
JMSCalibStep::initialize
virtual StatusCode initialize() override
Dummy implementation of the initialisation function.
Definition
JMSCalibStep.cxx:11
JMSCalibStep::m_jetInScale
Gaudi::Property< std::string > m_jetInScale
Definition
JMSCalibStep.h:38
JMSCalibStep::m_pTfixed
Gaudi::Property< bool > m_pTfixed
Definition
JMSCalibStep.h:43
JMSCalibStep::m_maxEta
float m_maxEta
Definition
JMSCalibStep.h:52
JMSCalibStep::m_jetOutScale
Gaudi::Property< std::string > m_jetOutScale
Definition
JMSCalibStep.h:39
JMSCalibStep::JMSCalibStep
JMSCalibStep(const std::string &name="JMSCalibStep")
Definition
JMSCalibStep.cxx:8
JMSCalibStep::m_varToolX
ToolHandle< JetHelper::IVarTool > m_varToolX
Variable used to enforce minimum pT or energy for calibration.
Definition
JMSCalibStep.h:48
JMSCalibStep::calibrate
virtual StatusCode calibrate(xAOD::JetContainer &) const override
Apply calibration to a jet container.
Definition
JMSCalibStep.cxx:33
JMSCalibStep::m_minValue_JMS
Gaudi::Property< float > m_minValue_JMS
Properties.
Definition
JMSCalibStep.h:42
asg::AsgTool
Base class for the dual-use tool implementation classes.
Definition
AsgTool.h:47
xAOD::JetContainer
JetContainer_v1 JetContainer
Definition of the current "jet container version".
Definition
JetContainer.h:17
Generated on
for ATLAS Offline Software by
1.17.0