// ------------------------------------------------------------------------- // ----- MvdIdealTrackingTask header file ----- // ----- Created 20/03/07 by R.Kliemt ----- // ------------------------------------------------------------------------- /** MvdIdealTrackingTask.h *@author R.Kliemt ** ** The ideal tracking produces tracks of type MvdCluster by using MC information ** directly, but with the correct data interface. **/ #ifndef MVDIDEALTRACKINGTASK_H #define MVDIDEALTRACKINGTASK_H // Root includes #include "TVector3.h" #include "TRandom.h" // framework includes #include "CbmTask.h" #include "CbmField.h" class TClonesArray; class MvdIdealTrackingTask : public CbmTask { public: /** Default constructor **/ MvdIdealTrackingTask(); /** Destructor **/ ~MvdIdealTrackingTask(); /** Virtual method Init **/ virtual void SetParContainers(); virtual InitStatus Init(); /** Virtual method Exec **/ virtual void Exec(Option_t* opt); private: TString fBranchName; /** Input array of Points **/ TClonesArray* fPointArray; TClonesArray* fMctruthArray; /** Output array of Hits **/ TClonesArray* fTrackOutputArray; void Register(); void Reset(); void ProduceHits(); ClassDef(MvdIdealTrackingTask,1); }; #endif