]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PHOS/AliPHOSEmcRecPoint.h
Compare() changed to Compare() const
[u/mrichter/AliRoot.git] / PHOS / AliPHOSEmcRecPoint.h
index 6a727b13ff153b319b733982ada769db45322624..e7e9b83adeb5230a5893a59298503f3d0638ba18 100644 (file)
@@ -27,38 +27,56 @@ class AliPHOSEmcRecPoint : public AliPHOSRecPoint  {
 
 public:
 
-  AliPHOSEmcRecPoint(){} ;                    
+  AliPHOSEmcRecPoint(){
+   // default ctor
+    fEnergyList = 0;  
+  } ;                    
   AliPHOSEmcRecPoint(Float_t W0, Float_t LocMaxCut) ;
+  AliPHOSEmcRecPoint(const AliPHOSEmcRecPoint & rp) {
+    // cpy ctor requested by Coding Convention 
+    // but not yet needed
+    assert(0==1) ; 
+  } 
   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 ; }    
-  Float_t     GetDispersion() ;                               // computes the dispersion of the shower
-  void        GetElipsAxis(Float_t * lambda) ;                // computes the axis of shower ellipsoide
-  Float_t *   GetEnergiesList(){return fEnergyList ;} 
+  Int_t       Compare(const TObject * obj) const;                         // method for sorting  
+  Float_t CoreEnergy() ;
+  void        EvalAll() ;
+  void        EvalLocalPosition() ;                                // computes the position in the PHOS module 
+  Float_t     GetDelta () const {     return fDelta ; }    
+  Float_t     GetDispersion() const ;                              // computes the dispersion of the shower
+  void        GetElipsAxis(Float_t * lambda) ;                     // computes the axis of shower ellipsoide
+  Float_t *   GetEnergiesList() const {    return fEnergyList ;}   // gets the list of energies making this recpoint
   virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py) ; 
-  Float_t     GetLocMaxCut () {return fLocMaxCut ; }
-  Float_t     GetLogWeightCut (){return fW0 ; }
-  Float_t     GetMaximalEnergy(void) ;                        // get the highest energy in the cluster
-  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_t *  maxAt, Float_t * maxAtEnergy) ; // searches for the local maxima 
+  Float_t     GetLocMaxCut ()const  {    return fLocMaxCut ; }     // gets the cut of the local maximum search  
+  Float_t     GetLogWeightCut ()const { return fW0 ; }             // gets the logarythmic weight for the 
+                                                                   // center of gravity calculation
+  Float_t     GetMaximalEnergy(void) const ;                       // get the highest energy in the cluster
+  Int_t       GetMaximumMultiplicity() const {return fMaxDigit ;}  // gets the maximum number of digits allowed
+  Int_t       GetMultiplicity(void) const { return fMulDigit ; }   // gets the number of digits making this recpoint
+  Int_t       GetMultiplicityAtLevel(const Float_t level) const ;  // computes multiplicity of digits with 
+                                                                   // energy above relative level
+  Int_t       GetNumberOfLocalMax(Int_t *  maxAt, Float_t * maxAtEnergy) const ; // 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 ; } 
+  Bool_t      IsEmc(void) const { return kTRUE ; }                 // true if the recpoint is in EMC
+  Bool_t      IsSortable() const {return kTRUE ; }                 // says that emcrecpoints are sortable objects 
   void        Print(Option_t * opt = "void") ; 
 
-private:
+  AliPHOSEmcRecPoint & operator = (const AliPHOSEmcRecPoint & rvalue)  {
+    // assignement operator requested by coding convention
+    // but not needed
+    assert(0==1) ;
+    return *this ; 
+  }
+
+ private:
 
-  Bool_t AreNeighbours(AliPHOSDigit * digit1, AliPHOSDigit * digit2 ) ;
+  Bool_t AreNeighbours(AliPHOSDigit * digit1, AliPHOSDigit * digit2 ) const ;
 
   Float_t  fDelta ;          // parameter used to sort the clusters    
-  Float_t  *fEnergyList ;    // energy of digits
+  Float_t  *fEnergyList ;    //[fMulDigit] energy of digits
   Float_t  fLocMaxCut ;      // minimum energy difference to distinguish two maxima 
   Float_t  fW0 ;             // logarithmic weight factor for center of gravity calculation