00001 #ifndef EmcESum_h 00002 #define EmcESum_h 1 00003 #include "Trigger/EmcTCFinder.h" 00004 00005 class IBesGlobalTrigSvc; 00006 class BesGlobalTrigSvc; 00007 00008 00009 class EmcESum{ 00010 public: 00011 EmcESum(); 00012 ~EmcESum(); 00013 void getESum(); 00014 inline double getTotE() { return _TotE; } 00015 inline double getLTotE() { return _LTotE; } 00016 inline double getRTotE() { return _RTotE; } 00017 inline double getBTotE() { return _BTotE; } 00018 inline double getETotE() { return _ETotE; } 00019 inline double getLBTotE() { return _LBTotE; } 00020 inline double getRBTotE() { return _RBTotE; } 00021 inline double getWETotE() { return _WETotE; } 00022 inline double getEETotE() { return _EETotE; } 00023 inline double getBBLKE(int i) { return BLK[i]; } 00024 inline double getWEBLKE(int i) { return WEBLK[i]; } 00025 inline double getEEBLKE(int i) { return EEBLK[i]; } 00026 private: 00027 EmcTCFinder* m_EmcTCFinder; 00028 double _TotE; 00029 double _LTotE; 00030 double _RTotE; 00031 double _BTotE; 00032 double _ETotE; 00033 double _LBTotE; 00034 double _RBTotE; 00035 double _WETotE; 00036 double _EETotE; 00037 double BLK[12]; 00038 double WEBLK[2]; 00039 double EEBLK[2]; 00040 00041 BesGlobalTrigSvc* m_pIBGT; 00042 IBesGlobalTrigSvc* m_tmpSvc; 00043 }; 00044 #endif