Adding new classe AliPHOSv0_hits
[u/mrichter/AliRoot.git] / PHOS / AliPHOSClusterizer.h
index a583f1bebe1a9b0811791e2f02e96459941b6f68..8d07dd739cf902f6d4415a5f87fbe3ff92b437f7 100644 (file)
@@ -5,14 +5,9 @@
                             
 /* $Id$ */
 
-////////////////////////////////////////////////
-//  Algorithme class for the clusterization   //
-//  interface class                           //
-//  Version SUBATECH                          //
-//  Author Yves Schutz     SUBATECH           //
-//                                            //  
-//   pABC                                     //
-////////////////////////////////////////////////
+//_________________________________________________________________________
+//  Base class for the clusterization algorithm (pure abstract)
+//*-- Author: Yves Schutz (SUBATECH)
 
 // --- ROOT system ---
 
@@ -24,9 +19,7 @@
 // --- AliRoot header files ---
 
 #include "AliPHOSDigit.h"
-
-typedef TClonesArray    RecPointsList ; // a cluster has a variable size (see ROOT FAQ)  
-typedef TClonesArray    DigitsList ; //for digits saved on disk
+#include "AliPHOSRecPoint.h"
 
 class AliPHOSClusterizer : public TObject {
 
@@ -37,8 +30,16 @@ public:
 
   virtual Float_t Calibrate(Int_t Amp) = 0 ; 
   virtual Bool_t IsInEmc(AliPHOSDigit * digit)= 0 ;   
-  virtual void  GetNumberOfClustersFound(Int_t * numb) = 0 ; 
-  virtual void  MakeClusters(const DigitsList * dl, RecPointsList * emccl, RecPointsList * ppsdl) = 0 ; 
+  virtual void    GetNumberOfClustersFound(Int_t * numb) = 0 ; 
+  virtual void    GetCalibrationParameters(Float_t & A, Float_t &B) = 0 ; 
+  virtual Float_t GetEmcClusteringThreshold() = 0 ; 
+  virtual Float_t GetEmcEnergyThreshold() = 0 ;  
+  virtual Float_t GetLocalMaxCut() = 0 ; 
+  virtual Float_t GetLogWeightCut() = 0 ; 
+  virtual Float_t GetPpsdClusteringThreshold() = 0 ; 
+  virtual Float_t GetPpsdEnergyThreshold() = 0 ; 
+
+  virtual void MakeClusters(const DigitsList * dl, RecPointsList * emccl, RecPointsList * ppsdl) = 0 ; 
   virtual void PrintParameters() = 0 ;  
   virtual void SetCalibrationParameters(Float_t A, Float_t B) = 0 ; 
   virtual void SetEmcClusteringThreshold(Float_t cluth) = 0 ; 
@@ -48,7 +49,7 @@ public:
   virtual void SetPpsdClusteringThreshold(Float_t cluth) = 0 ; 
   virtual void SetPpsdEnergyThreshold(Float_t enth) = 0 ; 
  
-  ClassDef(AliPHOSClusterizer,1)  // clusterization interface, version 1
+  ClassDef(AliPHOSClusterizer,1)  // Clusterization algorithm class (abstract base class)
 
 } ;