ATLAS Offline Software
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
Jet.h
JetHelper::JetContext
Class JetContext Designed to read AOD information related to the event, N vertices,...
Definition:
JetContext.h:24
IJetCalibTool
This interface is superseding the old version, IJetCalibrationTool.
Definition:
IJetCalibTool.h:31
JetHelper
class IJetCalibStep
Definition:
IInputVariable.h:18
IJetModifier.h
IJetCalibTool::getNominalResolutionMC
virtual StatusCode getNominalResolutionMC(const xAOD::Jet &, const JetHelper::JetContext &, double &) const
Definition:
IJetCalibTool.h:45
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition:
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition:
AsgToolMacros.h:40
IAsgTool.h
DataVector
Derived DataVector<T>.
Definition:
DataVector.h:581
JetCalibUtils.h
IJetCalibTool::modify
virtual StatusCode modify(xAOD::JetContainer &jets) const override final
Apply calibration to a jet container (for IJetModifier interface).
Definition:
IJetCalibTool.h:38
xAOD::Jet_v1
Class describing a jet.
Definition:
Jet_v1.h:57
IJetCalibTool::getNominalResolutionData
virtual StatusCode getNominalResolutionData(const xAOD::Jet &, const JetHelper::JetContext &, double &) const
Definition:
IJetCalibTool.h:44
defineDB.jets
list jets
Definition:
JetTagCalibration/share/defineDB.py:24
IJetCalibTool::calibrate
virtual StatusCode calibrate(xAOD::JetContainer &jets) const =0
Apply calibration to a jet container.
IJetModifier
IJetModifier is a dual-use tool interface for a tool that modifies a jet collection.
Definition:
IJetModifier.h:20
Generated on Tue Oct 1 2024 21:16:47 for ATLAS Offline Software by
1.8.18