]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TPC/AliTPCTrackHitsV2.h
Removing dependences on AliDAQ class (in raw)
[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
f641f6bd 22public:
23 AliTrackHitsParamV2();
53110b9d 24 AliTrackHitsParamV2(const AliTrackHitsParamV2 &hit): TObject(hit)
25 {hit.Copy(*this);}
26 AliTrackHitsParamV2& operator = (const AliTrackHitsParamV2 &hit)
27 {hit.Copy(*this); return (*this);}
f641f6bd 28 ~AliTrackHitsParamV2();
53110b9d 29
b9671574 30 Int_t GetTrackID() const {return fTrackID;}
31 Int_t GetVolumeID() const {return fVolumeID;}
32 Float_t GetR() const {return fR;}
33 Float_t GetZ() const {return fZ;}
34 Float_t GetFi() const {return fFi;}
35 Float_t GetAn() const {return fAn;}
36 Float_t GetAd() const {return fAd;}
37 Float_t GetTheta() const {return fTheta;}
38 Float_t GetThetaD() const {return fThetaD;}
39 Int_t GetNHits() const {return fNHits;}
40
41 Short_t HitDistance(Int_t i) const {return fHitDistance[i];}
42 Short_t Charge(Int_t i) const {return fCharge[i];}
43 Short_t Time(Int_t i) const {return fTime[i];}
44
45 Short_t& HitDistance(Int_t i) {return fHitDistance[i];}
46 Short_t& Charge(Int_t i) {return fCharge[i];}
47 Short_t& Time(Int_t i) {return fTime[i];}
48
49 void SetHitDistance(Int_t i)
50 {Short_t *s=new Short_t[i];
51 delete [] fHitDistance; fHitDistance=s;}
52
53 void SetCharge(Int_t i)
54 {Short_t *s=new Short_t[i];
55 delete [] fCharge; fCharge=s;}
56
57 void SetTime(Int_t i)
58 {Short_t *s=new Short_t[i];
59 delete [] fTime; fTime=s;}
60
61 void ResizeHitDistance(Int_t i)
62 {Short_t *s=new Short_t[i];
63 memcpy(s, fHitDistance, sizeof(Short_t)*i);
64 delete [] fHitDistance; fHitDistance=s;}
65
66 void ResizeCharge(Int_t i)
67 {Short_t *s=new Short_t[i];
68 memcpy(s, fCharge, sizeof(Short_t)*i);
69 delete [] fCharge; fCharge=s;}
70
71 void ResizeTime(Int_t i)
72 {Short_t *s=new Short_t[i];
73 memcpy(s, fTime, sizeof(Short_t)*i);
74 delete [] fTime; fTime=s;}
75
76 void SetTrackID(Int_t id) {fTrackID=id;}
77 void SetVolumeID(Short_t id) {fVolumeID=id;}
78 void SetR(Float_t r) {fR=r;}
79 void SetZ(Float_t z) {fZ=z;}
80 void SetFi(Float_t fi) {fFi=fi;}
81 void SetAn(Float_t an) {fAn=an;}
82 void SetAd(Float_t ad) {fAd=ad;}
83 void SetTheta(Float_t t) {fTheta=t;}
84 void SetThetaD(Float_t t) {fThetaD=t;}
85 void SetNHits(Int_t n) {fNHits=n;}
86
af05e6c8 87 Float_t Eta() const;
88
9b1855ba 89 private:
b9671574 90