X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=PHOS%2FAliPHOSRecPoint.h;h=b503a188aee7bfc7448a088d6fa8b46e49380c53;hb=1e686a95afbd1f7c6a6c2a75d8fa731a218c7ea3;hp=b3951a53bf656de6753e89ddd61fff5ddf0bb1e0;hpb=3663622c4d3b0416f42f8e59521f82d09e5662bb;p=u%2Fmrichter%2FAliRoot.git diff --git a/PHOS/AliPHOSRecPoint.h b/PHOS/AliPHOSRecPoint.h index b3951a53bf6..b503a188aee 100644 --- a/PHOS/AliPHOSRecPoint.h +++ b/PHOS/AliPHOSRecPoint.h @@ -8,19 +8,17 @@ //*-- Author: Gines Martinez (SUBATECH) // --- ROOT system --- - -//#include "TMarker.h" -//#include "TGraph.h" -//#include "TPaveText.h" - class TClonesArray ; -// --- Standard library --- +#include // --- AliRoot header files --- +#include "AliCluster.h" -#include "AliRecPoint.h" -class AliPHOSDigit ; +class TClonesArray ; +class AliPHOSDigit ; +class AliDigitNew; +class TMAtrixF; -class AliPHOSRecPoint : public AliRecPoint { +class AliPHOSRecPoint : public AliCluster { public: @@ -28,30 +26,41 @@ class AliPHOSRecPoint : public AliRecPoint { AliPHOSRecPoint() ; // ctor AliPHOSRecPoint(const char * opt) ; // ctor + + AliPHOSRecPoint(const AliPHOSRecPoint &rp); + AliPHOSRecPoint& operator= (const AliPHOSRecPoint &rp); + - 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 ~AliPHOSRecPoint(); + + virtual void Clear(const Option_t* /*option*/ ="") { delete[] fDigitsList; fDigitsList=0; delete[] fTracksList; fTracksList=0; } + +// virtual void AddDigit(AliDigitNew &){ +// Fatal("AddDigit", "use AddDigit(AliPHOSDigit & digit, Float_t Energy)") ; +// } + virtual void AddDigit(AliPHOSDigit & digit, Float_t Energy, Float_t time=0) = 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 EvalAll(TClonesArray * digits) ; + void EvalLocal2TrackingCSTransform(); virtual void EvalPHOSMod(AliPHOSDigit * digit) ; - virtual void EvalPrimaries(TClonesArray * digits) ; + virtual int * GetDigitsList(void) const { return fDigitsList ; } + virtual Float_t GetEnergy() const {return fAmp; } + virtual void GetLocalPosition(TVector3 & pos) const ; 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 Int_t GetDigitsMultiplicity(void) const { return fMulDigit ; } + Int_t GetIndexInList() const { return fIndexInList ; } virtual Bool_t IsEmc(void)const { return kTRUE ; } virtual Bool_t IsSortable() const { // tells that this is a sortable object return kTRUE ; } + void SetIndexInList(Int_t val) { fIndexInList = val ; } virtual void Paint(Option_t * option=""); virtual void Print(Option_t *) const { // Print prototype @@ -59,9 +68,19 @@ class AliPHOSRecPoint : public AliRecPoint { protected: - Int_t fPHOSMod ; // PHOS Module number in which the RecPoint is found - - ClassDef(AliPHOSRecPoint,1) // RecPoint for PHOS (Base Class) + Int_t fPHOSMod ; // PHOS Module number in which the RecPoint is found + Int_t fMulTrack ; // total multiplicity of tracks to which the point was assigned + Int_t fMaxDigit ; //! max initial size of digits array (not saved) + Int_t fMulDigit ; // total multiplicity of digits + Int_t fMaxTrack ; //! max initial size of tracks array (not saved) + Int_t* fDigitsList ; //[fMulDigit] list of digit's indexes from which the point was reconstructed + Int_t* fTracksList ; //[fMulTrack] list of tracks to which the point was assigned + Float_t fAmp ; // summed amplitude of digits + Int_t fIndexInList ;// the index of this RecPoint in the list stored in TreeR (to be set by analysis) + TVector3 fLocPos ; // local position in the sub-detector coordinate + + + ClassDef(AliPHOSRecPoint,3) // RecPoint for PHOS (Base Class) };