ATLAS Offline Software
Loading...
Searching...
No Matches
Reconstruction
Jet
JetCalibTools
JetCalibTools
JetCalibTool.h
Go to the documentation of this file.
1
2
3
/*
4
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
// JetCalibTool.h
8
// Header file for class JetCalibTool
10
#ifndef JETCALIBTOOLS_JETCALIBTOOL_H
11
#define JETCALIBTOOLS_JETCALIBTOOL_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
22
#include "
xAODEventInfo/EventInfo.h
"
23
24
#include "
JetAnalysisInterfaces/IJetCalibTool.h
"
25
#include "
JetAnalysisInterfaces/IJetCalibStep.h
"
26
27
28
class
JetCalibTool
29
:
public
asg::AsgTool
,
30
virtual
public
IJetCalibTool
{
31
32
ASG_TOOL_CLASS2
(
JetCalibTool
,
IJetCalibTool
,
IJetModifier
)
33
34
public
:
36
JetCalibTool
(
const
std::string& name =
"JetCalibTool"
);
37
38
virtual
StatusCode
initialize
()
override
;
39
virtual
StatusCode
calibrate
(
xAOD::JetContainer
&)
const override
;
40
41
// Get the nominal resolution
42
virtual
StatusCode
getNominalResolutionData
(
const
xAOD::Jet
&
jet
,
const
JetHelper::JetContext
&,
double
& resolution)
const override
;
43
virtual
StatusCode
getNominalResolutionMC
(
const
xAOD::Jet
&
jet
,
const
JetHelper::JetContext
&,
double
& resolution)
const override
;
44
45
private
:
46
47
48
private
:
49
50
ToolHandleArray<IJetCalibStep>
m_calibSteps
{this ,
"CalibSteps"
, {},
"calibration steps as IJetCalibStep"
};
51
52
ToolHandle<IJetCalibStep>
m_smearingTool
{this ,
"SmearingTool"
, {},
"smearing tool as a IJetCalibStep"
};
53
54
};
55
56
#endif
//> !JETCALIBTOOLS_APPLYJETCALIBRATION_H
AsgToolMacros.h
ASG_TOOL_CLASS2
#define ASG_TOOL_CLASS2(CLASSNAME, INT1, INT2)
Definition
AsgToolMacros.h:77
AsgTool.h
IJetCalibStep.h
IJetCalibTool.h
ToolHandle.h
IJetCalibTool
This interface is superseding the old version, IJetCalibrationTool.
Definition
IJetCalibTool.h:31
IJetModifier
IJetModifier is a dual-use tool interface for a tool that modifies a jet collection.
Definition
IJetModifier.h:20
JetCalibTool::JetCalibTool
JetCalibTool(const std::string &name="JetCalibTool")
Constructor with parameters:
Definition
JetCalibTool.cxx:15
JetCalibTool::calibrate
virtual StatusCode calibrate(xAOD::JetContainer &) const override
Apply calibration to a jet container.
Definition
JetCalibTool.cxx:44
JetCalibTool::initialize
virtual StatusCode initialize() override
Dummy implementation of the initialisation function.
Definition
JetCalibTool.cxx:24
JetCalibTool::m_smearingTool
ToolHandle< IJetCalibStep > m_smearingTool
Definition
JetCalibTool.h:52
JetCalibTool::m_calibSteps
ToolHandleArray< IJetCalibStep > m_calibSteps
Definition
JetCalibTool.h:50
JetCalibTool::getNominalResolutionData
virtual StatusCode getNominalResolutionData(const xAOD::Jet &jet, const JetHelper::JetContext &, double &resolution) const override
Definition
JetCalibTool.cxx:54
JetCalibTool::getNominalResolutionMC
virtual StatusCode getNominalResolutionMC(const xAOD::Jet &jet, const JetHelper::JetContext &, double &resolution) const override
Definition
JetCalibTool.cxx:63
JetHelper::JetContext
Class JetContext Designed to read AOD information related to the event, N vertices,...
Definition
JetContext.h:24
asg::AsgTool
Base class for the dual-use tool implementation classes.
Definition
AsgTool.h:47
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
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.14.0