Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

MucCalibAlg Class Reference

#include <MucCalibAlg.h>

List of all members.

Public Member Functions

StatusCode execute ()
StatusCode execute ()
StatusCode finalize ()
StatusCode finalize ()
StatusCode initialize ()
StatusCode initialize ()
 MucCalibAlg (const std::string &name, ISvcLocator *pSvcLocator)
 MucCalibAlg (const std::string &name, ISvcLocator *pSvcLocator)

Private Attributes

MucCalibMgrm_pMucCalibMgr
MucCalibMgrm_pMucCalibMgr
std::string m_sOutputFile
std::vector< int > m_vConfigInfo
std::vector< int > m_vConfigInfo
std::vector< double > m_vJobInfo
std::vector< double > m_vJobInfo


Constructor & Destructor Documentation

MucCalibAlg::MucCalibAlg const std::string &  name,
ISvcLocator *  pSvcLocator
 

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 }

MucCalibAlg::MucCalibAlg const std::string &  name,
ISvcLocator *  pSvcLocator
 


Member Function Documentation

StatusCode MucCalibAlg::execute  ) 
 

StatusCode MucCalibAlg::execute  ) 
 

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  ) 
 

StatusCode MucCalibAlg::finalize  ) 
 

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  ) 
 

StatusCode MucCalibAlg::initialize  ) 
 

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]
 

MucCalibMgr* MucCalibAlg::m_pMucCalibMgr [private]
 

std::string MucCalibAlg::m_sOutputFile [private]
 

std::vector<int> MucCalibAlg::m_vConfigInfo [private]
 

std::vector<int> MucCalibAlg::m_vConfigInfo [private]
 

std::vector<double> MucCalibAlg::m_vJobInfo [private]
 

std::vector<double> MucCalibAlg::m_vJobInfo [private]
 


The documentation for this class was generated from the following files:
Generated on Wed Feb 2 16:33:07 2011 for BOSS6.5.5 by  doxygen 1.3.9.1