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
7Author: Bill Balunas (balunas@cern.ch)
8*/
9
10#ifndef JETCALIBTOOLS_JETCALIBRATIONSTEP_H
11#define JETCALIBTOOLS_JETCALIBRATIONSTEP_H 1
12
16#include "AsgMessaging/Check.h"
18
20{
21
22 public:
23
24 JetCalibrationStep(const char* name = "JetCalibrationStep");
26
27 virtual StatusCode initialize() = 0;
28 virtual StatusCode calibrate(xAOD::Jet&, JetEventInfo&) const = 0;
29
30 virtual void setUnitsGeV(bool useGeV) { if (useGeV) m_GeV=1; else m_GeV=1000; }
31
32 virtual StatusCode getNominalResolutionData(const xAOD::Jet&, double&) const;
33 virtual StatusCode getNominalResolutionMC(const xAOD::Jet&, double&) const;
34
35protected:
36
37 virtual StatusCode setStartP4(xAOD::Jet& jet) const;
38
39protected:
40 double m_GeV;
41 std::string m_jetStartScale;
42 std::string m_name;
43
44};
45
46#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".