ATLAS Offline Software
Loading...
Searching...
No Matches
JetCalibrationStep.h
Go to the documentation of this file.
1// Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
2
3/*
4JetCalibrationStep
5A base class for individual pieces of the jet calibration sequence
6*/
7
8#ifndef JETCALIBTOOLS_JETCALIBRATIONSTEP_H
9#define JETCALIBTOOLS_JETCALIBRATIONSTEP_H 1
10
14#include "AsgMessaging/Check.h"
16
18{
19
20 public:
21
22 JetCalibrationStep(const char* name = "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
33protected:
34
35 virtual StatusCode setStartP4(xAOD::Jet& jet) const;
36
37protected:
38 double m_GeV;
39 std::string m_jetStartScale;
40 std::string m_name;
41
42};
43
44#endif
virtual void setUnitsGeV(bool useGeV)
virtual ~JetCalibrationStep()
virtual StatusCode initialize()=0
virtual StatusCode getNominalResolutionData(const xAOD::Jet &, double &) const
virtual StatusCode getNominalResolutionMC(const xAOD::Jet &, double &) const
virtual StatusCode setStartP4(xAOD::Jet &jet) const
JetCalibrationStep(const char *name="JetCalibrationStep")
virtual StatusCode calibrate(xAOD::Jet &, JetEventInfo &) const =0
Class mimicking the AthMessaging class from the offline software.
Jet_v1 Jet
Definition of the current "jet version".