00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00034
00035
00036
00037
00038 #include "UseMdcCalibData.h"
00039 UseMdcCalibData::UseMdcCalibData( const std::string& name,
00040 ISvcLocator* pSvcLocator )
00041 : Algorithm ( name, pSvcLocator ), m_pCalibDataSvc(0)
00042 {
00043
00044
00045 }
00046
00047
00048 StatusCode UseMdcCalibData::initialize() {
00049 StatusCode sc;
00050 MsgStream log(msgSvc(), name());
00051 log << MSG::INFO << "Initialize()" << endreq;
00052
00053
00054
00055
00056 log<<MSG::INFO << "setProperties()" << endreq;
00057
00058 sc = service("CalibDataSvc", m_pCalibDataSvc, true);
00059
00060 if ( !sc.isSuccess() ) {
00061 log << MSG::ERROR
00062 << "Could not get IDataProviderSvc interface of CalibXmlCnvSvc"
00063 << endreq;
00064 return sc;
00065 } else {
00066 log << MSG::DEBUG
00067 << "Retrieved IDataProviderSvc interface of CalibXmlCnvSvc"
00068 << endreq;
00069 }
00070
00071 sc = service("CalibRootCnvSvc", m_pRootSvc, true);
00072 if ( !sc.isSuccess() ) {
00073 log << MSG::ERROR
00074 << "Could not get ICalibRootSvc interface of CalibRootCnvSvc"
00075 << endreq;
00076 return sc;
00077 }
00078
00079
00080 sc = setProperties();
00081 return StatusCode::SUCCESS;
00082
00083 }
00084
00085
00086 StatusCode UseMdcCalibData::execute( ) {
00087
00088 MsgStream log(msgSvc(), name());
00089
00090
00091
00092 std::string fullPath = "/Calib/MdcCal";
00093 std::string file =m_pRootSvc->getrootfile();
00094 std::cout<<"file="<<file<<"\n";
00095
00096 log << MSG::INFO<<"execute() fullPath = "<<fullPath<< endreq;
00097
00098 SmartDataPtr<CalibData::MdcCalibData> test1Copy(m_pCalibDataSvc, fullPath);
00099 if(!test1Copy);
00100
00101
00102
00103 m_pRootSvc->writeToRoot("Mdc_test.root", fullPath);
00104
00105
00106 return StatusCode::SUCCESS;
00107 }
00108
00109
00110
00111 StatusCode UseMdcCalibData::finalize( ) {
00112
00113 MsgStream log(msgSvc(), name());
00114 log << MSG::INFO
00115 << " UseMdcCalibData1 FINALIZE!! "
00116 << endreq;
00117
00118 return StatusCode::SUCCESS;
00119 }
00120
00121