/* History of cvs commits:
*
* $Log$
+ * Revision 1.36 2007/04/05 10:18:58 policheh
+ * Introduced distance to nearest bad crystal.
+ *
* Revision 1.35 2007/03/06 06:47:28 kharlov
* DP:Possibility to use actual vertex position added
*
// RecPoint implementation for PHOS-EMC
// An EmcRecPoint is a cluster of digits
//
-//*-- Author: Dmitri Peressounko (RRC KI & SUBATECH)
+//-- Author: Dmitri Peressounko (RRC KI & SUBATECH)
// --- ROOT system ---
virtual ~AliPHOSEmcRecPoint() ;
+ virtual void Clear(const Option_t* /*option*/ ="") { delete[] fEnergyList; fEnergyList=0; AliPHOSRecPoint::Clear(); }
+
//This virtual function has signature different from AliPHOSRecPoint::AddDigit
//it hides, not overrides. using - declaration should fix the problem, at least for
//g++
- using AliPHOSRecPoint::AddDigit;
- virtual void AddDigit(AliPHOSDigit & digit, Float_t Energy) ; // add a digit to the digits list
+// using AliPHOSRecPoint::AddDigit;
+ virtual void AddDigit(AliPHOSDigit & digit, Float_t Energy, Float_t time=0.) ; // add a digit to the digits list
Int_t Compare(const TObject * obj) const; // method for sorting
- virtual void EvalAll(Float_t logWeight, TClonesArray * digits) ; //Those tasks which can be done without vertex
+ virtual void EvalAll(TClonesArray * digits) ; //Those tasks which can be done without vertex
virtual void EvalAll(Float_t logWeight, TVector3 &vtx, TClonesArray * digits) ;
+ void EvalCoreEnergy(Float_t logWeight, Float_t coreRadius, TClonesArray * digits) ;
//in base class this functions is non-const
virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py) /*const*/;
AliPHOSEmcRecPoint & operator = (const AliPHOSEmcRecPoint & /*rvalue*/) { return *this ; }
protected:
- void EvalCoreEnergy(Float_t logWeight,TClonesArray * digits) ;
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 ;