]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/STEERBase/AliVfriendTrack.h
HMPID module
[u/mrichter/AliRoot.git] / STEER / STEERBase / AliVfriendTrack.h
CommitLineData
1f516476 1#ifndef ALIVFRIENDTRACK_H
2#define ALIVFRIENDTRACK_H
3
4//_____________________________________________________________________________
5#include "AliVMisc.h"
6
0e757649 7#include "TObject.h"
1f516476 8#include "Rtypes.h"
d3d72a17 9#include "TObject.h"
1f516476 10class AliTPCseed;
11class AliVVtrackPointArray;
e3d1b1e2 12class AliExternalTrackParam;
13class AliTrackPointArray;
1f516476 14
15//_____________________________________________________________________________
0e757649 16class AliVfriendTrack :public TObject {
1f516476 17public:
18
19 AliVfriendTrack(){}
3b9d5d9e 20 AliVfriendTrack( const AliVfriendTrack &t): TObject(t) {}
1f516476 21 // constructor for reinitialisation of vtable
d3d72a17 22 AliVfriendTrack( AliVConstructorReinitialisationFlag ): TObject(){}
1f516476 23 virtual ~AliVfriendTrack(){}
24
25 //used in calibration
26
27 virtual Int_t GetTPCseed( AliTPCseed &) const = 0;
e3d1b1e2 28 virtual TObject* GetCalibObject(Int_t /*index*/) const = 0;
29
30 virtual const AliExternalTrackParam* GetTPCOut() const = 0;
31 virtual const AliExternalTrackParam * GetITSOut() const = 0;
48ec9ee6 32
03e1e359 33
34 virtual Int_t GetTrackParamTPCOut( AliExternalTrackParam & ) const { return 0; }
35 virtual Int_t GetTrackParamITSOut( AliExternalTrackParam & ) const { return 0; }
36 //Int_t GetTrackParamTRDIn( AliExternalTrackParam &p ) const { return GetExternalTrackParam( p, 0x0 ); }
37
48ec9ee6 38
e3d1b1e2 39 virtual const AliTrackPointArray *GetTrackPointArray() const {return NULL ;}
48ec9ee6 40
41 // bit manipulation for filtering
42 virtual void SetSkipBit(Bool_t skip) = 0;
43 virtual Bool_t TestSkipBit() const = 0;
1f516476 44
45private:
1f516476 46 AliVfriendTrack& operator=(const AliVfriendTrack& esd);
47
0e757649 48 ClassDef(AliVfriendTrack, 0) //
1f516476 49};
50
51#endif
52