1 #ifndef ALIITSCLUSTERFINDERSPD_H
2 #define ALIITSCLUSTERFINDERSPD_H
4 ////////////////////////////////////////////////
5 // ITS Cluster Finder Class //
6 ////////////////////////////////////////////////
8 #include "AliITSClusterFinder.h"
11 class AliITSsegmentation;
12 class AliITSsegmentationSPD;
14 class AliITSresponseSPD;
17 class AliITSClusterFinderSPD : public AliITSClusterFinder{
19 AliITSClusterFinderSPD();
20 AliITSClusterFinderSPD(AliITSsegmentation *segmentation,
22 AliITSClusterFinderSPD(AliITSsegmentation *segmentation,
23 TClonesArray *digits,TClonesArray *recpoints);
24 virtual ~AliITSClusterFinderSPD(){}// destructor
26 virtual AliITSresponseSPD* GetResp()const{
27 return (AliITSresponseSPD*) GetResponse();}//Return Response
28 //Returns fSegmentation
29 virtual AliITSsegmentationSPD* GetSeg()const{
30 return (AliITSsegmentationSPD*)GetSegmentation();}
31 virtual void SetDx(Double_t dx=1.) {fDx=dx;}// set dx
32 virtual void SetDz(Double_t dz=0.) {fDz=dz;}// set dz
33 // Search for clusters
34 virtual void FindRawClusters(Int_t module);
35 void DigitToPoint(Int_t nclus, Double_t *xcenter, Double_t *zcenter,
36 Double_t *errxcenter,Double_t *errzcenter,
37 Int_t *tr1clus, Int_t *tr2clus, Int_t *tr3clus);
38 void ClusterFinder(Int_t ndigits,Int_t digx[],Int_t digz[],
39 Int_t digtr1[],Int_t digtr2[],Int_t digtr3[],
42 Double_t xcenter[],Double_t zcenter[],
43 Double_t errxcenter[],Double_t errzcenter[],
44 Int_t tr1clus[],Int_t tr2clus[], Int_t tr3clus[]);
47 AliITSClusterFinderSPD(const AliITSClusterFinderSPD &source);
48 // assignment operator
49 AliITSClusterFinderSPD& operator=(const AliITSClusterFinderSPD &source);
53 Int_t fMinNCells; // min num of cells in the cluster
55 ClassDef(AliITSClusterFinderSPD,2) // SPD clustering