- void Print(Option_t * opt = "void") ;
-
- 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 ) const ;
-
- Float_t fDelta ; // parameter used to sort the clusters
- 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
+ void Print(Option_t *)const ;
+ void Purify(Float_t threshold) ; //Removes digits below threshold
+
+ Float_t GetM2x() const {return fM2x; } // Get second X-moment
+ Float_t GetM2z() const {return fM2z; } // Get second Z-moment
+ Float_t GetM3x() const {return fM3x; } // Get third X-moment
+ Float_t GetM4z() const {return fM4z; } // Get forth Z-moment
+ Float_t GetPhixe() const {return fPhixe;} // Get angle between center gravity and eigen vector
+
+ Float_t GetDistanceToBadCrystal() const {return fDistToBadCrystal;}
+ void SetDistanceToBadCrystal(Float_t dist) {fDistToBadCrystal=dist;}
+
+ AliPHOSEmcRecPoint & operator = (const AliPHOSEmcRecPoint & /*rvalue*/) { return *this ; }
+
+ protected:
+ virtual void EvalLocalPosition(Float_t logWeight, TVector3 &vtx, TClonesArray * digits, TVector3 &vInc) ;// computes the position in the PHOS module
+ virtual void EvalDispersion(Float_t logWeight, TClonesArray * digits, TVector3 &vInc) ; // computes the dispersion of the shower
+ virtual void EvalElipsAxis(Float_t logWeight, TClonesArray * digits, TVector3 &vInc ); // computes the axis of shower ellipsoide
+ void EvalMoments(Float_t logWeight, TClonesArray * digits, TVector3 &vInc ); // computes shower moments
+ virtual void EvalPrimaries(TClonesArray * digits) ;
+ void EvalTime( TClonesArray * digits );
+ virtual Bool_t AreNeighbours(AliPHOSDigit * digit1, AliPHOSDigit * digit2 ) const ;
+
+ Float_t fCoreEnergy ; // energy in a shower core
+ Float_t fLambda[2] ; // shower ellipse axes
+ Float_t fDispersion ; // shower dispersion
+ Float_t *fEnergyList ; //[fMulDigit] energy of digits
+ Float_t fTime ; // Time of the digit with maximal energy deposition
+ Short_t fNExMax ; // number of (Ex-)maxima before unfolding
+
+ Float_t fM2x; // Second moment along X axis
+ Float_t fM2z; // Second moment along Z axis
+ Float_t fM3x; // Third moment along X axis
+ Float_t fM4z; // Forth moment along Z axis
+ Float_t fPhixe; // Angle between center-gravity vector and eigen vector
+ Float_t fDistToBadCrystal; // Distance to nearest bad crystal
+
+ Int_t fDebug; //! debug level (0 - no output)