14 const std::string& name, ISvcLocator* loc)
27 return StatusCode::SUCCESS;
31 const EventContext& ctx)
const
46 std::pair<std::unique_ptr<xAOD::JetContainer>,
47 std::unique_ptr<xAOD::ShallowAuxContainer>> shallowCopy =
49 std::unique_ptr<xAOD::JetContainer>& copyUP = shallowCopy.first;
50 [[maybe_unused]] std::unique_ptr<xAOD::ShallowAuxContainer>& auxUP =
57 for (
size_t i = 0; i < jets->size(); ++i) {
58 const xAOD::Jet& originalJet = *jets->at(i);
59 const xAOD::Jet& calibratedJet = *copyUP->at(i);
61 ptDec(originalJet) = calibratedJet.
pt();
62 etaDec(originalJet) = calibratedJet.
eta();
63 massDec(originalJet) = calibratedJet.
m();
64 phiDec(originalJet) = calibratedJet.
phi();
67 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".
std::pair< std::unique_ptr< T >, std::unique_ptr< ShallowAuxContainer > > shallowCopyContainer(const T &cont, const EventContext &ctx)
Function making a shallow copy of a constant container.