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