AliRoot Core  3dc7879 (3dc7879)
AliVfriendTrack.h
Go to the documentation of this file.
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;
13 class AliTrackPointArray;
14 
15 //_____________________________________________________________________________
16 class AliVfriendTrack :public TObject {
17 public:
18 
20  AliVfriendTrack( const AliVfriendTrack &t): TObject(t) {}
21  // constructor for reinitialisation of vtable
23  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  virtual Int_t GetTrackParamTPCOut( AliExternalTrackParam & ) const { return 0; }
34  virtual Int_t GetTrackParamITSOut( AliExternalTrackParam & ) const { return 0; }
35  //Int_t GetTrackParamTRDIn( AliExternalTrackParam &p ) const { return GetExternalTrackParam( p, 0x0 ); }
36 
37  virtual void ResetTrackParamTPCOut( const AliExternalTrackParam* ){ ; }
38  virtual void ResetTPCseed( const AliTPCseed* /*s*/){}
39 
40  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:
48 
49  ClassDef(AliVfriendTrack, 0) //
50 };
51 
52 #endif
53 
virtual const AliExternalTrackParam * GetITSOut() const =0
virtual void ResetTrackParamTPCOut(const AliExternalTrackParam *)
virtual void ResetTPCseed(const AliTPCseed *)
virtual const AliExternalTrackParam * GetTPCOut() const =0
virtual Int_t GetTrackParamITSOut(AliExternalTrackParam &) const
virtual Int_t GetTrackParamTPCOut(AliExternalTrackParam &) const
AliVfriendTrack(const AliVfriendTrack &t)
virtual Bool_t TestSkipBit() const =0
virtual void SetSkipBit(Bool_t skip)=0
AliVfriendTrack(AliVConstructorReinitialisationFlag)
virtual const AliTrackPointArray * GetTrackPointArray() const
AliVConstructorReinitialisationFlag
Definition: AliVMisc.h:10
virtual TObject * GetCalibObject(Int_t) const =0
virtual Int_t GetTPCseed(AliTPCseed &) const =0
virtual ~AliVfriendTrack()
AliVfriendTrack & operator=(const AliVfriendTrack &esd)