00001 #ifndef _BFIELDCORR_H_ 00002 #define _BFIELDCORR_H_ 00003 00004 /***************************************************************************** 00005 * Project: B Field Correction * 00006 * Package: BFieldCorr * 00007 * File: BFieldCorr.h $v1 2013/11/14$ * 00008 * Authors: * 00009 * Tian MA, mat@ihep.ac.cn * 00010 * * 00011 *****************************************************************************/ 00012 00013 #include "GaudiKernel/AlgFactory.h" 00014 #include "GaudiKernel/Algorithm.h" 00015 #include "GaudiKernel/NTuple.h" 00016 #include "CLHEP/Matrix/SymMatrix.h" 00017 using CLHEP::HepSymMatrix; 00018 00019 class BFieldCorr:public Algorithm 00020 { 00021 public: 00022 BFieldCorr(const std::string& name, ISvcLocator* pSvcLocator); 00023 StatusCode initialize(); 00024 StatusCode execute(); 00025 StatusCode finalize(); 00026 00027 private: 00028 double m_factor; // B Field correction factor 00029 00030 HepSymMatrix m_Ew; // conversion matrix 00031 int RUN_BEGIN_10; 00032 int RUN_END_10; 00033 int RUN_BEGIN_11; 00034 int RUN_END_11; 00035 }; 00036 #endif //_BFIELDCORR_H_