]>
Commit | Line | Data |
---|---|---|
f641f6bd | 1 | #ifndef ALITPCTRACKHITSV2_H |
2 | #define ALITPCTRACKHITSV2_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 | // Manager class for TPC hits // | |
9 | //////////////////////////////////////////////// | |
018a927a | 10 | // |
f641f6bd | 11 | |
12 | #include "TObject.h" | |
ce100063 | 13 | #include "TClonesArray.h" |
f641f6bd | 14 | |
476e5cf2 | 15 | |
f641f6bd | 16 | class AliTPChit; |
17 | class AliTPCTempHitInfoV2; | |
18 | class AliTPCCurrentHitV2; | |
fce0283f | 19 | class AliHit; |
f641f6bd | 20 | |
21 | class AliTrackHitsParamV2 : public TObject { | |
9b1855ba | 22 | |
179c6296 | 23 | |
f641f6bd | 24 | public: |
25 | AliTrackHitsParamV2(); | |
179c6296 | 26 | |
27 | AliTrackHitsParamV2(const AliTrackHitsParamV2 &hit): TObject(hit), | |
28 | fTrackID(0), | |
29 | fVolumeID(0), | |
30 | fR(0.), | |
31 | fZ(0.), | |
32 | fFi(0.), | |
33 | fAn(0.), | |
34 | fAd(0.), | |
35 | fTheta(0.), | |
36 | fThetaD(0.), | |
37 | fNHits(0), | |
38 | fHitDistance(0), | |
39 | fCharge(0), | |
40 | fTime(0) | |
53110b9d | 41 | {hit.Copy(*this);} |
42 | AliTrackHitsParamV2& operator = (const AliTrackHitsParamV2 &hit) | |
43 | {hit.Copy(*this); return (*this);} | |
f641f6bd | 44 | ~AliTrackHitsParamV2(); |
53110b9d | 45 | |
b9671574 | 46 | Int_t GetTrackID() const {return fTrackID;} |
47 | Int_t GetVolumeID() const {return fVolumeID;} | |
48 | Float_t GetR() const {return fR;} | |
49 | Float_t GetZ() const {return fZ;} | |
50 | Float_t GetFi() const {return fFi;} | |
51 | Float_t GetAn() const {return fAn;} | |
52 | Float_t GetAd() const {return fAd;} | |
53 | Float_t GetTheta() const {return fTheta;} | |
54 | Float_t GetThetaD() const {return fThetaD;} | |
55 | Int_t GetNHits() const {return fNHits;} | |
56 | ||
57 | Short_t HitDistance(Int_t i) const {return fHitDistance[i];} | |
58 | Short_t Charge(Int_t i) const {return fCharge[i];} | |
59 | Short_t Time(Int_t i) const {return fTime[i];} | |
60 | ||
61 | Short_t& HitDistance(Int_t i) {return fHitDistance[i];} | |
62 | Short_t& Charge(Int_t i) {return fCharge[i];} | |
63 | Short_t& Time(Int_t i) {return fTime[i];} | |
64 | ||
65 | void SetHitDistance(Int_t i) | |
66 | {Short_t *s=new Short_t[i]; | |
67 | delete [] fHitDistance; fHitDistance=s;} | |
68 | ||
69 | void SetCharge(Int_t i) | |
70 | {Short_t *s=new Short_t[i]; | |
71 | delete [] fCharge; fCharge=s;} | |
72 | ||
73 | void SetTime(Int_t i) | |
74 | {Short_t *s=new Short_t[i]; | |
75 | delete [] fTime; fTime=s;} | |
76 | ||
77 | void ResizeHitDistance(Int_t i) | |
78 | {Short_t *s=new Short_t[i]; | |
79 | memcpy(s, fHitDistance, sizeof(Short_t)*i); | |
80 | delete [] fHitDistance; fHitDistance=s;} | |
81 | ||
82 | void ResizeCharge(Int_t i) | |
83 | {Short_t *s=new Short_t[i]; | |
84 | memcpy(s, fCharge, sizeof(Short_t)*i); | |
85 | delete [] fCharge; fCharge=s;} | |
86 | ||
87 | void ResizeTime(Int_t i) | |
88 | {Short_t *s=new Short_t[i]; | |
89 | memcpy(s, fTime, sizeof(Short_t)*i); | |
90 | delete [] fTime; fTime=s;} | |
91 | ||
92 | void SetTrackID(Int_t id) {fTrackID=id;} | |
93 | void SetVolumeID(Short_t id) {fVolumeID=id;} | |
94 | void SetR(Float_t r) {fR=r;} | |
95 | void SetZ(Float_t z) {fZ=z;} | |
96 | void SetFi(Float_t fi) {fFi=fi;} | |
97 | void SetAn(Float_t an) {fAn=an;} | |
98 | void SetAd(Float_t ad) {fAd=ad;} | |
99 | void SetTheta(Float_t t) {fTheta=t;} | |
100 | void SetThetaD(Float_t t) {fThetaD=t;} | |
101 | void SetNHits(Int_t n) {fNHits=n;} | |
102 | ||
af05e6c8 | 103 | Float_t Eta() const; |
104 | ||
9b1855ba | 105 | private: |
b9671574 | 106 |