00001 #ifndef StiIstHitLoader_H 00002 #define StiIstHitLoader_H 00003 #include "Sti/StiHitLoader.h" 00004 00005 class StEvent; 00006 class StMcEvent; 00007 class StMcTrack; 00008 class StiMcTrack; 00009 class StiDetectorBuilder; 00010 class StTpcHit; 00011 class StMcIstHit; 00012 00023 class StiIstHitLoader : public StiHitLoader<StEvent,StiDetectorBuilder> 00024 { 00025 public: 00026 StiIstHitLoader(); 00027 StiIstHitLoader(StiHitContainer * hitContainer, 00028 Factory<StiHit> * hitFactory, 00029 StiDetectorBuilder * detector); 00030 virtual ~StiIstHitLoader(); 00031 virtual void loadHits(StEvent* source, 00032 Filter<StiTrack> * trackFilter, 00033 Filter<StiHit> * hitFilter); 00034 /* 00035 virtual void loadMcHits(StMcEvent* source,bool useMcAsRec, 00036 Filter<StiTrack> * trackFilter, 00037 Filter<StiHit> * hitFilter, 00038 StMcTrack & stMcTrack, 00039 StiMcTrack & stiMcTrack); 00040 */ 00041 00042 protected: 00043 // temporary hit ptr used to determine whether mc hits from a given event are 00044 // already loaded. 00045 UInt_t n; 00046 StMcIstHit * saveHit; 00047 long evNum; 00048 }; 00049 00050 #endif
1.5.9