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