]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSClusterFinderSPD.h
Added new creator which passes a pointer to type AliRun. Can now use either
[u/mrichter/AliRoot.git] / ITS / AliITSClusterFinderSPD.h
index 787e52b651a94878b293815752cdea58eed055a7..b202c9c13f8bedef2af6529b103c114b6e8a8ad0 100644 (file)
@@ -9,61 +9,42 @@
 
 class AliITSMapA1;
 
-class AliITSClusterFinderSPD :
-  public AliITSClusterFinder
-
-{
-public:
-  AliITSClusterFinderSPD
-       (AliITSsegmentation *seg, TClonesArray *dig, TClonesArray *recp);
-  AliITSClusterFinderSPD();
-  virtual ~AliITSClusterFinderSPD();
-  
-  void SetDx(Float_t dx=1.) {
-    // set dx
-    fDx=dx;
-  }
-  void SetDz(Float_t dz=0.) {
-    // set dz
-    fDz=dz;
-  }
-  void SetNCells(Int_t minc=0) {
-    // set ncells
-    fMinNCells=minc;
-  }
-  
-  // Search for clusters
-  void FindRawClusters(Int_t mod=0);
-  void  Find1DClusters();
-  void  GroupClusters();
-  void  TracksInCluster();
-  void  SelectClusters() {
-    // selects clusters
-  }
-  void  GetRecPoints();
-  
-  private:
-
-  AliITSClusterFinderSPD(const AliITSClusterFinderSPD &source); // copy ctor
-  AliITSClusterFinderSPD& operator=(const AliITSClusterFinderSPD &source); 
-
-private:
-  
-  TClonesArray       *fClusters;      // clusters
-  Int_t               fNclusters;     // num of clusters
-  Float_t             fDz;            // dz
-  Float_t             fDx;            // dx
+class AliITSClusterFinderSPD : public AliITSClusterFinder{
+ public:
+    AliITSClusterFinderSPD(AliITSsegmentation *segmentation,
+                          TClonesArray *digits, TClonesArray *recpoints);
+    AliITSClusterFinderSPD();
+    virtual ~AliITSClusterFinderSPD(){// destructor
+    }
+    // copy constructor
+    AliITSClusterFinderSPD(const AliITSClusterFinderSPD &source);
+    // assignment operator
+    AliITSClusterFinderSPD& operator=(const AliITSClusterFinderSPD &source);
   
-  Int_t               fMinNCells;     // min num of cells in the cluster
+    virtual void SetDx(Float_t dx=1.) {// set dx
+       fDx=dx;}
+    virtual void SetDz(Float_t dz=0.) {// set dz
+       fDz=dz;}
+    // Search for clusters
+    virtual void FindRawClusters(Int_t module); 
+    void  DigitToPoint(Int_t nclus, Float_t *xcenter, Float_t *zcenter,
+                      Float_t *errxcenter,Float_t *errzcenter,
+                      Int_t *tr1clus, Int_t *tr2clus, Int_t *tr3clus);
+    void  ClusterFinder(Int_t ndigits,Int_t digx[],Int_t digz[],
+                       Int_t digtr1[],Int_t digtr2[],Int_t digtr3[],
+                       Int_t digtr4[],
+                       Int_t &nclus,
+                       Float_t xcenter[],Float_t zcenter[],
+                       Float_t errxcenter[],Float_t errzcenter[],  
+                       Int_t tr1clus[],Int_t tr2clus[], Int_t tr3clus[],
+                       Int_t module);
+ private:
+    TClonesArray       *fClusters;      // clusters
+    Int_t               fNclusters;     // num of clusters
+    Float_t             fDz;            // dz
+    Float_t             fDx;            // dx
+    Int_t               fMinNCells;     // min num of cells in the cluster
   
-  ClassDef(AliITSClusterFinderSPD,1)  // SPD clustering - Boris B. algo based
-                                      // on Piergiorgio's algo
-    };
+    ClassDef(AliITSClusterFinderSPD,1)  // SPD clustering
+};
 #endif
-
-
-
-
-
-
-