ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
Jet
JetCalibTools
JetCalibTools
InSituJMSCalibStep.h
Go to the documentation of this file.
1
2
3
/*
4
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
// InSituJMSCalibStep.h
8
// Header file for class InSituJMSCalibStep
10
11
#ifndef JETCALIBTOOLS_INSITUJMSCALIBSTEP_H
12
#define JETCALIBTOOLS_INSITUJMSCALIBSTEP_H 1
13
14
#include <string.h>
15
16
#include <TString.h>
17
#include <TEnv.h>
18
19
#include "
AsgTools/AsgTool.h
"
20
#include "
AsgTools/AsgToolMacros.h
"
21
#include "
AsgTools/ToolHandle.h
"
22
#include "
AsgTools/PropertyWrapper.h
"
23
#include "
AsgDataHandles/ReadDecorHandleKey.h
"
24
25
#include "
JetAnalysisInterfaces/IJetCalibTool.h
"
26
#include "
JetAnalysisInterfaces/IJetCalibStep.h
"
27
#include "
JetAnalysisInterfaces/IVarTool.h
"
28
#include "
JetToolHelpers/InputVariable.h
"
29
#include "
JetToolHelpers/HistoInputBase.h
"
30
31
class
InSituJMSCalibStep
32
:
public
asg::AsgTool
,
33
virtual
public
IJetCalibStep
{
34
ASG_TOOL_CLASS
(
InSituJMSCalibStep
,
IJetCalibStep
)
35
36
public
:
38
InSituJMSCalibStep
(
const
std::string& name =
"InSituJMSCalibStep"
);
39
40
virtual
StatusCode
initialize
()
override
;
41
virtual
StatusCode
calibrate
(
xAOD::JetContainer
&)
const override
;
42
43
44
private
:
45
46
Gaudi::Property<bool>
m_CalibrateMC
{
this
,
"CalibrateMC"
,
false
,
"force Insitu JMS step for MC sample"
};
47
Gaudi::Property<bool>
m_isMC
{
this
,
"isMC"
,
false
,
"isMC"
};
48
49
Gaudi::Property<std::string>
m_jetInScale
{
this
,
"InScale"
,
"JetInsituScaleMomentum"
,
"Starting jet scale"
};
50
Gaudi::Property<std::string>
m_jetOutScale
{
this
,
"OutScale"
,
"JetInsituScaleMomentum"
,
"Ending jet scale"
};
51
52
ToolHandle<JetHelper::IVarTool>
m_histTool_AbsJMS
{
this
,
"HistoReaderAbsJMS"
,
"HistoInput2D"
,
"Instance of HistoInput2D for reading histogram"
};
53
};
54
#endif
AsgToolMacros.h
ASG_TOOL_CLASS
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
Definition
AsgToolMacros.h:68
AsgTool.h
ReadDecorHandleKey.h
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
HistoInputBase.h
IJetCalibStep.h
IJetCalibTool.h
IVarTool.h
InputVariable.h
PropertyWrapper.h
ToolHandle.h
IJetCalibStep
Definition
IJetCalibStep.h:27
InSituJMSCalibStep::initialize
virtual StatusCode initialize() override
Dummy implementation of the initialisation function.
Definition
InSituJMSCalibStep.cxx:20
InSituJMSCalibStep::m_jetInScale
Gaudi::Property< std::string > m_jetInScale
Definition
InSituJMSCalibStep.h:49
InSituJMSCalibStep::m_isMC
Gaudi::Property< bool > m_isMC
Definition
InSituJMSCalibStep.h:47
InSituJMSCalibStep::m_histTool_AbsJMS
ToolHandle< JetHelper::IVarTool > m_histTool_AbsJMS
Definition
InSituJMSCalibStep.h:52
InSituJMSCalibStep::m_CalibrateMC
Gaudi::Property< bool > m_CalibrateMC
Definition
InSituJMSCalibStep.h:46
InSituJMSCalibStep::calibrate
virtual StatusCode calibrate(xAOD::JetContainer &) const override
Apply calibration to a jet container.
Definition
InSituJMSCalibStep.cxx:33
InSituJMSCalibStep::InSituJMSCalibStep
InSituJMSCalibStep(const std::string &name="InSituJMSCalibStep")
Constructor with parameters:
Definition
InSituJMSCalibStep.cxx:13
InSituJMSCalibStep::m_jetOutScale
Gaudi::Property< std::string > m_jetOutScale
Definition
InSituJMSCalibStep.h:50
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