ATLAS Offline Software
InnerDetector/InDetRecTools/SiClusterizationTool/SiClusterizationTool/IPixelClusteringTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // I_PixelClusteringTool.h
8 // (c) ATLAS Detector software
10 // Interface for pixel clustering algorithms, taking input from RDOs
12 
13 #ifndef SICLUSTERIZATIONTOOL_IPIXELCLUSTERINGTOOL_H
14 #define SICLUSTERIZATIONTOOL_IPIXELCLUSTERINGTOOL_H
15 
16 #include "GaudiKernel/IAlgTool.h"
17 
20 // forward declare not possible (typedef)
22 
23 #include "AthAllocators/DataPool.h"
24 class PixelID;
25 
26 namespace InDet
27 {
28 
29  class IPixelClusteringTool : virtual public IAlgTool
30  {
31 
32  public:
33 
34  // InterfaceID
36 
37  // Clusterize a collection of pixel raw data objects
40  const PixelID& idHelper,
41  DataPool<PixelCluster>* dataItemsPool,
42  const EventContext& ctx) const = 0;
43  };
44 
45 }
46 
47 #endif // SICLUSTERIZATIONTOOL_I_PIXELCLUSTERINGALG_H
InDet
DUMMY Primary Vertex Finder.
Definition: VP1ErrorUtils.h:36
InDet::IPixelClusteringTool::DeclareInterfaceID
DeclareInterfaceID(IPixelClusteringTool, 2, 0)
InDet::IPixelClusteringTool::clusterize
virtual PixelClusterCollection * clusterize(const InDetRawDataCollection< PixelRDORawData > &RDOs, const PixelID &idHelper, DataPool< PixelCluster > *dataItemsPool, const EventContext &ctx) const =0
PixelRDORawData.h
InDetRawDataCollection
Definition: InDetRawDataCollection.h:31
InDet::IPixelClusteringTool
Definition: InnerDetector/InDetRecTools/SiClusterizationTool/SiClusterizationTool/IPixelClusteringTool.h:30
PixelClusterCollection.h
DataPool.h
DataPool
a typed memory pool that saves time spent allocation small object. This is typically used by containe...
Definition: DataPool.h:47
InDetRawDataCollection.h
PixelID
Definition: PixelID.h:67
InDet::PixelClusterCollection
Trk::PrepRawDataCollection< PixelCluster > PixelClusterCollection
Definition: PixelClusterCollection.h:26