ATLAS Offline Software
Loading...
Searching...
No Matches
IJetCalibTool.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// IJetCalibTool.h
6
13
14#ifndef JETCALIBTOOL_IJETCALIBTOOL_H
15#define JETCALIBTOOL_IJETCALIBTOOL_H
16
17#include "AsgTools/IAsgTool.h"
19
20//EDM includes
21#include "xAODJet/Jet.h"
22
23//Package includes
25
26namespace JetHelper {
27 class JetContext;
28}
29
31class IJetCalibTool : virtual public IJetModifier {
32
34
35public:
36
38 virtual StatusCode modify(xAOD::JetContainer& jets) const override final {return calibrate(jets);}
39
41 virtual StatusCode calibrate(xAOD::JetContainer& jets) const = 0;
42
43 // Get the nominal resolution
44 virtual StatusCode getNominalResolutionData(const xAOD::Jet&, const JetHelper::JetContext&, double&) const { return StatusCode::FAILURE; }
45 virtual StatusCode getNominalResolutionMC( const xAOD::Jet&, const JetHelper::JetContext&, double&) const { return StatusCode::FAILURE; }
46
47};
48
49#endif
#define ASG_TOOL_INTERFACE(CLASSNAME)
This interface is superseding the old version, IJetCalibrationTool.
virtual StatusCode modify(xAOD::JetContainer &jets) const override final
Apply calibration to a jet container (for IJetModifier interface).
virtual StatusCode getNominalResolutionData(const xAOD::Jet &, const JetHelper::JetContext &, double &) const
virtual StatusCode calibrate(xAOD::JetContainer &jets) const =0
Apply calibration to a jet container.
virtual StatusCode getNominalResolutionMC(const xAOD::Jet &, const JetHelper::JetContext &, double &) const
IJetModifier is a dual-use tool interface for a tool that modifies a jet collection.
Class JetContext Designed to read AOD information related to the event, N vertices,...
Definition JetContext.h:24
class IJetCalibStep
Jet_v1 Jet
Definition of the current "jet version".
JetContainer_v1 JetContainer
Definition of the current "jet container version".