ATLAS Offline Software
InnerDetector
InDetRecTools
SiClusterizationTool
SiClusterizationTool
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
18
#include "
InDetRawData/InDetRawDataCollection.h
"
19
#include "
InDetRawData/PixelRDORawData.h
"
20
// forward declare not possible (typedef)
21
#include "
InDetPrepRawData/PixelClusterCollection.h
"
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
35
DeclareInterfaceID
(
IPixelClusteringTool
, 2, 0);
36
37
// Clusterize a collection of pixel raw data objects
38
virtual
PixelClusterCollection
*
clusterize
(
39
const
InDetRawDataCollection<PixelRDORawData>
& RDOs,
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
Generated on Tue Jul 2 2024 21:17:57 for ATLAS Offline Software by
1.8.18