Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

VfAlgo.h

Go to the documentation of this file.
00001 #ifndef _VFALGO_H_
00002 #define _VFALGO_H_
00003 //=======================================================================
00004 // VfAlgo
00005 // Abstract base class for vertex fit algorithms
00006 // 11/2001 K. Huettmann
00007 //=======================================================================
00008 
00009 #include "Helix.h"
00010 #include "Vertex.h"
00011 #include "VfTrack.h"
00012 #include "CLHEP/Matrix/SymMatrix.h"
00013 #include "CLHEP/Matrix/Vector.h"
00014 #include "CLHEP/Vector/LorentzVector.h"
00015 #include "fortran_def.h"
00016 
00017 class VfAlgo {
00018 
00019 public:  
00020   VfAlgo(){}
00021   virtual ~VfAlgo(){}
00022 
00023   // call the fit algorithm.
00024   virtual bool getResult(const vector<Helix>& vTrack,
00025                          HepLorentzVector& motherTrack, HepSymMatrix& covMatrixTrack, 
00026                          Hep3Vector& endVertex, HepSymMatrix& covMatrixVertex, 
00027                          HepMatrix& corrVertexTrack,
00028                          float& chi2) const = 0;
00029   // Set mass constraint
00030   virtual void setMassC(double mass_c) = 0;
00031   // Set vertex constraint
00032   virtual void setVertexC(const Vertex& vertex_c) = 0;
00033 
00034  
00035 };  
00036 #endif
00037  

Generated at Wed Jun 18 17:19:20 2003 for ALPHA++ by doxygen1.2.8.1 written by Dimitri van Heesch, © 1997-2001