]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PMD/AliPMDClusterFinder.h
Message commented out
[u/mrichter/AliRoot.git] / PMD / AliPMDClusterFinder.h
index c865d5099c39978a8705abf0d6e24c81597548e5..7b76131799f4678c2e6588b822655f61bd0bb9f7 100644 (file)
@@ -1,5 +1,7 @@
-#ifndef PMDClusterFinder_H
-#define PMDClusterFinder_H
+#ifndef ALIPMDCLUSTERFINDER_H
+#define ALIPMDCLUSTERFINDER_H
+/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
+ * See cxx source for full Copyright notice                               */
 //-----------------------------------------------------//
 //                                                     //
 //  Date   : August 05 2003                            //
 //                                                     //
 //-----------------------------------------------------//
 
-#include <Riostream.h>
-#include <stdlib.h>
-#include <math.h>
-#include <TMath.h>
-#include <vector>
-#include <algorithm>
-
 class TClonesArray;
 class TFile;
-class TObjArray;
 class TTree;
-class TNtuple;
 
 class AliLoader;
 class AliRunLoader;
-class AliRun;
-class AliDetector;
-class AliHeader;
-
-class AliPMDdigit;
-class AliPMDClustering;
-class AliPMDcluster;
-class AliPMDrecpoint;
-
-//using namespace std;
+class AliRawReader;
 
 class AliPMDClusterFinder
 {
- protected:
-  AliRunLoader *fRunLoader;
-  AliRun       *gAlice;
-  AliDetector  *PMD;      /* Get pointers to Alice detectors 
-                            and Hits containers */
-  AliLoader    *pmdloader;
 
-  TTree        *treeD;
-  TTree        *treeR;
+ public:
 
-  TClonesArray *fDigits;
-  TClonesArray *fRecpoints;
+  AliPMDClusterFinder(AliRunLoader* runLoader);
+  virtual ~AliPMDClusterFinder();
 
-  Int_t fNpoint;
-  Int_t fDetNo;
+  void Digits2RecPoints(Int_t ievt);
+  void Digits2RecPoints(Int_t ievt, AliRawReader *rawReader);
+  void SetCellEdepCut(Float_t ecut);
+  void SetDebug(Int_t idebug);
+  void AddRecPoint(Int_t idet, Int_t ismn, Float_t * clusdata);
+  void ResetCellADC();
+  void ResetRecpoint();
+  void Load();
+  void LoadClusters();
+  void UnLoad();
+  void UnLoadClusters();
 
-  static const Int_t fTotSM = 27;
-  static const Int_t fNCell = 72;
-  Float_t fCPV[fTotSM][fNCell][fNCell];
-  Float_t fPMD[fTotSM][fNCell][fNCell];
+ protected:
+  AliRunLoader *fRunLoader; // Pointer to Run Loader
+  AliLoader    *fPMDLoader; // Pointer to specific detector loader
 
- public:
+  TTree        *fTreeD;     // Digits tree
+  TTree        *fTreeR;     // Reconstructed points
 
-  AliPMDClusterFinder();
-  virtual ~AliPMDClusterFinder();
+  TClonesArray *fDigits;    // List of digits
+  TClonesArray *fRecpoints; // List of reconstructed points
 
-  void OpengAliceFile(char * /* galice.root */, Option_t * /* option */);
+  Int_t   fNpoint;          // 
+  Int_t   fDetNo;           // Detector Number (0:PRE, 1:CPV)
+  Int_t   fDebug;           // Debugging switch (0:NO, 1:YES)
+  Float_t fEcut;            // Energy/ADC cut per cell
 
-  void Digits2RecPoints(Int_t /* ievt */);
-  void AddRecPoint(Float_t * /* clusdata */);
-  void ResetCellADC();
-  void ResetRecpoint();
-  void UnLoad(Option_t * /* option */);
+  static const Int_t fgkRow = 48; // Total number of rows in one unitmodule
+  static const Int_t fgkCol = 96; // Total number of cols in one unitmodule
+  Double_t fCellADC[fgkRow][fgkCol]; // Array containing individual cell ADC
 
-  ClassDef(AliPMDClusterFinder,1)
+  ClassDef(AliPMDClusterFinder,6) // To run PMD clustering
 };
 #endif