]> git.uio.no Git - u/mrichter/AliRoot.git/blob - STEER/STEERBase/AliVVtrack.h
Reinitialization methods added to AliFlat*
[u/mrichter/AliRoot.git] / STEER / STEERBase / AliVVtrack.h
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 "Rtypes.h"
13 #include "AliVVMisc.h"
14 class AliExternalTrackParam;
15
16 class AliVVtrack {
17  public:
18   // --------------------------------------------------------------------------------
19   // -- Constructor / Destructors
20   AliVVtrack() {} 
21   virtual ~AliVVtrack() {}
22
23   // constructor and method for reinitialisation of virtual table
24   AliVVtrack( AliVVConstructorReinitialisationFlag ) {}
25   void Reinitialize() { new (this) AliVVtrack( AliVVReinitialize ); }
26
27  // --------------------------------------------------------------------------------
28
29   // --------------------------------------------------------------------------------
30   // -- Getter methods
31   /*
32   virtual Int_t GetTrackParamRefitted( AliExternalTrackParam & ) const = 0 ;
33   virtual Int_t GetTrackParamIp( AliExternalTrackParam & ) const = 0 ;
34   virtual Int_t GetTrackParamTPCInner( AliExternalTrackParam & ) const = 0 ;
35   virtual Int_t GetTrackParamOp( AliExternalTrackParam & ) const = 0 ;
36   virtual Int_t GetTrackParamCp( AliExternalTrackParam & ) const = 0 ;
37   virtual Int_t GetTrackParamITSOut( AliExternalTrackParam & ) const = 0 ;
38   */
39   // --  --  --  --  --  --  --  --  --  --  --  --  --  --  --  --  --  --  --  --  
40   virtual UShort_t GetTPCNcls() const {return 0;}//= 0;
41   virtual Double_t GetPt() const {return 0;}//= 0;
42
43
44   // may be for the future
45
46   // 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 ;
47   // virtual UShort_t GetTPCncls(Int_t row0=0,Int_t row1=159) const ;
48   // virtual Bool_t IsOn(Int_t /*mask*/) const ;
49   // virtual void GetImpactParametersTPC(Float_t& /*xy*/,Float_t& /*z*/) const ;
50   // virtual ULong_t GetStatus() const ;
51   // virtual Int_t GetKinkIndex(Int_t /*i*/) const ;
52   // virtual Int_t GetNcls(Int_t /*idet*/) const ;
53   // virtual void GetIntegratedTimes(Double_t* /*times*/, Int_t nspec=AliPID::kSPECIES) const ;
54   // virtual Char_t GetITSclusters(Int_t* /*idx*/) const ;
55   // virtual Float_t GetTPCCrossedRows() const ;
56   // virtual Double_t GetTPCsignal() const ;
57   // virtual Double_t GetTOFsignal() const ;
58   // virtual UChar_t GetTRDclusters(Int_t* /*idx*/) const ;  
59
60   //ClassDef(AliVVtrack, 0)   // base class for track data
61
62 };
63 #endif