ATLAS Offline Software
Loading...
Searching...
No Matches
EgammaCaloClusterEtaAlg.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
6
7#include "xAODEgamma/Egamma.h"
10
13
14
15namespace CP {
16
18
19 ANA_CHECK(m_particlesKey.initialize());
20 ANA_CHECK(m_caloEta2Key.initialize());
21
22 // create an accessor to register the type for output algorithms
23 SG::ConstAccessor<float> (m_caloEta2Key.key().substr (m_caloEta2Key.key().find_last_of(".") + 1));
24
25 return StatusCode::SUCCESS;
26 }
27
28 StatusCode EgammaCaloClusterEtaAlg::execute(const EventContext &ctx) const {
29
31
33 for (const xAOD::Egamma *particle : *particles) {
34 if (!particle->caloCluster()) {
35 ANA_MSG_ERROR("egamma object without a calo cluster");
36 return StatusCode::FAILURE;
37 }
38 caloEta2Handle(*particle) = particle->caloCluster()->etaBE(2);
39 }
40
41 return StatusCode::SUCCESS;
42 }
43
44} // namespace
Handle class for reading from StoreGate.
Handle class for adding a decoration to an object.
#define ANA_MSG_ERROR(xmsg,...)
Macro printing error messages.
#define ANA_CHECK(EXP)
check whether the given expression was successful
SG::WriteDecorHandleKey< xAOD::EgammaContainer > m_caloEta2Key
SG::ReadHandleKey< xAOD::EgammaContainer > m_particlesKey
virtual StatusCode execute(const EventContext &ctx) const override
virtual StatusCode initialize() override
Helper class to provide constant type-safe access to aux data.
Handle class for adding a decoration to an object.
Select isolated Photons, Electrons and Muons.
Egamma_v1 Egamma
Definition of the current "egamma version".
Definition Egamma.h:17