ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
Jet
JetCalibTools
JetCalibTools
JetCalibrationStep.h
Go to the documentation of this file.
1
// Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
2
3
/*
4
JetCalibrationStep
5
A base class for individual pieces of the jet calibration sequence
6
*/
7
8
#ifndef JETCALIBTOOLS_JETCALIBRATIONSTEP_H
9
#define JETCALIBTOOLS_JETCALIBRATIONSTEP_H 1
10
11
#include "
xAODJet/JetContainer.h
"
12
#include "
JetCalibTools/JetEventInfo.h
"
13
#include "
AsgMessaging/AsgMessaging.h
"
14
#include "
AsgMessaging/Check.h
"
15
#include "
AsgMessaging/StatusCode.h
"
16
17
class
JetCalibrationStep
:
public
asg::AsgMessaging
18
{
19
20
public
:
21
22
JetCalibrationStep
(
const
char
* name =
"JetCalibrationStep"
);
23
virtual
~JetCalibrationStep
();
24
25
virtual
StatusCode
initialize
() = 0;
26
virtual
StatusCode
calibrate
(
xAOD::Jet
&,
JetEventInfo
&)
const
= 0;
27
28
virtual
void
setUnitsGeV
(
bool
useGeV) {
if
(useGeV)
m_GeV
=1;
else
m_GeV
=1000; }
29
30
virtual
StatusCode
getNominalResolutionData
(
const
xAOD::Jet
&,
double
&)
const
;
31
virtual
StatusCode
getNominalResolutionMC
(
const
xAOD::Jet
&,
double
&)
const
;
32
33
protected
:
34
35
virtual
StatusCode
setStartP4
(
xAOD::Jet
&
jet
)
const
;
36
37
protected
:
38
double
m_GeV
;
39
std::string
m_jetStartScale
;
40
std::string
m_name
;
41
42
};
43
44
#endif
AsgMessaging.h
Check.h
StatusCode.h
JetContainer.h
JetEventInfo.h
JetCalibrationStep::setUnitsGeV
virtual void setUnitsGeV(bool useGeV)
Definition
JetCalibrationStep.h:28
JetCalibrationStep::m_GeV
double m_GeV
Definition
JetCalibrationStep.h:38
JetCalibrationStep::~JetCalibrationStep
virtual ~JetCalibrationStep()
JetCalibrationStep::m_name
std::string m_name
Definition
JetCalibrationStep.h:40
JetCalibrationStep::initialize
virtual StatusCode initialize()=0
JetCalibrationStep::m_jetStartScale
std::string m_jetStartScale
Definition
JetCalibrationStep.h:39
JetCalibrationStep::getNominalResolutionData
virtual StatusCode getNominalResolutionData(const xAOD::Jet &, double &) const
Definition
JetCalibrationStep.cxx:33
JetCalibrationStep::getNominalResolutionMC
virtual StatusCode getNominalResolutionMC(const xAOD::Jet &, double &) const
Definition
JetCalibrationStep.cxx:38
JetCalibrationStep::setStartP4
virtual StatusCode setStartP4(xAOD::Jet &jet) const
Definition
JetCalibrationStep.cxx:21
JetCalibrationStep::JetCalibrationStep
JetCalibrationStep(const char *name="JetCalibrationStep")
Definition
JetCalibrationStep.cxx:12
JetCalibrationStep::calibrate
virtual StatusCode calibrate(xAOD::Jet &, JetEventInfo &) const =0
JetEventInfo
Definition
JetEventInfo.h:8
asg::AsgMessaging
Class mimicking the AthMessaging class from the offline software.
Definition
AsgMessaging.h:40
jet
Definition
JetCalibTools_PlotJESFactors.cxx:23
xAOD::Jet
Jet_v1 Jet
Definition of the current "jet version".
Definition
Event/xAOD/xAODJet/xAODJet/Jet.h:17
Generated on
for ATLAS Offline Software by
1.17.0