4#include "CaloEvent/CaloCluster.h"
13 return StatusCode::SUCCESS;
19 if (!clusterContainerWidthEta.isValid()) {
21 return StatusCode::SUCCESS;
25 if (!clusterContainerWidthPhi.isValid()) {
27 return StatusCode::SUCCESS;
30 for (
const auto *
const thisCluster : *clusterContainerWidthEta) {
37 std::vector<double>
eta,
phi;
40 eta.push_back(cell->eta());
41 phi.push_back(cell->phi());
45 clusterContainerWidthEta(*thisCluster) =
width.first;
46 clusterContainerWidthPhi(*thisCluster) =
width.second;
50 return StatusCode::SUCCESS;
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_WARNING(x)
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
Data object for each calorimeter readout cell.
const_iterator to loop over cells belonging to a cluster
Bookkeeping of cells that make up a cluster Simplified replacement for CaloCellLink,...
const_iterator end() const
const end method
size_t size() const
size method
const_iterator begin() const
const begin method
StatusCode initialize() override
StatusCode execute() override
PFClusterWidthCalculator m_clusterWidthCalculator
PFClusterWidthDecorator(const std::string &name, ISvcLocator *pSvcLocator)
SG::WriteDecorHandleKey< xAOD::CaloClusterContainer > m_clusterContainerWidthEtaKey
SG::WriteDecorHandleKey< xAOD::CaloClusterContainer > m_clusterContainerWidthPhiKey
Handle class for adding a decoration to an object.