]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/STEERBase/AliVVtrack.h
a compiling version of the VV interface WITH friends
[u/mrichter/AliRoot.git] / STEER / STEERBase / AliVVtrack.h
CommitLineData
50ff8c36 1#ifndef ALIVVTRACK_H
2#define ALIVVTRACK_H
3
4/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice *
6 * Primary Authors : Mikolaj Krzewicki mkrzewic@cern.ch */
7
8/*
9 * See implementation file for documentation
10 */
11
12#include "AliPID.h"
13
14struct AliFlatTPCCluster;
15struct AliFlatExternalTrackParam;
16
17class AliVVtrack {
18 public:
19 // --------------------------------------------------------------------------------
20 // -- Constructor / Destructors
21 AliVVtrack() {}
22 virtual ~AliVVtrack() {}
23
24 // --------------------------------------------------------------------------------
25 // -- Getter methods
8d7857d6 26 virtual AliFlatExternalTrackParam* GetTrackParamRefitted() ;
27 virtual AliFlatExternalTrackParam* GetTrackParamIp() ;
28 virtual AliFlatExternalTrackParam* GetTrackParamTPCInner() ;
29 virtual AliFlatExternalTrackParam* GetTrackParamOp() ;
30 virtual AliFlatExternalTrackParam* GetTrackParamCp() ;
31 virtual AliFlatExternalTrackParam* GetTrackParamITSOut() ;
50ff8c36 32
33 // -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
8d7857d6 34 virtual Int_t GetNumberOfTPCClusters() ;
35 virtual AliFlatTPCCluster* GetTPCClusters() ;
36 virtual AliFlatTPCCluster* GetTPCCluster(Int_t /*ind*/) ;
37 virtual Int_t GetNumberOfITSClusters() ;
38 virtual AliVVtrack *GetNextTrack() ;
50ff8c36 39
08f45a9c 40 virtual Bool_t GetXYZ(Double_t* p) const ;
41 virtual Bool_t GetXYZAt(Double_t x, Double_t y, Double_t* z) const ;
42
43 //AliESDv0
44 virtual void GetXYZ(Double_t& x, Double_t& y, Double_t& z) const ;
45
8d7857d6 46 virtual Double_t GetTgl() const ;
47 virtual UShort_t GetTPCNclsF() const ;
50ff8c36 48
8d7857d6 49 virtual Double_t GetTOFsignalDz() const ;
50 virtual void GetImpactParameters(Float_t& /*xy*/,Float_t& /*z*/) const ;
50ff8c36 51 //TODO:
8d7857d6 52 virtual void GetDZ(Double_t /*x*/,Double_t /*y*/,Double_t /*z*/,Double_t /*b*/, Float_t dz[2]) const ;
50ff8c36 53
8d7857d6 54 virtual Float_t GetTPCClusterInfo(Int_t nNeighbours=3, Int_t type=0, Int_t row0=0, Int_t row1=159, Int_t bitType=0 ) const ;
55 virtual UShort_t GetTPCncls(Int_t row0=0,Int_t row1=159) const ;
56 virtual Bool_t IsOn(Int_t /*mask*/) const ;
57 virtual void GetDirection(Double_t d[3]) const ;
58 virtual const Double_t *GetParameter() const ;
59 virtual void GetImpactParametersTPC(Float_t& /*xy*/,Float_t& /*z*/) const ;
60 virtual Int_t GetNumberOfClusters() const ;
61 virtual const AliVVtrack* GetTPCInnerParam() const ;
62 virtual Double_t Pt() const ;
63 virtual Double_t GetP() const ;
64 virtual Double_t GetTPCmomentum() const ;
65 virtual ULong_t GetStatus() const ;
66 virtual const AliVVtrack * GetOuterParam() const ;
67 virtual const AliVVtrack * GetInnerParam() const ;
68 virtual Int_t GetKinkIndex(Int_t /*i*/) const ;
69 virtual Double_t Eta() const ;
70 virtual Double_t GetY() const ;
50ff8c36 71
8d7857d6 72 virtual Double_t GetX() const ;
73 virtual Double_t GetZ() const ;
74 virtual Int_t GetNcls(Int_t /*idet*/) const ;
75 virtual void GetIntegratedTimes(Double_t* /*times*/, Int_t nspec=AliPID::kSPECIES) const ;
76 virtual Double_t GetSigned1Pt() const ;
77 virtual Double_t GetLinearD(Double_t /*xv*/, Double_t /*yv*/) const ;
78 virtual const AliVVtrack *GetConstrainedParam() const ;
79 virtual Double_t GetAlpha() const ;
80 virtual Char_t GetITSclusters(Int_t* /*idx*/) const ;
81 virtual Double_t GetSign() const ;
82 virtual UShort_t GetTPCNcls() const ;
83 virtual Float_t GetTPCCrossedRows() const ;
84 virtual Double_t GetTPCsignal() const ;
85 virtual Double_t GetTOFsignal() const ;
86 virtual UChar_t GetTRDclusters(Int_t* /*idx*/) const ;
50ff8c36 87
88 //AliTPCtrack
8d7857d6 89 virtual Int_t GetNFoundable() const ;
90 virtual Double_t GetdEdx() const ;
6a15ab77 91
11443ce6 92 ClassDef(AliVVtrack, 1) // base class for track data
6a15ab77 93
50ff8c36 94};
95#endif