]>
Commit | Line | Data |
---|---|---|
d15a28e7 | 1 | #ifndef ALIPHOSSUBTRACK_H |
2 | #define ALIPHOSSUBTRACK_H | |
3 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * | |
4 | * See cxx source for full Copyright notice */ | |
5 | ||
6ad0bfa0 | 6 | /* $Id$ */ |
7 | ||
b2a60966 | 8 | //_________________________________________________________________________ |
9 | // Track segment in PHOS | |
10 | // Can be : 1 EmcRecPoint | |
11 | // 1 EmcRecPoint + 1 PPSD | |
12 | // 1 EmcRecPoint + 1 PPSD + 1 PPSD | |
13 | // | |
14 | //*-- Author: Dmitri Peressounko (RRC KI & SUBATECH) | |
d15a28e7 | 15 | |
16 | // --- ROOT system --- | |
17 | ||
18 | #include "TObject.h" | |
19 | #include "TVector3.h" | |
20 | ||
21 | // --- Standard library --- | |
22 | ||
23 | // --- AliRoot header files --- | |
24 | ||
25 | #include "AliPHOSEmcRecPoint.h" | |
26 | #include "AliPHOSPpsdRecPoint.h" | |
27 | ||
d15a28e7 | 28 | class AliPHOSTrackSegment : public TObject { |
29 | ||
30 | public: | |
31 | ||
b2a60966 | 32 | AliPHOSTrackSegment() {} // ctor |
d15a28e7 | 33 | AliPHOSTrackSegment(AliPHOSEmcRecPoint * EmcRecPoint , AliPHOSPpsdRecPoint * PpsdUp, |
6ad0bfa0 | 34 | AliPHOSPpsdRecPoint * PpsdLow ) ; // ctor |
35 | AliPHOSTrackSegment(const AliPHOSTrackSegment & ts) ; // ctor | |
b2a60966 | 36 | virtual ~AliPHOSTrackSegment() {} // dtor |
d15a28e7 | 37 | |
6ad0bfa0 | 38 | void Copy(TObject & obj) ; |
9f616d61 | 39 | virtual Int_t DistancetoPrimitive(Int_t px, Int_t py); |
40 | virtual void Draw(Option_t * option="") ; | |
41 | virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py); | |
6ad0bfa0 | 42 | Float_t GetEnergy(){ return fEmcRecPoint->GetTotalEnergy() ;} // Returns energy in EMC |
9f616d61 | 43 | |
6ad0bfa0 | 44 | Float_t GetDistanceInPHOSPlane(void) ; // Computes in PHOS plane the relative position between EMC and PPSD clusters |
9f616d61 | 45 | virtual Int_t GetPHOSMod(void) {return fEmcRecPoint->GetPHOSMod(); } |
6ad0bfa0 | 46 | TVector3 GetMomentumDirection() ; // Returns the momentum direction |
47 | void GetPosition( TVector3 & pos ) ; // Returns positions of hit | |
b2a60966 | 48 | Int_t * GetPrimariesEmc(Int_t & number) ; |
49 | Int_t * GetPrimariesPpsdLow(Int_t & number) ; | |
50 | Int_t * GetPrimariesPpsdUp(Int_t & number) ; | |
09fc14a0 | 51 | AliPHOSEmcRecPoint * GetEmcRecPoint() const { return fEmcRecPoint ; } |
52 | AliPHOSPpsdRecPoint * GetPpsdLow() const { return fPpsdLow ; } | |
53 | AliPHOSPpsdRecPoint * GetPpsdUp() const { return fPpsdUp ; } | |
9f616d61 | 54 | virtual void Paint(Option_t * option=""); |
d15a28e7 | 55 | void Print() ; |
d15a28e7 | 56 | |
57 | ||
58 | private: | |
59 | ||
b2a60966 | 60 | AliPHOSEmcRecPoint * fEmcRecPoint ; //! The EMC reconstructed point |
61 | AliPHOSPpsdRecPoint * fPpsdLow ; //! The PPSD reconstructed point from the lower layer | |
62 | AliPHOSPpsdRecPoint * fPpsdUp ; //! The PPSD reconstructed point from the upper layer | |
63 | Int_t fEmcRecPointId ; // The EMC reconstructed point Id in the list | |
64 | Int_t fPpsdLowId ; // The PPSD reconstructed point from the lower layer Id in the list | |
65 | Int_t fPpsdUpId ; // The PPSD reconstructed point from the upper layer Id in the list | |
d15a28e7 | 66 | |
b2a60966 | 67 | ClassDef(AliPHOSTrackSegment,1) // Track segment in PHOS |
d15a28e7 | 68 | |
69 | }; | |
70 | ||
71 | #endif // AliPHOSSUBTRACK_H |