#include "AliITSClusterFinder.h"
+class AliITSMapA1;
+
class AliITSClusterFinderSPD :
public AliITSClusterFinder
AliITSClusterFinderSPD(const AliITSClusterFinderSPD &source); // copy constructor
AliITSClusterFinderSPD& operator=(const AliITSClusterFinderSPD &source); // assignment operator
- virtual void SetMap();
+
virtual void SetDx(Float_t dx=1.) {
// set dx
fDx=dx;
// set dz
fDz=dz;
}
- virtual void SetNCells(Int_t minc=0) {
- // set ncells
- fMinNCells=minc;
- }
-
+
// Search for clusters
- virtual void FindRawClusters();
- void Find1DClusters();
- void GroupClusters();
- void SelectClusters() {
- // selects clusters
- }
- void GetRecPoints();
+ 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[]);
+
+
private:
TClonesArray *fClusters; // clusters
Int_t fNclusters; // num of clusters
- AliITSMapA1 *fMap; // map
Float_t fDz; // dz
Float_t fDx; // dx
- Int_t fMinNCells; // min num of cells
+ 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
-
-
-
-
-
-