ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
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 */
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition
AsgToolMacros.h:40
CorrectionCode.h
Jet.h
ISystematicsTool.h
JetContainer.h
CP::CorrectionCode
Return value from object correction CP tools.
Definition
CorrectionCode.h:31
CP::ISystematicsTool
Interface for all CP tools supporting systematic variations.
Definition
ISystematicsTool.h:32
ICPJetCorrectionTool
class ICPJetCorrectionTool
Definition
ICPJetCorrectionTool.h:28
ICPJetCorrectionTool::correctedCopy
virtual CP::CorrectionCode correctedCopy(const xAOD::Jet &input, xAOD::Jet *&output) const =0
ICPJetCorrectionTool::applyContainerCorrection
virtual CP::CorrectionCode applyContainerCorrection(xAOD::JetContainer &inputs) const =0
ICPJetCorrectionTool::applyCorrection
virtual CP::CorrectionCode applyCorrection(xAOD::Jet &jet_reco) const =0
Apply a systematic variation of get a new copy.
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition
IAsgTool.h:41
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.17.0