]> git.uio.no Git - u/mrichter/AliRoot.git/blob - ITS/AliITSClusterFinderSDD.h
New ITS code for new structure and simulations.
[u/mrichter/AliRoot.git] / ITS / AliITSClusterFinderSDD.h
1 #ifndef ALIITSCLUSTERFINDERSDD_H
2 #define ALIITSCLUSTERFINDERSDD_H
3
4 ////////////////////////////////////////////////
5 //  ITS Cluster Finder Class                 //
6 ////////////////////////////////////////////////
7
8 #include "AliITSClusterFinder.h"
9
10 class AliITSClusterFinderSDD :
11  public AliITSClusterFinder
12
13 {
14 public:
15   AliITSClusterFinderSDD
16   (AliITSsegmentation *seg, 
17    AliITSresponse *response, TClonesArray *digits,TClonesArray *recpoints);
18   AliITSClusterFinderSDD();
19   virtual ~AliITSClusterFinderSDD(){
20     // destructor
21   }
22   AliITSClusterFinderSDD(const AliITSClusterFinderSDD &source); // copy constructor
23   AliITSClusterFinderSDD& operator=(const AliITSClusterFinderSDD &source); // assignment operator
24   
25   virtual void SetMap();
26   virtual void SetCutAmplitude(Float_t thres=1.2) {
27     // set cut amplitude
28     fCutAmplitude=thres;
29   }
30   virtual void SetDAnode(Float_t danode=4.2) {
31     // setDAnode
32     fDAnode=danode;
33   }
34   virtual void SetDTime(Float_t dtime=75) {
35     // SetDTime
36     fDTime=dtime;
37   }
38   virtual void SetMinPeak(Int_t minpeak=7) {
39     // SetMinPeak
40     fMinPeak=minpeak;
41   }
42   virtual void SetNCells(Int_t minc=4) {
43     // setNCells
44     fMinNCells=minc;
45   }
46   
47   void FillMap();
48   
49   // Search for clusters
50   virtual void FindRawClusters();
51   void  Find1DClusters();
52   void  GroupClusters();
53   void  SelectClusters();
54   void  GetRecPoints();
55   
56 private:
57   
58   TClonesArray       *fClusters;      // clusters
59   Int_t               fNclusters;     // num of clusters
60   AliITSMapA2        *fMap;           // map
61   Float_t             fCutAmplitude;  // cut amplitude
62   Float_t             fDAnode;        // fDanode
63   Float_t             fDTime;         // fDtime
64   
65   Int_t               fMinPeak;       // min peak
66   Int_t               fMinNCells;     // min num of cells
67   
68   
69   ClassDef(AliITSClusterFinderSDD,1) // SDD clustering - Piergiorgio C. algo
70     };
71 #endif
72
73
74
75
76
77
78