kalmanalignment is hosted by Hepforge, IPPP Durham
Kalman Alignment

/home/mweber/Dokumente/CMS/Alignment/kalmanalignment/trunk/simulation/KalmanFilterTracking.h

Go to the documentation of this file.
00001 #ifndef _KalmanFilterTracking_h
00002 #define _KalmanFilterTracking_h
00003 
00004 // STL includes
00005 #include <vector>
00006 
00007 // CLHEP includes
00008 #include <CLHEP/Matrix/Vector.h>
00009 #include <CLHEP/Matrix/Matrix.h>
00010 
00011 // local includes
00012 #include "Hit.h"
00013 #include "Track.h"
00014 
00029 class KalmanFilterTracking {
00030  protected:
00032   Track CreateSeedTrack();
00033   Track CreateSeedTrack(const std::vector<Hit *> & hitvector);
00034 
00035  public:
00036   KalmanFilterTracking();
00037   virtual ~KalmanFilterTracking();
00038 
00041   const CLHEP::HepMatrix & Jacobian_Track(const CLHEP::HepVector & p0) const;
00042 
00044   Track MakeRecoTrack(std::vector<Hit *> & hitvector);
00045 
00046 protected:
00048   CLHEP::HepMatrix P;
00049 };
00050 
00051 #endif