24 return StatusCode::SUCCESS;
29 return StatusCode::SUCCESS;
41 auto outputClusters = std::make_unique<xAOD::CaloClusterContainer>();
42 auto outputClustersAux = std::make_unique<xAOD::CaloClusterAuxContainer>();
43 outputClusters->setStore(outputClustersAux.get());
49 if (es->layer() == 21 || es->layer() == 22 || es->layer() == 23) {
55 for (
auto inCluster: *inputClustersHandle ) {
57 outputClusters->push_back(outCluster);
58 *outCluster = *inCluster;
63 ATH_CHECK( outputClustersHandle.record(std::move(outputClusters), std::move(outputClustersAux)) );
65 return StatusCode::SUCCESS;
#define ATH_CHECK
Evaluate an expression and check for errors.
An algorithm that can be simultaneously executed in multiple threads.
CaloClustersCopier(const std::string &name, ISvcLocator *pSvcLocator)
virtual StatusCode initialize() override
SG::ReadHandleKey< xAOD::HIEventShapeContainer > m_HIEventShapeKey
virtual StatusCode execute(const EventContext &context) const override
Gaudi::Property< float > m_fcalEtCut
virtual StatusCode finalize() override
virtual ~CaloClustersCopier() override
SG::WriteHandleKey< xAOD::CaloClusterContainer > m_outputClustersKey
SG::ReadHandleKey< xAOD::CaloClusterContainer > m_inputClustersKey
SG::ReadCondHandle< T > makeHandle(const SG::ReadCondHandleKey< T > &key, const EventContext &ctx=Gaudi::Hive::currentContext())
CaloCluster_v1 CaloCluster
Define the latest version of the calorimeter cluster class.
HIEventShape_v2 HIEventShape
Definition of the latest event info version.