]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/AliVTrack.h
adding implementations to extract event type and time stamp from RawReader
[u/mrichter/AliRoot.git] / STEER / AliVTrack.h
CommitLineData
4f6e22bd 1#ifndef AliVTrack_H
2#define AliVTrack_H
3/* Copyright(c) 1998-2008, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6
7//-------------------------------------------------------------------------
8// base class for ESD and AOD tracks
9// Author: A. Dainese
10//-------------------------------------------------------------------------
11
6dc40b1c 12#include <TBits.h>
13
4f6e22bd 14#include "AliVParticle.h"
15
6dc40b1c 16class AliVVertex;
4f6e22bd 17
18class AliVTrack: public AliVParticle {
19
20public:
21 AliVTrack() { }
22 virtual ~AliVTrack() { }
23 AliVTrack(const AliVTrack& vTrack);
24 AliVTrack& operator=(const AliVTrack& vTrack);
25
26 virtual Int_t GetID() const = 0;
27 virtual UChar_t GetITSClusterMap() const = 0;
07cc7a48 28 virtual UShort_t GetTPCNcls() const { return 0;}
4f6e22bd 29 virtual ULong_t GetStatus() const = 0;
892be05f 30 virtual Bool_t GetXYZ(Double_t *p) const = 0;
f7a1cc68 31 virtual Double_t GetBz() const;
8b6e3369 32 virtual void GetBxByBz(Double_t b[3]) const;
4f6e22bd 33 virtual Bool_t GetCovarianceXYZPxPyPz(Double_t cv[21]) const = 0;
6dc40b1c 34 virtual Bool_t PropagateToDCA(const AliVVertex *vtx,Double_t b,Double_t maxd,Double_t dz[2],Double_t covar[3]) = 0;
4f6e22bd 35
606fdf76 36 ClassDef(AliVTrack,1) // base class for tracks
4f6e22bd 37};
38
39#endif