00001 #ifndef TrFitTrack2TrackCnv_H 00002 #define TrFitTrack2TtTrackCnv_H 1 00003 00004 // Include files 00005 // ------------- 00006 // from Gaudi 00007 #include "GaudiAlg/GaudiAlgorithm.h" 00008 00009 // from TrackInterfaces 00010 #include "TrackInterfaces/IMeasurementProvider.h" 00011 00020 class TrFitTrack2TrackCnv : public GaudiAlgorithm { 00021 00022 public: 00024 TrFitTrack2TrackCnv( const std::string& name, ISvcLocator* pSvcLocator ); 00025 00026 virtual ~TrFitTrack2TrackCnv( ); 00027 00028 virtual StatusCode initialize(); 00029 virtual StatusCode execute (); 00030 virtual StatusCode finalize (); 00031 00032 protected: 00033 00034 private: 00035 // job options 00036 std::string m_inputTrackName; 00037 std::string m_outputTrackName; 00038 00039 bool m_convertAllStates; 00040 bool m_createMeasurements; 00041 00042 IMeasurementProvider* m_measProvider; 00043 }; 00044 00045 #endif // TrFitTrack2TrackCnv_H