00001 #ifndef HITMANAGER_H
00002 #define HITMANAGER_H
00003
00004 #include <vector>
00005 #include "NueAna/ParticlePID/ParticleFinder/Managed/ManagedHit.h"
00006
00007 #include "TObject.h"
00008
00009 namespace Managed
00010 {
00011
00012 class HitManager : public TObject
00013 {
00014 public:
00015 HitManager();
00016 ~HitManager();
00017
00018 void Reset();
00019 int InsertHit(int view, int plane, int strip, double z, double t, double e);
00020 ManagedHit *FindHit(int view, int plane, int strip);
00021 ManagedHit *FindHit(int view, double z, double t );
00022 ManagedHit *FindHit(int id);
00023
00024 void ClearXTalk();
00025
00026 std::vector<Managed::ManagedHit> GetAvailableHits();
00027 int GetHitCount(){return hits.size();};
00028
00029 private:
00030 std::vector<Managed::ManagedHit> hits;
00031
00032 ClassDef(HitManager,1);
00033
00034 };
00035
00036
00037 }
00038
00039 #endif
00040