ATLAS Offline Software
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 
21 
22 #include "xAODJet/Jet.h"
23 #include "xAODJet/JetContainer.h"
25 
26 class ICPJetCorrectionTool : virtual public asg::IAsgTool,
27  virtual public CP::ISystematicsTool
28 {
29  // Interface declaration
31 
32  public:
33 
35  virtual CP::CorrectionCode applyCorrection(xAOD::Jet& jet_reco) 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:581
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