14 const std::string& name, ISvcLocator* loc)
27 return StatusCode::SUCCESS;
31 const EventContext& ctx)
const
52 for (
size_t i = 0; i < jets->size(); ++i) {
53 const xAOD::Jet& originalJet = *jets->at(i);
54 const xAOD::Jet& calibratedJet = *copyUP->at(i);
56 ptDec(originalJet) = calibratedJet.
pt();
57 etaDec(originalJet) = calibratedJet.
eta();
58 massDec(originalJet) = calibratedJet.
m();
59 phiDec(originalJet) = calibratedJet.
phi();
62 return StatusCode::SUCCESS;
#define ATH_CHECK
Evaluate an expression and check for errors.
Handle class for reading from StoreGate.
Handle class for adding a decoration to an object.
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)
An algorithm that can be simultaneously executed in multiple threads.
SG::WriteDecorHandleKey< xAOD::JetContainer > m_massCalibKey
ToolHandle< IJetModifier > m_calibTool
SG::WriteDecorHandleKey< xAOD::JetContainer > m_etaCalibKey
SG::WriteDecorHandleKey< xAOD::JetContainer > m_phiCalibKey
virtual StatusCode initialize() override
SG::WriteDecorHandleKey< xAOD::JetContainer > m_ptCalibKey
SG::ReadHandleKey< xAOD::JetContainer > m_jetKey
virtual StatusCode execute(const EventContext &ctx) const override
JetCalibrationDecoratorAlg(const std::string &name, ISvcLocator *pSvcLocator)
Handle class for adding a decoration to an object.
virtual double phi() const
The azimuthal angle ( ) of the particle.
virtual double pt() const
The transverse momentum ( ) of the particle.
virtual double m() const
The invariant mass of the particle.
virtual double eta() const
The pseudorapidity ( ) of the particle.
Jet_v1 Jet
Definition of the current "jet version".
ShallowCopyResult_t< T > shallowCopy(const T &cont, const EventContext &ctx)
Create a shallow copy of an existing container.