00001 //======================================================================= 00002 // Auxilary class to store track paramters for vertex fits 00003 // 00004 // This is thought to be an interface between a concrete 00005 // implementation of tracks (e.g. ALPHA tracks) and the 00006 // geometrical track data 00007 // 00008 // K. Huettmann 11/2001 00009 //======================================================================= 00010 00011 #ifndef _VFTRACK_H_ 00012 #define _VFTRACK_H_ 00013 00014 #include "CLHEP/Matrix/SymMatrix.h" 00015 #include "QvecBase.h" 00016 00017 class VfTrack { 00018 public: 00019 VfTrack(){}; // default constructor 00020 VfTrack(QvecBase*){}; // create VfTrack form an ALPHA track 00021 virtual ~VfTrack(){} 00022 virtual void setTrackParameters(QvecBase*)=0; 00023 // access to data which is needed for the vertex fit 00024 virtual float cov_matrix(int m,int n)const = 0; 00025 virtual const HepSymMatrix& cov_matrix()const = 0; 00026 virtual float mass()const = 0; 00027 virtual int charge()const = 0; 00028 00029 }; 00030 00031 #endif