]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PHOS/AliPHOSEmcRecPoint.h
This is a MAJOR modification:
[u/mrichter/AliRoot.git] / PHOS / AliPHOSEmcRecPoint.h
index a36b34b0cb80cc003307ee8d8b08e1ee2716336e..6a727b13ff153b319b733982ada769db45322624 100644 (file)
@@ -3,18 +3,19 @@
 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
  * See cxx source for full Copyright notice                               */
 
-//////////////////////////////////////////////////
-//  Rec Point in the EM calorimeter of PHOS     //
-//                                              //
-//  Author Dmitri Peressounko RRC KI            //
-//   comment: contains list of AliPHOSDigit's * //  
-//     and evaluates a few average values       //
-//////////////////////////////////////////////////
+/* $Id$ */
+
+//_________________________________________________________________________
+//  RecPoint implementation for PHOS-EMC 
+//  An EmcRecPoint is a cluster of digits   
+//           
+//*-- Author: Dmitri Peressounko (RRC KI & SUBATECH)
 
 // --- ROOT system ---
 
 #include "TObject.h"
-
+#include "TArrayI.h"
 // --- Standard library ---
 
 // --- AliRoot header files ---
@@ -28,8 +29,9 @@ public:
 
   AliPHOSEmcRecPoint(){} ;                    
   AliPHOSEmcRecPoint(Float_t W0, Float_t LocMaxCut) ;
-  virtual ~AliPHOSEmcRecPoint() ; 
-  void        AddDigit(AliDigitNew & digit, Float_t Energy) ;  // add a digit to the digits list  
+  virtual ~AliPHOSEmcRecPoint() ;  
+
+  virtual void  AddDigit(AliPHOSDigit & digit, Float_t Energy) ;  // add a digit to the digits list  
   Int_t       Compare(TObject * obj) ;                         // method for sorting  
   
   Float_t     GetDelta (){ return fDelta ; }    
@@ -43,32 +45,24 @@ public:
   Int_t       GetMaximumMultiplicity() { return   fMaxDigit ; } 
   Int_t       GetMultiplicity(void) const { return fMulDigit ; } 
   Int_t       GetMultiplicityAtLevel(const Float_t level) ;   // computes multiplicity of digits with energy above relative level
-  Int_t       GetNumberOfLocalMax(int *  maxAt, Float_t * maxAtEnergy) ; // searches for the local maxima 
+  Int_t       GetNumberOfLocalMax(Int_t *  maxAt, Float_t * maxAtEnergy) ; // searches for the local maxima 
  
   Float_t     GetTotalEnergy(void) const { return fAmp ; }    // in EMC RecPoint Amp = Energy
   void        GetLocalPosition(TVector3 &Lpos) ;              // computes the position in the PHOS module 
   Bool_t      IsEmc(void) {return kTRUE ; } 
-  Bool_t IsSortable() const { return kTRUE ; } 
-  void Print(Option_t * opt = "void") ; 
+  Bool_t      IsSortable() const { return kTRUE ; } 
+  void        Print(Option_t * opt = "void") ; 
 
 private:
 
   Bool_t AreNeighbours(AliPHOSDigit * digit1, AliPHOSDigit * digit2 ) ;
 
-public:
-
-  //  AliPHOSEmcRecPoint& operator = (AliPHOSEmcRecPoint clu) ;  
+  Float_t  fDelta ;          // parameter used to sort the clusters    
+  Float_t  *fEnergyList ;    // energy of digits
+  Float_t  fLocMaxCut ;      // minimum energy difference to distinguish two maxima 
+  Float_t  fW0 ;             // logarithmic weight factor for center of gravity calculation
   
-private:
-
-  Float_t  fDelta ;        // parameter used to sort the clusters   
-  Float_t  fLocMaxCut ;    // parameter used for local maximum searc
-  Float_t * fEnergyList ;  // energy of digits
-  Float_t fW0 ;            // logarithmic weight factor for center of gravity calculation
-
-public: 
-
-ClassDef(AliPHOSEmcRecPoint,1)  // EMC cluster, version 1
+  ClassDef(AliPHOSEmcRecPoint,1)  // EMC RecPoint (cluster)
 
 };