MucCalibAlg Class Reference

#include <MucCalibAlg.h>

List of all members.

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
MucCalibMgrm_pMucCalibMgr


Detailed Description

Definition at line 20 of file MucCalibAlg.h.


Constructor & Destructor Documentation

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 }


Member Function Documentation

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 }


Member Data Documentation

MucCalibMgr* MucCalibAlg::m_pMucCalibMgr [private]

Definition at line 36 of file MucCalibAlg.h.

Referenced by execute(), finalize(), and initialize().

std::string MucCalibAlg::m_sOutputFile [private]

Definition at line 34 of file MucCalibAlg.h.

Referenced by initialize(), and MucCalibAlg().

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]

Definition at line 31 of file MucCalibAlg.h.

Referenced by initialize(), and MucCalibAlg().


Generated on Tue Nov 29 23:20:26 2016 for BOSS_7.0.2 by  doxygen 1.4.7