1 #ifndef ALITRACKREFERENCE_H
2 #define ALITRACKREFERENCE_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
9 #include "TVirtualMC.h"
11 class AliTrackReference : public TObject {
16 AliTrackReference(Int_t label, TVirtualMC *vMC);
17 virtual ~AliTrackReference() {}
19 virtual Int_t GetTrack() const {return fTrack;}
20 virtual void SetTrack(Int_t track) {fTrack=track;}
21 virtual void SetLength(Float_t length){fLength=length;}
22 virtual void SetTime(Float_t time) {fTime = time;}
23 virtual Float_t GetLength(){return fLength;}
24 virtual Float_t GetTime(){return fTime;}
25 virtual Float_t X() const {return fX;}
26 virtual Float_t Y() const {return fY;}
27 virtual Float_t Z() const {return fZ;}
28 virtual Float_t Px() const {return fPx;}
29 virtual Float_t Py() const {return fPy;}
30 virtual Float_t Pz() const {return fPz;}
31 virtual void SetPosition(Float_t x, Float_t y, Float_t z){fX=x; fY=y; fZ=z;}
32 virtual void SetMomentum(Float_t px, Float_t py, Float_t pz){fPx=px; fPy=py; fPz=pz;}
36 Int_t fTrack; // Track number
37 Float_t fX; // X reference position of the track
38 Float_t fY; // Y reference position of the track
39 Float_t fZ; // Z reference position of the track
40 Float_t fPx; // momentum
41 Float_t fPy; // momentum
42 Float_t fPz; // momentum
43 Float_t fLength; // track lenght from its origin in cm
44 Float_t fTime; // time of flight in cm
46 ClassDef(AliTrackReference,3) //Base class for all Alice track references