#ifndef CTCOLLRESURRECTOR_HH #define CTCOLLRESURRECTOR_HH //------------------------- //-- Base Class Headers -- //------------------------- #include "Framework/APPModule.hh" #include "Framework/AbsParmString.hh" #ifdef CDF #endif #include "TrackingObjects/Storable/CdfTrackView.hh" #include "TrackingSI/TrackFitting/SiKalmanFitter.hh" //--------------------- //-- Class Interface -- //--------------------- class CTCollResurrector : public AppModule { public: // Constructors CTCollResurrector( const char* const theName = "CTCollResurrector", const char* const theDescription = "Remakes the COT track collection from PADtracks"); // Destructor virtual ~CTCollResurrector( ); // Operations virtual AppResult beginJob(AbsEvent* anEvent); virtual AppResult beginRun(AbsEvent* theRun); virtual AppResult event( AbsEvent* anEvent ); virtual AppResult endJob( AbsEvent* anEvent ); virtual AppModule* clone( const char* cloneName ); const char* rcsId( ) const; private: // TalkTo's AbsParmBool _debug; AbsParmBool _scaleCOTerrors; AbsParmBool _fitCOT; AbsParmBool _COTDebug; AbsParmGeneral _COTRoad; float _PionMass; SiKalmanFitter * _kalFitter; bool makePadTracks( EventRecord* anEvent, CdfTrackColl* padOut ); CdfTrack_clnk COTparent(CdfTrack_clnk inputTrack); CdfTrack_clnk OIparent(CdfTrack_clnk inputTrack); }; #endif