00001
00002
00003
00004
00005 #ifndef CPANALYSISEXAMPLES_IJETCALIBRATIONTOOL_H
00006 #define CPANALYSISEXAMPLES_IJETCALIBRATIONTOOL_H
00007
00008
00009 #include "AsgTools/IAsgTool.h"
00010
00011
00012 #include "xAODJet/Jet.h"
00013
00014
00015 #include "PATInterfaces/CorrectionCode.h"
00016
00017 namespace CP {
00018
00024 class IJetCalibrationTool : public virtual asg::IAsgTool {
00025
00027 ASG_TOOL_INTERFACE( CP::IJetCalibrationTool )
00028
00029 public:
00031 virtual CorrectionCode applyCorrection( xAOD::Jet& mu ) = 0;
00033 virtual CorrectionCode correctedCopy( const xAOD::Jet& input,
00034 xAOD::Jet*& output ) = 0;
00035
00036 };
00037
00038 }
00039
00040 #endif // CPANALYSISEXAMPLES_IJETCALIBRATIONTOOL_H