]>
Commit | Line | Data |
---|---|---|
2a33668d | 1 | #ifndef ALIRECPOINT_H |
2 | #define ALIRECPOINT_H | |
3 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * | |
4 | * See cxx source for full Copyright notice */ | |
5 | ||
6 | /* $Id$ */ | |
7 | ||
8 | //////////////////////////////////////////////// | |
9 | // Base class for Reconstructed Point // | |
10 | // Version 0.1 // | |
11 | // Author Yves Schutz SUBATECH // | |
12 | // // | |
13 | // // | |
14 | //////////////////////////////////////////////// | |
15 | ||
2a33668d | 16 | // --- Standard library --- |
17 | ||
2a33668d | 18 | |
94de3818 | 19 | // --- ROOT system --- |
2a33668d | 20 | |
e8d02863 | 21 | #include <TObject.h> |
22 | #include <TMatrixFfwd.h> | |
23 | #include <TVector3.h> | |
2a33668d | 24 | |
94de3818 | 25 | // --- AliRoot header files --- |
2a33668d | 26 | |
94de3818 | 27 | class AliDigitNew; |
2a33668d | 28 | class AliGeometry; |
29 | ||
30 | class AliRecPoint : public TObject { | |
31 | ||
32 | public: | |
33 | ||
34 | AliRecPoint() ; // ctor | |
ef07487e | 35 | AliRecPoint(const char * opt) ; // ctor |
aee8290b | 36 | AliRecPoint(const AliRecPoint &recp); // copy ctor |
2a33668d | 37 | virtual ~AliRecPoint() ; // dtor |
38 | ||
65a2d2b0 | 39 | virtual void AddDigit(AliDigitNew & digit) ; // add a digit to the digit's indexes list |
2a33668d | 40 | // virtual void AddTrack(AliTrack & track) ; // add a track to the tracks list |
e8d02863 | 41 | virtual void GetCovarianceMatrix(TMatrixF & mat) const; |
2a33668d | 42 | virtual AliGeometry * GetGeom() const { return fGeom; } |
e8d02863 | 43 | virtual void GetGlobalPosition(TVector3 & gpos, TMatrixF & gmat) const ; // return global position in ALICE |
2a33668d | 44 | virtual int * GetDigitsList(void) const { return fDigitsList ; } |
45 | // virtual int * GetTracksList(void) const { return fTracksList ; } | |
94de3818 | 46 | virtual Float_t GetEnergy() const {return fAmp; } |
47 | virtual void GetLocalPosition(TVector3 & pos) const ; | |
2a33668d | 48 | virtual Int_t GetDigitsMultiplicity(void) const { return fMulDigit ; } |
65a2d2b0 | 49 | Int_t GetIndexInList() const { return fIndexInList ; } |
2a33668d | 50 | virtual Int_t GetMaximumDigitMultiplicity() const { return fMaxDigit; } |
51 | virtual Int_t GetMaximumTrackMultiplicity() const { return fMaxTrack; } | |
52 | virtual Int_t GetTracksMultiplicity(void) const { return fMulTrack ; } | |
e2afb3b6 | 53 | AliRecPoint & operator= (const AliRecPoint &recp) |
54 | {recp.Copy(*this); return (*this);} | |
55 | ||
65a2d2b0 | 56 | void SetIndexInList(Int_t val) { fIndexInList = val ; } |
2a33668d | 57 | |
58 | ||
59 | protected: | |
6c4904c2 | 60 | void Copy(TObject &recp) const; |
2a33668d | 61 | |
62 | Float_t fAmp ; // summed amplitude of digits | |
65a2d2b0 | 63 | AliGeometry * fGeom ; //! pointer to the geometry class |
64 | Int_t fIndexInList ;// the index of this RecPoint in the list stored in TreeR (to be set by analysis) | |
2a33668d | 65 | TVector3 fLocPos ; // local position in the sub-detector coordinate |
e8d02863 | 66 | TMatrixF * fLocPosM ; // covariance matrix ; |
2a33668d | 67 | Int_t fMaxDigit ; //! max initial size of digits array (not saved) |
68 | Int_t fMulDigit ; // total multiplicity of digits | |
69 | Int_t fMaxTrack ; //! max initial size of tracks array (not saved) | |
70 | Int_t fMulTrack ; // total multiplicity of tracks | |
712d6528 | 71 | Int_t * fDigitsList ; //[fMulDigit] list of digit's indexes from which the point was reconstructed |
72 | Int_t * fTracksList ; //[fMulTrack] list of tracks to which the point was assigned | |
65a2d2b0 | 73 | |
94de3818 | 74 | ClassDef(AliRecPoint,1) // Base class for reconstructed space points |
2a33668d | 75 | |
76 | }; | |
77 | ||
78 | #endif // ALIRECPOINT_H |