 |
ATLAS Offline Software
|
Go to the documentation of this file.
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;
virtual StatusCode finalize() override
CaloClustersCopier(const std::string &name, ISvcLocator *pSvcLocator)
SG::ReadHandleKey< xAOD::CaloClusterContainer > m_inputClustersKey
virtual StatusCode initialize() override
Gaudi::Property< float > m_fcalEtCut
SG::ReadHandleKey< xAOD::HIEventShapeContainer > m_HIEventShapeKey
CaloCluster_v1 CaloCluster
Define the latest version of the calorimeter cluster class.
An algorithm that can be simultaneously executed in multiple threads.
SG::ReadCondHandle< T > makeHandle(const SG::ReadCondHandleKey< T > &key, const EventContext &ctx=Gaudi::Hive::currentContext())
Interface class for the HI reconstruction EDM.
Description of a calorimeter cluster.
::StatusCode StatusCode
StatusCode definition for legacy code.
StatusCode initialize(bool used=true)
If this object is used as a property, then this should be called during the initialize phase.
SG::WriteHandleKey< xAOD::CaloClusterContainer > m_outputClustersKey
virtual StatusCode execute(const EventContext &context) const override
virtual ~CaloClustersCopier() override