ATLAS Offline Software
Reconstruction
Jet
JetCPInterfaces
JetCPInterfaces
ICPJetCorrectionTool.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3
* */
4
15
16
#ifndef JETCPINTERFACES_ICPJETCORRECTIONTOOL_H
17
#define JETCPINTERFACES_ICPJETCORRECTIONTOOL_H
18
19
#include "
PATInterfaces/CorrectionCode.h
"
20
#include "
PATInterfaces/ISystematicsTool.h
"
21
22
#include "
xAODJet/Jet.h
"
23
#include "
xAODJet/JetContainer.h
"
24
#include "
xAODEventInfo/EventInfo.h
"
25
26
class
ICPJetCorrectionTool
:
virtual
public
asg::IAsgTool
,
27
virtual
public
CP::ISystematicsTool
28
{
29
// Interface declaration
30
ASG_TOOL_INTERFACE
(
ICPJetCorrectionTool
)
31
32
public
:
33
35
virtual
CP::CorrectionCode
applyCorrection
(
xAOD::Jet
& jet_reco)
const
= 0;
36
virtual
CP::CorrectionCode
correctedCopy
(
const
xAOD::Jet
&
input
,
xAOD::Jet
*&
output
)
const
= 0;
37
virtual
CP::CorrectionCode
applyContainerCorrection
(
xAOD::JetContainer
&
inputs
)
const
= 0;
38
39
};
// class ICPJetCorrectionTool
40
41
#endif
/* JETINTERFACE_IJETCPCORRECTIONTOOL_H */
Jet.h
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition:
IAsgTool.h:41
postInclude.inputs
inputs
Definition:
postInclude.SortInput.py:15
ICPJetCorrectionTool::applyCorrection
virtual CP::CorrectionCode applyCorrection(xAOD::Jet &jet_reco) const =0
Apply a systematic variation of get a new copy.
ISystematicsTool.h
ICPJetCorrectionTool
class ICPJetCorrectionTool
Definition:
ICPJetCorrectionTool.h:28
PlotPulseshapeFromCool.input
input
Definition:
PlotPulseshapeFromCool.py:106
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition:
AsgToolMacros.h:40
DataVector
Derived DataVector<T>.
Definition:
DataVector.h:794
merge.output
output
Definition:
merge.py:17
EventInfo.h
CP::ISystematicsTool
Interface for all CP tools supporting systematic variations.
Definition:
ISystematicsTool.h:32
xAOD::Jet_v1
Class describing a jet.
Definition:
Jet_v1.h:57
JetContainer.h
CP::CorrectionCode
Return value from object correction CP tools.
Definition:
CorrectionCode.h:31
CorrectionCode.h
ICPJetCorrectionTool::applyContainerCorrection
virtual CP::CorrectionCode applyContainerCorrection(xAOD::JetContainer &inputs) const =0
ICPJetCorrectionTool::correctedCopy
virtual CP::CorrectionCode correctedCopy(const xAOD::Jet &input, xAOD::Jet *&output) const =0
Generated on Fri Jan 10 2025 21:11:11 for ATLAS Offline Software by
1.8.18