ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
Jet
JetCalibTools
JetCalibTools
InSituCalibStep.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
// InSituCalibStep.h
8
// Header file for class InSituCalibStep
10
#ifndef JETCALIBTOOLS_INSITUCALIBSTEP_H
11
#define JETCALIBTOOLS_INSITUCALIBSTEP_H 1
12
13
#include <string.h>
14
15
#include <TString.h>
16
#include <TEnv.h>
17
18
#include "
AsgTools/AsgTool.h
"
19
#include "
AsgTools/AsgToolMacros.h
"
20
#include "
AsgTools/ToolHandle.h
"
21
#include "
AsgTools/PropertyWrapper.h
"
22
#include "
AsgDataHandles/ReadDecorHandleKey.h
"
23
24
#include "
xAODEventInfo/EventInfo.h
"
25
26
#include "
JetAnalysisInterfaces/IJetCalibTool.h
"
27
#include "
JetAnalysisInterfaces/IJetCalibStep.h
"
28
#include "
JetAnalysisInterfaces/IVarTool.h
"
29
#include "
JetToolHelpers/InputVariable.h
"
30
#include "
JetToolHelpers/HistoInputBase.h
"
31
32
class
InSituCalibStep
33
:
public
asg::AsgTool
,
34
virtual
public
IJetCalibStep
{
35
ASG_TOOL_CLASS
(
InSituCalibStep
,
IJetCalibStep
)
36
37
public
:
39
InSituCalibStep
(
const
std::string& name =
"InSituCalibStep"
);
40
41
virtual
StatusCode
initialize
()
override
;
42
virtual
StatusCode
calibrate
(
xAOD::JetContainer
&)
const override
;
43
44
45
private
:
46
47
Gaudi::Property<bool>
m_CalibrateMC
{
this
,
"CalibrateMC"
,
false
,
"force Insitu step for MC sample"
};
48
Gaudi::Property<bool>
m_isMC
{
this
,
"isMC"
,
false
,
"isMC"
};
49
50
Gaudi::Property<std::string>
m_jetInScale
{
this
,
"InScale"
,
"JetGSCScaleMomentum"
,
"Starting jet scale"
};
51
Gaudi::Property<std::string>
m_jetOutScale
{
this
,
"OutScale"
,
"JetInsituScaleMomentum"
,
"Ending jet scale"
};
52
53
// Relative calibration (derived with eta intercalibration)
54
ToolHandleArray<JetHelper::IVarTool>
m_histTool_EtaInter
{
this
,
"HistoReaderEtaInter"
, {},
"Instance of HistoInput2D for reading histogram"
};
55
// Absolute calibration (derived with |eta| < 0.8)
56
ToolHandleArray<JetHelper::IVarTool>
m_histTool_Abs
{
this
,
"HistoReaderAbs"
, {},
"Instance of HistoInput1D for reading histogram"
};
57
// vector of run numbers
58
Gaudi::Property<std::vector<unsigned int> >
m_RunNumBoundaries
{
this
,
"RunNumbers"
, {} ,
""
};
59
//ReadHandleKey for event info
60
SG::ReadHandleKey<xAOD::EventInfo>
m_evtInfoKey
{
this
,
"EventInfoKey"
,
"EventInfo"
};
61
// Method to get runNumber
62
StatusCode
retrieveEventInfo
(
unsigned
int
&
r
)
const
;
63
64
65
};
66
#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
InSituCalibStep::m_histTool_Abs
ToolHandleArray< JetHelper::IVarTool > m_histTool_Abs
Definition
InSituCalibStep.h:56
InSituCalibStep::m_jetInScale
Gaudi::Property< std::string > m_jetInScale
Definition
InSituCalibStep.h:50
InSituCalibStep::m_CalibrateMC
Gaudi::Property< bool > m_CalibrateMC
Definition
InSituCalibStep.h:47
InSituCalibStep::retrieveEventInfo
StatusCode retrieveEventInfo(unsigned int &r) const
Definition
InSituCalibStep.cxx:89
InSituCalibStep::initialize
virtual StatusCode initialize() override
Dummy implementation of the initialisation function.
Definition
InSituCalibStep.cxx:22
InSituCalibStep::calibrate
virtual StatusCode calibrate(xAOD::JetContainer &) const override
Apply calibration to a jet container.
Definition
InSituCalibStep.cxx:41
InSituCalibStep::m_jetOutScale
Gaudi::Property< std::string > m_jetOutScale
Definition
InSituCalibStep.h:51
InSituCalibStep::m_histTool_EtaInter
ToolHandleArray< JetHelper::IVarTool > m_histTool_EtaInter
Definition
InSituCalibStep.h:54
InSituCalibStep::m_evtInfoKey
SG::ReadHandleKey< xAOD::EventInfo > m_evtInfoKey
Definition
InSituCalibStep.h:60
InSituCalibStep::InSituCalibStep
InSituCalibStep(const std::string &name="InSituCalibStep")
Constructor with parameters:
Definition
InSituCalibStep.cxx:15
InSituCalibStep::m_RunNumBoundaries
Gaudi::Property< std::vector< unsigned int > > m_RunNumBoundaries
Definition
InSituCalibStep.h:58
InSituCalibStep::m_isMC
Gaudi::Property< bool > m_isMC
Definition
InSituCalibStep.h:48
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition
StoreGate/StoreGate/ReadHandleKey.h:40
asg::AsgTool
Base class for the dual-use tool implementation classes.
Definition
AsgTool.h:47
r
int r
Definition
globals.cxx:22
xAOD::JetContainer
JetContainer_v1 JetContainer
Definition of the current "jet container version".
Definition
JetContainer.h:17
EventInfo.h
Generated on
for ATLAS Offline Software by
1.17.0