ATLAS Offline Software
Loading...
Searching...
No Matches
IHGTD_PadClusterizationTool.h
Go to the documentation of this file.
1
14
15#ifndef IHGTD_CLUSTERMAKERTOOL_H
16#define IHGTD_CLUSTERMAKERTOOL_H
17
18#include "GaudiKernel/AlgTool.h"
24
26
27#include <memory>
28
29class IHGTD_PadClusterizationTool : virtual public IAlgTool {
30
31public:
34
42 virtual std::unique_ptr<HGTD_ClusterCollection>
43 clusterize(const HGTD_RDO_Collection& rdo_collection,
44 DataPool<HGTD_Cluster>* dataItemsPool) const = 0;
45
46 virtual std::unique_ptr<HGTD_ClusterCollection>
48 DataPool<HGTD_Cluster>* dataItemsPool) const = 0;
49};
50
51#endif // IHGTD_CLUSTERMAKERTOOL_H
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration.
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration.
a typed memory pool that saves time spent allocation small object.
Definition DataPool.h:63
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.
DeclareInterfaceID(IHGTD_PadClusterizationTool, 1, 0)
Creates the InterfaceID and interfaceID() method.
virtual std::unique_ptr< HGTD_ClusterCollection > clusterize(const HGTD_ALTIROC_RDO_Collection &rdo_collection, DataPool< HGTD_Cluster > *dataItemsPool) const =0