// ------------------------------------------------------------------------- // ----- PndMvdMSAnaTask header file ----- // ----- Created 20/03/07 by R.Kliemt ----- // ------------------------------------------------------------------------- /** PndMvdMSAnaTask.h *@author T.Stockmanns ** ** Displays all available informations for a given event **/ #ifndef PndMvdMSAnaTask_H #define PndMvdMSAnaTask_H // framework includes #include "FairTask.h" #include "TH1.h" #include "FairGeanePro.h" #include "PndGeoHandling.h" #include #include class TClonesArray; class PndSdsCluster; class PndMvdMSAnaTask : public FairTask { public: /** Default constructor **/ PndMvdMSAnaTask(); /** Destructor **/ ~PndMvdMSAnaTask(); PndMvdMSAnaTask(const PndMvdMSAnaTask& o) : fMCHits(o.fMCHits), fMCTracks(o.fMCTracks), fTrackParGeane(o.fTrackParGeane), fTrackParIni(o.fTrackParIni), fTrackParFinal(o.fTrackParFinal), fDetName(o.fDetName), fPro(o.fPro), fGeoH(o.fGeoH), fEventNr(o.fEventNr), fUseMVDPoint(o.fUseMVDPoint), fTrackPixHitIdMap(o.fTrackPixHitIdMap), fTrackStripHitIdMap(o.fTrackStripHitIdMap) {}; PndMvdMSAnaTask& operator=(const PndMvdMSAnaTask& o) { fMCHits=o.fMCHits; fMCTracks=o.fMCTracks; fTrackParGeane=o.fTrackParGeane; fTrackParIni=o.fTrackParIni; fTrackParFinal=o.fTrackParFinal; fDetName=o.fDetName; fPro=o.fPro; fGeoH=o.fGeoH; fEventNr=o.fEventNr; fUseMVDPoint=o.fUseMVDPoint; fTrackPixHitIdMap=o.fTrackPixHitIdMap; fTrackStripHitIdMap=o.fTrackStripHitIdMap; return *this; }; /** Virtual method Init **/ virtual void SetParContainers(); virtual InitStatus Init(); /** Virtual method Exec **/ virtual void Exec(Option_t* opt); virtual void Finish(); private: TClonesArray* fMCHits; TClonesArray* fMCTracks; TClonesArray* fTrackParGeane; TClonesArray* fTrackParIni; TClonesArray* fTrackParFinal; TClonesArray* fDetName; FairGeanePro* fPro; PndGeoHandling* fGeoH; int fEventNr; bool fUseMVDPoint; std::map > fTrackPixHitIdMap; //Track -> PixHitId std::map > fTrackStripHitIdMap; //Track -> StripHitId void Register(); void Reset(); void ProduceHits(); std::map > AssignHitsToTracks(); ClassDef(PndMvdMSAnaTask,1); }; #endif