]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/AliVTrack.h
Coverity fixes
[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;
c8fe2783 17class AliExternalTrackParam;
4f6e22bd 18
19class AliVTrack: public AliVParticle {
20
21public:
22 AliVTrack() { }
23 virtual ~AliVTrack() { }
24 AliVTrack(const AliVTrack& vTrack);
25 AliVTrack& operator=(const AliVTrack& vTrack);
26
27 virtual Int_t GetID() const = 0;
28 virtual UChar_t GetITSClusterMap() const = 0;
07cc7a48 29 virtual UShort_t GetTPCNcls() const { return 0;}
c8fe2783 30 virtual Double_t GetTPCsignal() const { return 0.; }
4f6e22bd 31 virtual ULong_t GetStatus() const = 0;
892be05f 32 virtual Bool_t GetXYZ(Double_t *p) const = 0;
f7a1cc68 33 virtual Double_t GetBz() const;
8b6e3369 34 virtual void GetBxByBz(Double_t b[3]) const;
4f6e22bd 35 virtual Bool_t GetCovarianceXYZPxPyPz(Double_t cv[21]) const = 0;
6dc40b1c 36 virtual Bool_t PropagateToDCA(const AliVVertex *vtx,Double_t b,Double_t maxd,Double_t dz[2],Double_t covar[3]) = 0;
c8fe2783 37 virtual const AliExternalTrackParam * GetOuterParam() const { return NULL; }
38 virtual Int_t GetNcls(Int_t /*idet*/) const { return 0; }
39 virtual Bool_t GetPxPyPz(Double_t */*p*/) const { return kFALSE; }
40 virtual void SetID(Short_t /*id*/) {;}
41
4f6e22bd 42
606fdf76 43 ClassDef(AliVTrack,1) // base class for tracks
4f6e22bd 44};
45
46#endif