ROOT logo
#ifndef ALIVFRIENDTRACK_H
#define ALIVFRIENDTRACK_H

//_____________________________________________________________________________
#include "AliVMisc.h"

#include "TObject.h"
#include "Rtypes.h"
#include "TObject.h"
class AliTPCseed;
class AliVVtrackPointArray;
class AliExternalTrackParam;
class AliTrackPointArray;

//_____________________________________________________________________________
class AliVfriendTrack :public TObject {
public:

  AliVfriendTrack(){}
  AliVfriendTrack( const AliVfriendTrack &t): TObject(t) {}
  // constructor for reinitialisation of vtable
  AliVfriendTrack( AliVConstructorReinitialisationFlag ): TObject(){}
  virtual ~AliVfriendTrack(){}

  //used in calibration
  
  virtual Int_t GetTPCseed( AliTPCseed &) const = 0;
  virtual TObject* GetCalibObject(Int_t /*index*/) const = 0;

  virtual const AliExternalTrackParam* GetTPCOut() const = 0;
  virtual const AliExternalTrackParam * GetITSOut() const = 0;
  

  virtual Int_t GetTrackParamTPCOut( AliExternalTrackParam & ) const { return 0; }
  virtual Int_t GetTrackParamITSOut( AliExternalTrackParam & ) const { return 0; }
  //Int_t GetTrackParamTRDIn( AliExternalTrackParam &p ) const { return GetExternalTrackParam( p, 0x0  ); }


  virtual const AliTrackPointArray *GetTrackPointArray() const {return NULL ;}

  // bit manipulation for filtering
  virtual void SetSkipBit(Bool_t skip) = 0;
  virtual Bool_t TestSkipBit() const = 0;

private: 
  AliVfriendTrack& operator=(const AliVfriendTrack& esd);  

  ClassDef(AliVfriendTrack, 0)  // 
};

#endif

 AliVfriendTrack.h:1
 AliVfriendTrack.h:2
 AliVfriendTrack.h:3
 AliVfriendTrack.h:4
 AliVfriendTrack.h:5
 AliVfriendTrack.h:6
 AliVfriendTrack.h:7
 AliVfriendTrack.h:8
 AliVfriendTrack.h:9
 AliVfriendTrack.h:10
 AliVfriendTrack.h:11
 AliVfriendTrack.h:12
 AliVfriendTrack.h:13
 AliVfriendTrack.h:14
 AliVfriendTrack.h:15
 AliVfriendTrack.h:16
 AliVfriendTrack.h:17
 AliVfriendTrack.h:18
 AliVfriendTrack.h:19
 AliVfriendTrack.h:20
 AliVfriendTrack.h:21
 AliVfriendTrack.h:22
 AliVfriendTrack.h:23
 AliVfriendTrack.h:24
 AliVfriendTrack.h:25
 AliVfriendTrack.h:26
 AliVfriendTrack.h:27
 AliVfriendTrack.h:28
 AliVfriendTrack.h:29
 AliVfriendTrack.h:30
 AliVfriendTrack.h:31
 AliVfriendTrack.h:32
 AliVfriendTrack.h:33
 AliVfriendTrack.h:34
 AliVfriendTrack.h:35
 AliVfriendTrack.h:36
 AliVfriendTrack.h:37
 AliVfriendTrack.h:38
 AliVfriendTrack.h:39
 AliVfriendTrack.h:40
 AliVfriendTrack.h:41
 AliVfriendTrack.h:42
 AliVfriendTrack.h:43
 AliVfriendTrack.h:44
 AliVfriendTrack.h:45
 AliVfriendTrack.h:46
 AliVfriendTrack.h:47
 AliVfriendTrack.h:48
 AliVfriendTrack.h:49
 AliVfriendTrack.h:50
 AliVfriendTrack.h:51
 AliVfriendTrack.h:52