virtual ~AliPHOSCpvRecPoint() ;
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 (){
- // gets the fDelta data member
- 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(){
- // gets the list of energies makink this recpoint
- return fEnergyList ;}
+ Int_t Compare(const TObject * obj) const; // method for sorting
+ void EvalAll( void ) ;
+ void EvalLocalPosition(void ) ; // computes the position in the PHOS module
+ Float_t GetDelta () const { return fDelta ; } // gets the fDelta data member
+ Float_t GetDispersion() const ; // computes the dispersion of the shower
+ void GetElipsAxis(Float_t * lambda) const; // 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 () {
- // gets the cut of the local maximum search
- return fLocMaxCut ; }
- Float_t GetLogWeightCut (){
- // gets the logarythmic weight for the center of gravity calculation
- return fW0 ; }
- Float_t GetMaximalEnergy(void) ; // get the highest energy in the cluster
- Int_t GetMaximumMultiplicity() {
- // gets the maximum number of digits allowed
- return fMaxDigit ; }
- Int_t GetMultiplicity(void) const {
- // gets the number of digits making this recpoint
- 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 {
- // gets the total amplitude of this recpoint (in EMC RecPoint Amp = Energy)
- return fAmp ; }
- void GetLocalPosition(TVector3 &Lpos) ; // computes the position in the PHOS module
- void GetClusterLengths(Int_t &lengX, Int_t &lengZ); // cluster lengths along x and z
- Bool_t IsCPV(void) {
- // true if the recpoint is in CPV
- return (fPHOSMod <= ((AliPHOSGeometry*) fGeom)->GetNCPVModules()) ; }
- Bool_t IsSortable() const {
- // says that emcrecpoints are sortable objects
- return kTRUE ; }
+ void GetClusterLengths(Int_t &lengX, Int_t &lengZ); // cluster lengths along x and z
+ Bool_t IsEmc(void) const {return kFALSE ; } // tells that this is not a EMC
+ Bool_t IsCPV(void) const {return (fPHOSMod <= ((AliPHOSGeometry*) fGeom)->GetNCPVModules()) ; }
+ // true if the recpoint is in CPV
+ Bool_t IsSortable() const { return kTRUE ; } // says that emcrecpoints are sortable objects
void Print(Option_t * opt = "void") ;
AliPHOSCpvRecPoint & operator = (const AliPHOSCpvRecPoint & rvalue) {
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 ; //[fMulDigit] energy of digits