00001 #ifndef TME_GENERATORS_TSILICONEVENT_H 00002 #define TME_GENERATORS_TSILICONEVENT_H 00003 00004 #include <vector> 00005 #include "TObject.h" 00006 00007 class TSiliconEvent:public TObject{ 00008 00009 public: 00010 TSiliconEvent():fNThinHits(0),fDeltaE(0),fTotalE(0){}; 00011 ~TSiliconEvent(){}; 00012 00013 void Reset(const char* o=""){ 00014 fDeltaE=0; 00015 fNThinHits=0; 00016 fTotalE=0; 00017 fLastQuad=0; 00018 } 00019 00020 void SetThick(double e, double t){ fTotalE=e; fThickTime=t;} 00021 void AddThin(int quad, double e){ 00022 ++fNThinHits; 00023 fLastQuad=quad; 00024 fDeltaE+=e; 00025 fTotalE+=e; 00026 } 00027 00028 int GetNThinHits()const{return fNThinHits;} 00029 int GetLastQuad()const{return fLastQuad;} 00030 double GetDeltaE()const{return fDeltaE;} 00031 double GetTotalE()const{return fTotalE;} 00032 double GetThickTime()const{return fThickTime;} 00033 00034 private: 00035 int fNThinHits; 00036 int fLastQuad; 00037 double fDeltaE; 00038 double fTotalE; 00039 double fThickTime; 00040 00041 ClassDef(TSiliconEvent,1); 00042 00043 }; 00044 00045 typedef std::vector<TSiliconEvent> SiliconHitList; 00046 00047 #endif // TME_GENERATORS_TSILICONEVENT_H