#ifndef ALIPHOSRECPOINT_H #define ALIPHOSRECPOINT_H /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * * See cxx source for full Copyright notice */ //_________________________________________________________________________ // Base Class for PHOS Reconstructed Points // A recpoint being equivalent to a cluster in encal terminology //*-- Author: Gines Martinez (SUBATECH) // --- ROOT system --- //#include "TMarker.h" //#include "TGraph.h" //#include "TPaveText.h" class TClonesArray ; // --- Standard library --- // --- AliRoot header files --- #include "AliRecPoint.h" class AliPHOSDigit ; class AliPHOSRecPoint : public AliRecPoint { public: typedef TObjArray RecPointsList ; AliPHOSRecPoint() ; // ctor AliPHOSRecPoint(const char * opt) ; // ctor virtual ~AliPHOSRecPoint(){ // dtor } virtual void AddDigit(AliDigitNew &){ Fatal("AddDigit", "use AddDigit(AliPHOSDigit & digit, Float_t Energy)") ; } virtual void AddDigit(AliPHOSDigit & digit, Float_t Energy) = 0 ; virtual Int_t Compare(const TObject * obj) const = 0 ; virtual Int_t DistancetoPrimitive(Int_t px, Int_t py); virtual void Draw(Option_t * option="") ; virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py) ; void EvalAll(TClonesArray * digits) ; virtual void EvalPHOSMod(AliPHOSDigit * digit) ; virtual void EvalPrimaries(TClonesArray * digits) ; virtual void GetGlobalPosition(TVector3 & gpos, TMatrixF & gmat) const ; // return global position in ALICE virtual Int_t GetPHOSMod(void) const {return fPHOSMod ; } virtual Int_t * GetPrimaries(Int_t & number) const {number = fMulTrack ; return fTracksList ; } virtual Bool_t IsEmc(void)const { return kTRUE ; } virtual Bool_t IsSortable() const { // tells that this is a sortable object return kTRUE ; } virtual void Paint(Option_t * option=""); virtual void Print(Option_t *) const { // Print prototype } protected: Int_t fPHOSMod ; // PHOS Module number in which the RecPoint is found ClassDef(AliPHOSRecPoint,1) // RecPoint for PHOS (Base Class) }; #endif // AliPHOSRECPOINT_H