00001 #ifndef MdcTSF_h 00002 #define MdcTSF_h 1 00003 #include <vector> 00004 #include "MdcRawEvent/MdcDigi.h" 00005 00006 class MdcTSF{ 00007 00008 public: 00009 MdcTSF(); 00010 ~MdcTSF(); 00011 void setMdcDigi(std::vector<int>& vmdcHit); 00012 void CountTS(); 00013 void GetTS(); 00014 void ReadLut(); 00015 void Dump(); 00016 00017 static MdcTSF* get_Mdc(void); 00018 00019 inline int GetSL1TSF(int i) { return SL1TSF[i]; } 00020 inline int GetSL2TSF(int i) { return SL2TSF[i]; } 00021 inline int GetSL3TSF(int i) { return SL3TSF[i]; } 00022 inline int GetSL4TSF(int i) { return SL4TSF[i]; } 00023 inline int GetSL5TSF(int i) { return SL5TSF[i]; } 00024 inline int GetSL10TSF(int i) { return SL10TSF[i]; } 00025 private: 00026 std::vector<int> digiId; 00027 00028 std::vector<std::vector<int> > SL1; 00029 std::vector<std::vector<int> > SL2; 00030 std::vector<std::vector<int> > SL3; 00031 std::vector<std::vector<int> > SL4; 00032 std::vector<std::vector<int> > SL5; 00033 std::vector<std::vector<int> > SL10; 00034 00035 int SL1PivotCellHit[48]; 00036 int SL2PivotCellHit[80]; 00037 int SL3PivotCellHit[88]; 00038 int SL4PivotCellHit[112]; 00039 int SL5PivotCellHit[128]; 00040 int SL10PivotCellHit[128]; 00041 00042 int SL1HitCount[48][8]; 00043 int SL2HitCount[80][12]; 00044 int SL3HitCount[88][16]; 00045 int SL4HitCount[112][22]; 00046 int SL5HitCount[128][31]; 00047 int SL10HitCount[128][81]; 00048 00049 int SL1TSF[48]; 00050 int SL2TSF[80]; 00051 int SL3TSF[88]; 00052 int SL4TSF[112]; 00053 int SL5TSF[128]; 00054 int SL10TSF[128]; 00055 00056 static MdcTSF* mdc_Pointer; 00057 00058 }; 00059 #endif