AliPMDClusteringV2 &operator=(const AliPMDClusteringV2 &pmdclv2);
virtual ~AliPMDClusteringV2();
- void DoClust(Int_t idet, Int_t ismn, Double_t celladc[][96],
+ void DoClust(Int_t idet, Int_t ismn, Int_t celltrack[][96],
+ Int_t cellpid[][96], Double_t celladc[][96],
TObjArray *pmdcont);
Int_t CrClust(Double_t ave, Double_t cutoff, Int_t nmx1,
Int_t iord1[], Double_t edepcell[]);
void RefClust(Int_t incr, Double_t edepcell[]);
- void ClustDetails(Int_t ncell, Int_t nclust, Double_t &x,
- Double_t &y, Double_t &z, Double_t &xc,
- Double_t &yc, Double_t &zc,
- Double_t &rcl, Double_t &rcs, Double_t &cells,
+ void ClustDetails(Int_t ncell, Int_t nclust, Double_t x[],
+ Double_t y[], Double_t z[], Double_t xc[],
+ Double_t yc[], Double_t zc[],
+ Double_t rcl[], Double_t rcs[], Double_t cells[],
TArrayI &testncl, TArrayI &testindex);
Double_t Distance(Double_t x1, Double_t y1, Double_t x2, Double_t y2);
+
void SetEdepCut(Float_t decut);
+ void SetClusteringParam(Int_t cluspar);
protected:
// -- cluster number
Double_t fCoord[2][kNDIMX][kNDIMY];
- Float_t fCutoff; // Energy(ADC) cutoff per cell before clustering
+ Float_t fCutoff; // Energy(ADC) cutoff per cell before clustering
+ Float_t fClusParam; // paramater to decide clustering
- ClassDef(AliPMDClusteringV2,2) // Does clustering for PMD
+ ClassDef(AliPMDClusteringV2,8) // Does clustering for PMD
};
#endif