]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TPC/AliTPCTrackHitsV2.h
Coverity fix
[u/mrichter/AliRoot.git] / TPC / AliTPCTrackHitsV2.h
CommitLineData
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 16class AliTPChit;
17class AliTPCTempHitInfoV2;
18class AliTPCCurrentHitV2;
fce0283f 19class AliHit;
f641f6bd 20
21class AliTrackHitsParamV2 : public TObject {
9b1855ba 22
179c6296 23
f641f6bd 24public:
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