00001 #ifndef CHECKEFRESULT_H 00002 #define CHECKEFRESULT_H 00003 00004 #include <string> 00005 00006 #include "GaudiKernel/Algorithm.h" 00007 //#include "GaudiKernel/Property.h" 00008 #include "GaudiKernel/ISvcLocator.h" 00009 //#include "RawDataCnv/EventManagement/MucBuilder.h" 00010 #include "HltStore/HltStoreSvc.h" 00011 00012 #include "GaudiKernel/IDataProviderSvc.h" 00013 #include "GaudiKernel/NTuple.h" 00014 #include <vector> 00015 //#include "BesTimerSvc/IBesTimerSvc.h" 00016 //#include "BesTimerSvc/BesTimerSvc.h" 00017 00018 class CheckEFResult : public Algorithm { 00019 public: 00020 CheckEFResult(const std::string& name, ISvcLocator* pSvcLocator); 00021 virtual ~CheckEFResult(); 00022 00023 StatusCode initialize(); 00024 StatusCode execute(); 00025 StatusCode finalize(); 00026 private: 00027 //inline clock_t GetCycleCount(void); 00028 00029 private: 00030 HltStoreSvc* m_HltStoreSvc; 00031 IDataProviderSvc* m_evtDataSvc; 00032 00033 NTuple::Tuple* m_tuple; 00034 NTuple::Item<long> m_nevt; 00035 NTuple::Item<long> m_alg; 00036 NTuple::Item<long> m_nmdc; 00037 NTuple::Item<long> m_ntof; 00038 NTuple::Item<long> m_nemc; 00039 NTuple::Item<long> m_nmuc; 00040 NTuple::Item<long> m_nshower; 00041 NTuple::Item<long> m_ntrk; 00042 NTuple::Item<long> m_nsec; 00043 NTuple::Item<float> m_etot; 00044 NTuple::Item<float> m_ebarrel; 00045 NTuple::Item<float> m_eendcap; 00046 NTuple::Item<float> m_acop; 00047 NTuple::Item<float> m_ebalance; 00048 NTuple::Item<float> m_emax1; 00049 NTuple::Item<float> m_emax2; 00050 NTuple::Item<float> m_dtof1; 00051 NTuple::Item<float> m_dphi1; 00052 NTuple::Item<float> m_dtof2; 00053 NTuple::Item<float> m_dphi2; 00054 NTuple::Item<float> m_acol; 00055 NTuple::Item<float> m_pmax1; 00056 NTuple::Item<float> m_pmax2; 00057 NTuple::Item<float> m_cost1; 00058 NTuple::Item<float> m_cost2; 00059 NTuple::Item<float> m_mbalance; 00060 NTuple::Item<long> m_evttype; 00061 00062 // IBesTimerSvc* m_timersvc; 00063 //#define NTIMERS 2 00064 //BesTimer* m_timer[NTIMERS]; 00065 //NTuple::Item<float> m_filtertime; 00066 //NTuple::Item<float> m_CPUtime; 00067 //clock_t m_clock; 00068 //clock_t m_CPUspeed; 00069 //cycles_t m_cycles; 00070 std::vector<int> m_notpass; 00071 std::string m_outfile; 00072 }; 00073 00074 #endif //CHECKEFRESULT_H