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