ATLAS Offline Software
SinglePadClusterTool.h
Go to the documentation of this file.
1 
14 #ifndef HGTD_SINGLEPADCLUSTERTOOL_H
15 #define HGTD_SINGLEPADCLUSTERTOOL_H
16 
19 
20 #include "HGTD_ClusterMakerTool.h"
21 
23 
24 #include <memory>
25 
26 namespace HGTD {
27 
28 class SinglePadClusterTool : public extends<AthAlgTool, IHGTD_PadClusterizationTool> {
29 
30 public:
31  SinglePadClusterTool(const std::string& type, const std::string& name,
32  const IInterface* parent);
33 
34  virtual StatusCode initialize() override final;
35 
36  virtual std::unique_ptr<HGTD_ClusterCollection>
37  clusterize(const HGTD_RDO_Collection& rdo_coll,
38  DataPool<HGTD_Cluster>* dataItemsPool) const override final;
39 
40 private:
41  ToolHandle<HGTD_ClusterMakerTool> m_cluster_maker{this, "ClusterMakerTool", "HGTD_ClusterMakerTool", "Tool for creating HGTD_Cluster objects"};
43 };
44 
45 } // namespace HGTD
46 
47 #endif // HGTD_SINGLEPADCLUSTERTOOL_H
HGTD_ClusterMakerTool.h
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration.
HGTD_DetectorManager.h
HGTD::SinglePadClusterTool::SinglePadClusterTool
SinglePadClusterTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition: SinglePadClusterTool.cxx:17
HGTD_RDO_Collection
Definition: HGTD_RDO_Collection.h:19
HGTD::SinglePadClusterTool::m_cluster_maker
ToolHandle< HGTD_ClusterMakerTool > m_cluster_maker
Definition: SinglePadClusterTool.h:41
HGTD
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration.
Definition: Clustering.h:28
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
HGTD::SinglePadClusterTool
Definition: SinglePadClusterTool.h:28
test_pyathena.parent
parent
Definition: test_pyathena.py:15
HGTD::SinglePadClusterTool::initialize
virtual StatusCode initialize() override final
Definition: SinglePadClusterTool.cxx:22
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
HGTD::SinglePadClusterTool::clusterize
virtual std::unique_ptr< HGTD_ClusterCollection > clusterize(const HGTD_RDO_Collection &rdo_coll, DataPool< HGTD_Cluster > *dataItemsPool) const override final
Definition: SinglePadClusterTool.cxx:34
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
HGTD::SinglePadClusterTool::m_hgtd_det_mgr
const HGTD_DetectorManager * m_hgtd_det_mgr
Definition: SinglePadClusterTool.h:42
DataPool
a typed memory pool that saves time spent allocation small object. This is typically used by containe...
Definition: DataPool.h:47
HGTD_DetectorManager
Definition: HGTD_DetectorManager.h:33
IHGTD_PadClusterizationTool.h
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration.