ATLAS Offline Software
Loading...
Searching...
No Matches
PhysicsAnalysis
Interfaces
JetAnalysisInterfaces
JetAnalysisInterfaces
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
"
18
#include "
JetInterface/IJetModifier.h
"
19
20
//EDM includes
21
#include "
xAODJet/Jet.h
"
22
23
//Package includes
24
#include "
JetCalibTools/JetCalibUtils.h
"
25
26
namespace
JetHelper
{
27
class
JetContext
;
28
}
29
31
class
IJetCalibTool
:
virtual
public
IJetModifier
{
32
33
ASG_TOOL_INTERFACE
(
IJetCalibTool
)
34
35
public
:
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
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition
AsgToolMacros.h:40
Jet.h
IAsgTool.h
IJetModifier.h
JetCalibUtils.h
IJetCalibTool
This interface is superseding the old version, IJetCalibrationTool.
Definition
IJetCalibTool.h:31
IJetCalibTool::modify
virtual StatusCode modify(xAOD::JetContainer &jets) const override final
Apply calibration to a jet container (for IJetModifier interface).
Definition
IJetCalibTool.h:38
IJetCalibTool::getNominalResolutionData
virtual StatusCode getNominalResolutionData(const xAOD::Jet &, const JetHelper::JetContext &, double &) const
Definition
IJetCalibTool.h:44
IJetCalibTool::calibrate
virtual StatusCode calibrate(xAOD::JetContainer &jets) const =0
Apply calibration to a jet container.
IJetCalibTool::getNominalResolutionMC
virtual StatusCode getNominalResolutionMC(const xAOD::Jet &, const JetHelper::JetContext &, double &) const
Definition
IJetCalibTool.h:45
IJetModifier
IJetModifier is a dual-use tool interface for a tool that modifies a jet collection.
Definition
IJetModifier.h:20
JetHelper::JetContext
Class JetContext Designed to read AOD information related to the event, N vertices,...
Definition
JetContext.h:24
JetHelper
class IJetCalibStep
Definition
IInputVariable.h:18
xAOD::Jet
Jet_v1 Jet
Definition of the current "jet version".
Definition
Event/xAOD/xAODJet/xAODJet/Jet.h:17
xAOD::JetContainer
JetContainer_v1 JetContainer
Definition of the current "jet container version".
Definition
JetContainer.h:17
Generated on
for ATLAS Offline Software by
1.14.0