00001 #ifndef ROOT_TEvtNavigator_H 00002 #define ROOT_TEvtNavigator_H 1 00003 00004 #include "TObject.h" 00005 #include "TArray.h" 00006 #include "TArrayD.h" 00007 #include "TMap.h" 00008 00009 #include <map> 00010 00011 class TEvtNavigator : public TObject { 00012 00013 public: 00014 00015 TEvtNavigator(); 00016 00017 ~TEvtNavigator (); 00018 00019 00020 void Clear(Option_t *option =""); 00021 00022 void Print(Option_t *option="") const; 00023 00024 void LoadMcMdcMcHits(std::multimap <int, int>& map){m_mcMdcMcHits=map;} 00025 void LoadMcMdcTracks(std::multimap <int, int>& map){m_mcMdcTracks=map;} 00026 void LoadMcEmcMcHits(std::multimap <int, int>& map){m_mcEmcMcHits=map;} 00027 void LoadMcEmcRecShowers(std::multimap <int, int>& map){m_mcEmcRecShowers=map;} 00028 private: 00029 std::multimap <int, int> m_mcMdcMcHits; // auxillary list McParticle id <-> MdcMcHit (=MdcRecHit) id 00030 std::multimap <int, int> m_mcMdcTracks; // McParticle id <-> RecMdcTrack (RecMdcKalTrack) id 00031 std::multimap <int, int> m_mcEmcMcHits; // auxiallry list McParticle id <-> EmcMcHit (=EmcRecHit) id 00032 std::multimap <int, int> m_mcEmcRecShowers; // McParticle id <-> EmcRecShower id 00033 00034 // Int_t mode; 00035 // TArrayD arr; 00036 // TMap map; 00037 00038 00039 ClassDef(TEvtNavigator,1) 00040 }; 00041 00042 #endif