00001 #ifndef _ALVERTEXFITTER_H_ 00002 #define _ALVERTEXFITTER_H_ 00003 00004 #include "QvecBase.h" 00005 #include "AlephCollection.h" 00006 #include "AlUserTrack.h" 00007 #include "AlConcreteVertices.h" 00008 #include <vector> 00009 #include "VfAlgo.h" 00010 #include "Helix.h" 00011 #include "Vertex.h" 00012 00013 //======================================================================= 00014 // AlVertexFitter 00015 // Base class for vertex fitters 00016 // 00017 // 11/2001 K. Huettmann 00018 //======================================================================= 00019 00020 class AlVertexFitter { 00021 00022 public: 00023 // method to be called by the user 00024 bool doFit(AlephCollection<QvecBase*>& track_collection, 00025 AlUserTrack& motherTrack, AlUsrVertex& endVertex) const; 00026 00027 AlVertexFitter() {}; 00028 virtual ~AlVertexFitter(){}; 00029 00030 protected: 00031 // pointer to the fit algorithm 00032 VfAlgo* _algo; 00033 00034 }; 00035 #endif 00036