ATLAS Offline Software
Loading...
Searching...
No Matches
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"
25
26class 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;
36 virtual CP::CorrectionCode correctedCopy(const xAOD::Jet& input, xAOD::Jet*& output) const = 0;
38
39}; // class ICPJetCorrectionTool
40
41#endif /* JETINTERFACE_IJETCPCORRECTIONTOOL_H */
#define ASG_TOOL_INTERFACE(CLASSNAME)
Return value from object correction CP tools.
Interface for all CP tools supporting systematic variations.
class ICPJetCorrectionTool
virtual CP::CorrectionCode correctedCopy(const xAOD::Jet &input, xAOD::Jet *&output) const =0
virtual CP::CorrectionCode applyContainerCorrection(xAOD::JetContainer &inputs) const =0
virtual CP::CorrectionCode applyCorrection(xAOD::Jet &jet_reco) const =0
Apply a systematic variation of get a new copy.
Base class for the dual-use tool interface classes.
Definition IAsgTool.h:41
Jet_v1 Jet
Definition of the current "jet version".
JetContainer_v1 JetContainer
Definition of the current "jet container version".