1 #ifndef ALIPMDCLUSTERINGV1_H
2 #define ALIPMDCLUSTERINGV1_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5 //-----------------------------------------------------//
7 // Header File : PMDClusteringV1.h, Version 00 //
9 // Date : September 26 2002 //
11 // clustering code for alice pmd //
13 //-----------------------------------------------------//
14 // -- Author : S.C. Phatak
15 // -- Modified : B.K. Nandi, Ajay Dash
16 // T. Nayak, N. Sharma
19 #include "AliPMDClustering.h"
26 class AliPMDClusteringV1: public AliPMDClustering
30 AliPMDClusteringV1(const AliPMDClusteringV1 &pmdclv1);
31 AliPMDClusteringV1 &operator=(const AliPMDClusteringV1 &pmdclv1);
32 virtual ~AliPMDClusteringV1();
34 void DoClust(Int_t idet, Int_t ismn, Int_t celltrack[][96],
35 Int_t cellpid[][96], Double_t celladc[][96],
36 TObjArray *pmdisocell, TObjArray *pmdcont);
37 Int_t CrClust(Double_t ave, Double_t cutoff, Int_t nmx1,
38 Int_t iord1[], Double_t edepcell[]);
39 void RefClust(Int_t incr, Double_t edepcell[]);
40 Double_t Distance(Double_t x1, Double_t y1,
41 Double_t x2, Double_t y2);
42 void FindIsoCell(Int_t idet, Int_t ism,
43 Double_t celladc[][96], TObjArray *pmdisocell);
44 void SetEdepCut(Float_t decut);
48 TObjArray *fPMDclucont; // carry cluster informations
50 static const Double_t fgkSqroot3by2; // fgkSqroot3by2 = sqrt(3.)/2.
53 kNMX = 11424, // no. of cells in a module
54 kNDIMX = 119, // max no. of cells along x direction
55 kNDIMY = 96 // max no. of cells along axis at 60 deg with x axis
58 //Variables for association
59 Int_t fInfocl[2][kNDIMX][kNDIMY]; // cellwise information on the
60 // cluster to which the cell
61 Int_t fInfcl[3][kNMX]; // cluster information [0][i]
63 Double_t fCoord[2][kNDIMX][kNDIMY];
65 Float_t fCutoff; // Energy(ADC) cutoff per cell before clustering
67 ClassDef(AliPMDClusteringV1,7) // Does clustering for PMD