Line data Source code
1 : #ifndef ALIVFRIENDTRACK_H
2 : #define ALIVFRIENDTRACK_H
3 :
4 : //_____________________________________________________________________________
5 : #include "AliVMisc.h"
6 :
7 : #include "TObject.h"
8 : #include "Rtypes.h"
9 : #include "TObject.h"
10 : class AliTPCseed;
11 : class AliVVtrackPointArray;
12 : class AliExternalTrackParam;
13 : class AliTrackPointArray;
14 :
15 : //_____________________________________________________________________________
16 : class AliVfriendTrack :public TObject {
17 : public:
18 :
19 728 : AliVfriendTrack(){}
20 446 : AliVfriendTrack( const AliVfriendTrack &t): TObject(t) {}
21 : // constructor for reinitialisation of vtable
22 : AliVfriendTrack( AliVConstructorReinitialisationFlag ): TObject(){}
23 1174 : virtual ~AliVfriendTrack(){}
24 :
25 : //used in calibration
26 :
27 : virtual Int_t GetTPCseed( AliTPCseed &) const = 0;
28 : virtual TObject* GetCalibObject(Int_t /*index*/) const = 0;
29 :
30 : virtual const AliExternalTrackParam* GetTPCOut() const = 0;
31 : virtual const AliExternalTrackParam * GetITSOut() const = 0;
32 :
33 0 : virtual Int_t GetTrackParamTPCOut( AliExternalTrackParam & ) const { return 0; }
34 0 : virtual Int_t GetTrackParamITSOut( AliExternalTrackParam & ) const { return 0; }
35 : //Int_t GetTrackParamTRDIn( AliExternalTrackParam &p ) const { return GetExternalTrackParam( p, 0x0 ); }
36 :
37 0 : virtual void ResetTrackParamTPCOut( const AliExternalTrackParam* ){ ; }
38 0 : virtual void ResetTPCseed( const AliTPCseed* /*s*/){}
39 :
40 0 : virtual const AliTrackPointArray *GetTrackPointArray() const {return NULL ;}
41 :
42 : // bit manipulation for filtering
43 : virtual void SetSkipBit(Bool_t skip) = 0;
44 : virtual Bool_t TestSkipBit() const = 0;
45 :
46 : private:
47 : AliVfriendTrack& operator=(const AliVfriendTrack& esd);
48 :
49 192 : ClassDef(AliVfriendTrack, 0) //
50 : };
51 :
52 : #endif
53 :
|