00001 //------------------------------------------------------------------------------| 00002 // [File ]: MucCalibAlg.h | 00003 // [Brief ]: Head file of MUC calibration algrithom | 00004 // [Author]: Xie Yuguang, <ygxie@mail.ihep.ac.cn> | 00005 // [Date ]: Mar 28, 2006 | 00006 // [Log ]: See ChangLog | 00007 //------------------------------------------------------------------------------| 00008 00009 #ifndef MUC_CALIB_ALG_H 00010 #define MUC_CALIB_ALG_H 00011 00012 #include<iostream> 00013 00014 #include "GaudiKernel/Algorithm.h" 00015 00016 #include "MucCalibAlg/MucCalibMgr.h" 00017 00018 using namespace std; 00019 00020 class MucCalibAlg : public Algorithm 00021 { 00022 public: 00023 MucCalibAlg( const std::string& name, ISvcLocator* pSvcLocator ); 00024 00025 StatusCode initialize(); 00026 StatusCode execute(); 00027 StatusCode finalize(); 00028 00029 private: 00030 00031 std::vector<double> m_vJobInfo; // Job information vector 00032 std::vector<int> m_vConfigInfo; // Config information vector 00033 00034 std::string m_sOutputFile; // Possable specified output file of ROOT or ASCII format by users 00035 00036 MucCalibMgr* m_pMucCalibMgr; // Pointer of calibration manager 00037 00038 }; 00039 00040 #endif 00041