ATLAS Offline Software
Loading...
Searching...
No Matches
IJetCalibStep.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
5// IJetCalibStep.h
6
13
14#ifndef JETANALYSISINTERFACES_IJETCALIBSTEP_H
15#define JETANALYSISINTERFACES_IJETCALIBSTEP_H
16
17#include "AsgTools/IAsgTool.h"
18
19//EDM includes
21
22
23namespace JetHelper {
24 class JetContext;
25}
26
27class IJetCalibStep : virtual public asg::IAsgTool {
28
30
31public:
32
33
35 virtual StatusCode calibrate(xAOD::JetContainer& jets) const = 0;
36
37 // // Get the nominal resolution
38 virtual StatusCode getNominalResolutionData(const xAOD::Jet&, const JetHelper::JetContext&, double&) const { return StatusCode::FAILURE; }
39 virtual StatusCode getNominalResolutionMC( const xAOD::Jet&, const JetHelper::JetContext&, double&) const { return StatusCode::FAILURE; }
40
41};
42
43#endif
#define ASG_TOOL_INTERFACE(CLASSNAME)
virtual StatusCode calibrate(xAOD::JetContainer &jets) const =0
Apply calibration to a jet container.
virtual StatusCode getNominalResolutionData(const xAOD::Jet &, const JetHelper::JetContext &, double &) const
virtual StatusCode getNominalResolutionMC(const xAOD::Jet &, const JetHelper::JetContext &, double &) const
Class JetContext Designed to read AOD information related to the event, N vertices,...
Definition JetContext.h:24
Base class for the dual-use tool interface classes.
Definition IAsgTool.h:41
class IJetCalibStep
Jet_v1 Jet
Definition of the current "jet version".
JetContainer_v1 JetContainer
Definition of the current "jet container version".