ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
Jet
JetCalibTools
JetCalibTools
IJetCalibrationTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
// IJetCalibrationTool.h
6
13
14
#ifndef JETCALIBTOOL_IJETCALIBRATIONTOOL_H
15
#define JETCALIBTOOL_IJETCALIBRATIONTOOL_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
class
IJetCalibrationTool
:
virtual
public
IJetModifier
{
27
28
ASG_TOOL_INTERFACE
(
IJetCalibrationTool
)
29
30
public
:
31
33
virtual
StatusCode
modify
(
xAOD::JetContainer
& jets)
const
override
final
{
return
applyCalibration
(jets);}
34
36
virtual
StatusCode
applyCalibration
(
xAOD::JetContainer
& jets)
const
= 0;
37
38
// Get the nominal resolution
39
virtual
StatusCode
getNominalResolutionData
(
const
xAOD::Jet
&,
double
&)
const
{
return
StatusCode::FAILURE; }
40
virtual
StatusCode
getNominalResolutionMC
(
const
xAOD::Jet
&,
double
&)
const
{
return
StatusCode::FAILURE; }
41
42
};
43
44
#endif
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition
AsgToolMacros.h:40
Jet.h
IAsgTool.h
IJetModifier.h
JetCalibUtils.h
IJetCalibrationTool
class IJetCalibrationTool
Definition
IJetCalibrationTool.h:26
IJetCalibrationTool::getNominalResolutionMC
virtual StatusCode getNominalResolutionMC(const xAOD::Jet &, double &) const
Definition
IJetCalibrationTool.h:40
IJetCalibrationTool::applyCalibration
virtual StatusCode applyCalibration(xAOD::JetContainer &jets) const =0
Apply calibration to a jet container.
IJetCalibrationTool::getNominalResolutionData
virtual StatusCode getNominalResolutionData(const xAOD::Jet &, double &) const
Definition
IJetCalibrationTool.h:39
IJetCalibrationTool::modify
virtual StatusCode modify(xAOD::JetContainer &jets) const override final
Apply calibration to a jet container (for IJetModifier interface).
Definition
IJetCalibrationTool.h:33
IJetModifier
IJetModifier is a dual-use tool interface for a tool that modifies a jet collection.
Definition
IJetModifier.h:20
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.17.0