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