// ------------------------------------------------------------------------- // ----- CbmMvdStripsFitTracks header file ----- // ----- Created 18/02/05 by V. Friese ----- // ------------------------------------------------------------------------- /** CbmMvdStripsFitTracks *@author V.Friese ** ** Task class for track fitting in the MVDSTRIPS. ** Input: TClonesArray of CbmMvdStripsTrack ** Parameters of these objects are updated ** ** Uses as track fitting algorithm classes derived from CbmMvdStripsTrackFitter. **/ #ifndef CBMMVDSTRIPSFITTRACKS #define CBMMVDSTRIPSFITTRACKS 1 #include "FairTask.h" #include "TStopwatch.h" class CbmMvdStripsTrackFitter; class TClonesArray; class CbmMvdStripsFitTracks : public FairTask { public: /** Default constructor **/ CbmMvdStripsFitTracks(); /** Standard constructor ** *@param finder Pointer to MVDSTRIPS track finder concrete class *@param iVerbose Verbosity level **/ CbmMvdStripsFitTracks(CbmMvdStripsTrackFitter* fitter, Int_t iVerbose); /** Constructor with name ** *@param name Name of task *@param finder Pointer to MVDSTRIPS track finder concrete class *@param iVerbose Verbosity level **/ CbmMvdStripsFitTracks(const char* name, CbmMvdStripsTrackFitter* fitter, Int_t iVerbose); /** Destructor **/ virtual ~CbmMvdStripsFitTracks(); /** Initialisation at beginning of each event **/ virtual InitStatus Init(); /** Task execution **/ virtual void Exec(Option_t* opt); /** Finish at the end of each event **/ virtual void Finish(); /** Accessors **/ CbmMvdStripsTrackFitter* GetFitter() { return fFitter; }; /** Set concrete track finder **/ void UseFitter(CbmMvdStripsTrackFitter* fitter) { fFitter = fitter; }; private: CbmMvdStripsTrackFitter* fFitter; // Pointer to TrackFinder concrete class TClonesArray* fTracks; // Input array of MVDSTRIPS tracks TStopwatch fTimer; // Timer Int_t fNEvents; // Number of processed events Int_t fNFailed; // Number of failed events Double_t fTime; // Total real time used Double_t fNTracks; // Number of fitted tracks ClassDef(CbmMvdStripsFitTracks,1); }; #endif