17class UseMdcCalibData : public Algorithm {
20 UseMdcCalibData(const std::string& name, ISvcLocator* pSvcLocator);
22 StatusCode initialize();
26 StatusCode finalize();
29 IDataProviderSvc* m_pCalibDataSvc;
30 ICalibRootSvc* m_pRootSvc;
31 // Maybe something to say which kind of data to look up?
36//static const AlgFactory<UseMdcCalibData> Factory;
37//const IAlgFactory& UseCalibFactory = Factory;
38//const IAlgFactory& UseMdcCalibDataFactory = Factory;
42 : Algorithm( name, pSvcLocator ), m_pCalibDataSvc( 0 ) {
48 MsgStream log(
msgSvc(), name() );
49 log << MSG::INFO <<
"Initialize()" << endmsg;
54 log << MSG::INFO <<
"setProperties()" << endmsg;
56 sc = service(
"CalibDataSvc", m_pCalibDataSvc,
true );
58 if ( !sc.isSuccess() )
60 log << MSG::ERROR <<
"Could not get IDataProviderSvc interface of CalibXmlCnvSvc"
65 { log << MSG::DEBUG <<
"Retrieved IDataProviderSvc interface of CalibXmlCnvSvc" << endmsg; }
67 sc = service(
"CalibRootCnvSvc", m_pRootSvc,
true );
68 if ( !sc.isSuccess() )
70 log << MSG::ERROR <<
"Could not get ICalibRootSvc interface of CalibRootCnvSvc" << endmsg;
76 return StatusCode::SUCCESS;
81 MsgStream log(
msgSvc(), name() );
85 std::string fullPath =
"/Calib/MdcCal";
86 std::string
file = m_pRootSvc->getrootfile();
87 std::cout <<
"file=" <<
file <<
"\n";
89 log << MSG::INFO <<
"execute() fullPath = " << fullPath << endmsg;
91 SmartDataPtr<CalibData::MdcCalibData> test1Copy( m_pCalibDataSvc, fullPath );
97 m_pRootSvc->writeToRoot(
"Mdc_test.root", fullPath );
100 return StatusCode::SUCCESS;
107 MsgStream log(
msgSvc(), name() );
108 log << MSG::INFO <<
" UseMdcCalibData1 FINALIZE!! " << endmsg;
110 return StatusCode::SUCCESS;
UseMdcCalibData(const std::string &name, ISvcLocator *pSvcLocator)
bes/bes/BossCvs/Calibration/CalibSvc/CalibROOTCnv/src/test/UseMdcCalibData.cxx,v 1....