#include <MucCalibAlg.h>
Public Member Functions | |
MucCalibAlg (const std::string &name, ISvcLocator *pSvcLocator) | |
StatusCode | initialize () |
StatusCode | execute () |
StatusCode | finalize () |
Private Attributes | |
std::vector< double > | m_vJobInfo |
std::vector< int > | m_vConfigInfo |
std::string | m_sOutputFile |
MucCalibMgr * | m_pMucCalibMgr |
Definition at line 20 of file MucCalibAlg.h.
MucCalibAlg::MucCalibAlg | ( | const std::string & | name, | |
ISvcLocator * | pSvcLocator | |||
) |
Definition at line 21 of file MucCalibAlg.cxx.
References m_sOutputFile, m_vConfigInfo, and m_vJobInfo.
00021 : 00022 Algorithm(name, pSvcLocator), 00023 m_vJobInfo(0), 00024 m_vConfigInfo(0), 00025 m_sOutputFile("MucCalibConst.root") 00026 { 00027 // Declare the properties 00028 declareProperty("JobInfo", m_vJobInfo); 00029 declareProperty("ConfigInfo", m_vConfigInfo); 00030 declareProperty("Output" , m_sOutputFile); 00031 }
StatusCode MucCalibAlg::execute | ( | ) |
Definition at line 56 of file MucCalibAlg.cxx.
References MucCalibMgr::CheckEvent(), MucCalibMgr::FillEvent(), Bes_Common::INFO, m_pMucCalibMgr, m_vConfigInfo, msgSvc(), and MucCalibMgr::ReadEvent().
00057 { 00058 MsgStream log(msgSvc(), name()); 00059 log << MSG::INFO << endreq << "In execute()" << endreq; 00060 StatusCode sc = StatusCode::FAILURE; 00061 00062 m_pMucCalibMgr->ReadEvent(); 00063 if( m_vConfigInfo[5] == 1 ) m_pMucCalibMgr->CheckEvent(); 00064 m_pMucCalibMgr->FillEvent(); 00065 00066 return StatusCode::SUCCESS; 00067 }
StatusCode MucCalibAlg::finalize | ( | ) |
Definition at line 70 of file MucCalibAlg.cxx.
References MucCalibMgr::AnalyseEffAndNoise(), MucCalibMgr::AnalyseRes(), MucCalibMgr::EndRun(), Bes_Common::INFO, m_pMucCalibMgr, msgSvc(), and MucCalibMgr::SaveConst().
00071 { 00072 MsgStream log(msgSvc(), name()); 00073 log << MSG::INFO << endreq << "In finalize()" << endreq << endreq; 00074 m_pMucCalibMgr->AnalyseEffAndNoise(); 00075 //m_pMucCalibMgr->AnalyseCluster(); 00076 m_pMucCalibMgr->AnalyseRes(); 00077 00078 m_pMucCalibMgr->SaveConst(); 00079 00080 m_pMucCalibMgr->EndRun(); 00081 //delete m_pMucCalibMgr; 00082 log << MSG::INFO << endreq << "MucCalibAlg finalizes successfully!" << endreq << endreq; 00083 return StatusCode::SUCCESS; 00084 }
StatusCode MucCalibAlg::initialize | ( | ) |
Definition at line 34 of file MucCalibAlg.cxx.
References Bes_Common::INFO, m_pMucCalibMgr, m_sOutputFile, m_vConfigInfo, m_vJobInfo, msgSvc(), and deljobs::string.
00035 { 00036 MsgStream log(msgSvc(), name()); 00037 log << MSG::INFO << endreq << "In initialize() " << endreq; 00038 std::string recMode[3]={"ExtTrk","SlfTrk","Combine"}; 00039 log << MSG::INFO << " InputTag = " << m_vJobInfo[4] << endreq; 00040 log << MSG::INFO << " RecMode = " << recMode[m_vConfigInfo[0]] << endreq; 00041 log << MSG::INFO << " UsePad = " << m_vConfigInfo[1] << endreq; 00042 log << MSG::INFO << " EffWindow = " << m_vConfigInfo[2] << endreq; 00043 log << MSG::INFO << " ClstMode = " << m_vConfigInfo[3] << endreq; 00044 log << MSG::INFO << " ClstSave = " << m_vConfigInfo[4] << endreq; 00045 log << MSG::INFO << " CheckEvent = " << (m_vConfigInfo[5]?"Yes":"No") << endreq; 00046 log << MSG::INFO << " DimuSelect = " << (m_vConfigInfo[6]?"Yes":"No") << endreq; 00047 log << MSG::INFO << " DimuOnly = " << (m_vConfigInfo[7]?"Yes":"No") << endreq; 00048 //log << MSG::INFO << " Output = " << m_sOutputFile << endreq; 00049 00050 m_pMucCalibMgr = new MucCalibMgr( m_vJobInfo, m_vConfigInfo, m_sOutputFile ); 00051 00052 return StatusCode::SUCCESS; 00053 }
MucCalibMgr* MucCalibAlg::m_pMucCalibMgr [private] |
std::string MucCalibAlg::m_sOutputFile [private] |
std::vector<int> MucCalibAlg::m_vConfigInfo [private] |
Definition at line 32 of file MucCalibAlg.h.
Referenced by execute(), initialize(), and MucCalibAlg().
std::vector<double> MucCalibAlg::m_vJobInfo [private] |