ATLAS Offline Software
IHGTD_PadClusterizationTool.h
Go to the documentation of this file.
1 
15 #ifndef IHGTD_CLUSTERMAKERTOOL_H
16 #define IHGTD_CLUSTERMAKERTOOL_H
17 
18 #include "GaudiKernel/AlgTool.h"
23 
24 #include "AthAllocators/DataPool.h"
25 
26 #include <memory>
27 
28 class IHGTD_PadClusterizationTool : virtual public IAlgTool {
29 
30 public:
33 
41  virtual std::unique_ptr<HGTD_ClusterCollection>
42  clusterize(const HGTD_RDO_Collection& rdo_collection,
43  DataPool<HGTD_Cluster>* dataItemsPool) const = 0;
44 };
45 
46 #endif // IHGTD_CLUSTERMAKERTOOL_H
IHGTD_PadClusterizationTool::DeclareInterfaceID
DeclareInterfaceID(IHGTD_PadClusterizationTool, 1, 0)
Creates the InterfaceID and interfaceID() method.
IHGTD_PadClusterizationTool::clusterize
virtual std::unique_ptr< HGTD_ClusterCollection > clusterize(const HGTD_RDO_Collection &rdo_collection, DataPool< HGTD_Cluster > *dataItemsPool) const =0
Processes raw data objects on a HGTD module into tracking input.
HGTD_DetectorManager.h
HGTD_RDO_Collection
Definition: HGTD_RDO_Collection.h:19
HGTD_ClusterCollection.h
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration.
DataPool.h
IHGTD_PadClusterizationTool
Definition: IHGTD_PadClusterizationTool.h:28
HGTD_ID.h
HGTD_RDO_Collection.h
DataPool
a typed memory pool that saves time spent allocation small object. This is typically used by containe...
Definition: DataPool.h:47