Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

TrackEventFitter.h

Go to the documentation of this file.
00001 // $Id: TrackEventFitter.h,v 1.1 2005/06/29 15:35:02 erodrigu Exp $
00002 #ifndef TRACKFITTER_TRACKEVENTFITTER_H 
00003 #define TRACKFITTER_TRACKEVENTFITTER_H 1
00004 
00005 // Include files
00006 // -------------
00007 // from Gaudi
00008 #include "GaudiAlg/GaudiAlgorithm.h"
00009 
00010 // from TrackInterfaces
00011 #include "TrackInterfaces/ITrackFitter.h"
00012 #include "TrackInterfaces/IMeasurementProvider.h"
00013 
00020 class TrackEventFitter : public GaudiAlgorithm {
00021 public: 
00023   TrackEventFitter( const std::string& name, ISvcLocator* pSvcLocator );
00024 
00025   virtual ~TrackEventFitter( ); 
00026 
00027   virtual StatusCode initialize();    
00028   virtual StatusCode execute   ();    
00029   virtual StatusCode finalize  ();    
00030 
00031 protected:
00032 
00033 private:
00036   State& seedState( Track& track );
00037 
00039   StatusCode registerTracks( Tracks* tracksCont );
00040 
00042   ITrackFitter* m_tracksFitter;
00043 
00045   IMeasurementProvider* m_measProvider;
00046 
00047   // job options
00048   // -----------
00050   std::string m_tracksInContainer;
00051 
00053   std::string m_tracksOutContainer;
00054 
00056   std::string m_fitterName;
00057 
00059   bool m_fitUpstream;
00060 
00061 };
00062 #endif // TRACKFITTER_TRACKEVENTFITTER_H

Generated on Mon Jul 4 13:54:29 2005 for New Track Event Model by doxygen 1.4.1