1 #ifndef ALIPMDCLUSTERFINDER_H
2 #define ALIPMDCLUSTERFINDER_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5 //-----------------------------------------------------//
7 // Date : August 05 2003 //
8 // This reads the file PMD.digits.root(TreeD), //
9 // calls the Clustering algorithm and stores the //
10 // clustering output in PMD.RecPoints.root(TreeR) //
12 //-----------------------------------------------------//
28 class AliPMDClustering;
30 class AliPMDrecpoint1;
32 class AliPMDClusterFinder
37 AliPMDClusterFinder();
38 virtual ~AliPMDClusterFinder();
40 void OpengAliceFile(char * file, Option_t * option);
42 void Digits2RecPoints(Int_t ievt);
43 void SetCellEdepCut(Float_t ecut);
44 void SetDebug(Int_t idebug);
45 void AddRecPoint(Float_t * clusdata);
48 void UnLoad(Option_t * option);
51 AliRunLoader *fRunLoader; // Pointer to Run Loader
52 AliRun *gAlice; // Pointer to Run
53 AliDetector *fPMD; // Pointers to Alice detectors & Hits containers
54 AliLoader *fPMDLoader; // Pointer to specific detector loader
56 TTree *fTreeD; // Digits tree
57 TTree *fTreeR; // Reconstructed points
59 TClonesArray *fDigits; // List of digits
60 TClonesArray *fRecpoints; // List of reconstructed points
63 Int_t fDetNo; // Detector Number (0:PRE, 1:CPV)
64 Int_t fDebug; // Debugging switch (0:NO, 1:YES)
65 Float_t fEcut; // Energy/ADC cut per cell
67 static const Int_t fRow = 48; // Total number of rows in one unitmodule
68 static const Int_t fCol = 96; // Total number of cols in one unitmodule
69 Double_t fCellADC[fRow][fCol]; // Array containing individual cell ADC
71 ClassDef(AliPMDClusterFinder,2) // To run PMD clustering