X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=PHOS%2FAliPHOSRecPoint.h;h=b3951a53bf656de6753e89ddd61fff5ddf0bb1e0;hb=f11338014d904ef7b22d9b6b399f0b10c433460b;hp=90275a6eef31b863edfcba8c003da14da051016b;hpb=88714635380b3cd769507e2f5b0583b7214b1e96;p=u%2Fmrichter%2FAliRoot.git diff --git a/PHOS/AliPHOSRecPoint.h b/PHOS/AliPHOSRecPoint.h index 90275a6eef3..b3951a53bf6 100644 --- a/PHOS/AliPHOSRecPoint.h +++ b/PHOS/AliPHOSRecPoint.h @@ -2,64 +2,65 @@ #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" - +//#include "TMarker.h" +//#include "TGraph.h" +//#include "TPaveText.h" + class TClonesArray ; // --- Standard library --- // --- AliRoot header files --- #include "AliRecPoint.h" -#include "AliPHOSDigit.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(TObject * obj) { - // check why this is done - assert(0==1) ; return 1 ; - } + 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) ; - virtual Int_t GetPHOSMod(void) ; - virtual Int_t * GetPrimaries(Int_t & number) ; - virtual Bool_t IsEmc(void){ - // says that this is a EMC - return kTRUE ; - } + 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 * opt = "void") { + virtual void Print(Option_t *) const { // Print prototype } - protected: +protected: Int_t fPHOSMod ; // PHOS Module number in which the RecPoint is found - - private: - typedef TObjArray RecPointsList ; - ClassDef(AliPHOSRecPoint,1) // RecPoint for PHOS (Base Class) };