// ------------------------------------------------------------------------- // ----- PndHypMSAnaTask header file ----- // ----- Created 20/03/07 by R.Kliemt ----- // ------------------------------------------------------------------------- /** PndHypMSAnaTask.h *@author T.Stockmanns ** ** Displays all available informations for a given event **/ #ifndef PndHypMSAnaTask_H #define PndHypMSAnaTask_H // framework includes #include "FairTask.h" #include "TH1.h" #include "GFTrackCand.h" #include "FairGeanePro.h" #include "PndHypGeoHandling.h" #include #include class TClonesArray; class PndHypCluster; class PndHypMSAnaTask : public FairTask { public: /** Default constructor **/ PndHypMSAnaTask(); /** Destructor **/ ~PndHypMSAnaTask(); /** Virtual method Init **/ virtual void SetParContainers(); virtual InitStatus Init(); /** Virtual method Exec **/ virtual void Exec(Option_t* opt); virtual void Finish(); void WriteHistograms(); private: TClonesArray* fMCHits; TClonesArray* fMCTracks; TClonesArray* fTrackParGeane; TClonesArray* fTrackParIni; TClonesArray* fTrackParFinal; FairGeanePro* fPro; PndHypGeoHandling* fGeoH; TH1F* histo; int fEventNr; std::map > mcHitMap; std::map > fTrackPixHitIdMap; //Track -> PixHitId std::map > fTrackStripHitIdMap; //Track -> StripHitId void Register(); void Reset(); void ProduceHits(); std::map > AssignHitsToTracks(); ClassDef(PndHypMSAnaTask,1); }; #endif