ATLAS Offline Software
Loading...
Searching...
No Matches
JetCalibrationStep.cxx
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
11
13 asg::AsgMessaging(std::string(name)),
14 m_GeV(1000),
15 m_name(name)
16{}
17
19= default;
20
23 if ( m_jetStartScale.compare("Default") == 0 ) {
24 return StatusCode::SUCCESS;
25 } else if ( jet.getAttribute<xAOD::JetFourMom_t>(m_jetStartScale.c_str(),tmp) ) {
26 jet.setJetP4(tmp);
27 return StatusCode::SUCCESS;
28 }
29 ATH_MSG_WARNING("Jet does not have the requested momentum state: " << m_jetStartScale);
30 return StatusCode::FAILURE;
31}
32
34 ATH_MSG_ERROR("Nominal data resolution requested from a jet calibration step that doesn't define it.");
35 return StatusCode::FAILURE;
36}
37
38StatusCode JetCalibrationStep::getNominalResolutionMC(const xAOD::Jet&, double&) const{
39 ATH_MSG_ERROR("Nominal MC resolution requested from a jet calibration step that doesn't define it.");
40 return StatusCode::FAILURE;
41}
#define ATH_MSG_ERROR(x)
#define ATH_MSG_WARNING(x)
virtual ~JetCalibrationStep()
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")
AsgMessaging(const std::string &name)
Constructor with a name.
STL class.
STL namespace.
Jet_v1 Jet
Definition of the current "jet version".
ROOT::Math::LorentzVector< ROOT::Math::PtEtaPhiM4D< double > > JetFourMom_t
Base 4 Momentum type for Jet.
Definition JetTypes.h:17