// ------------------------------------------------------------------------- // ----- MvdPidIdealTask header file ----- // ----- Created 20/03/07 by R.Kliemt ----- // ------------------------------------------------------------------------- /** MvdPidIdealTask.h *@author R.Kliemt ** ** The ideal tracking produces tracks of type MvdCluster by using MC information ** directly, but with the correct data interface. **/ #ifndef MVDPIDIDEALTASK_H #define MVDPIDIDEALTASK_H // Root includes #include "TVector3.h" #include "TRandom.h" // framework includes #include "CbmTask.h" #include "CbmField.h" class TClonesArray; class MvdPidIdealTask : public CbmTask { public: /** Default constructor **/ MvdPidIdealTask(); /** Destructor **/ ~MvdPidIdealTask(); /** 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(MvdPidIdealTask,1); }; #endif