00001 #include "MockEvtConversionSvc.h" 00002 00003 //#include "Event/TESDemoReadout.h" 00004 00005 #include "MockEvtStructure.h" 00006 #include "MockEvtReadout.h" 00007 00008 #include "GaudiKernel/MsgStream.h" 00009 00010 MockEvtConversionSvc::MockEvtConversionSvc(const std::string& name, 00011 ISvcLocator* svc) : 00012 ConversionSvc(name, 00013 svc, 00014 MOCK_EVT_DATA) { 00015 declareProperty("CnvServices", m_svcNames); 00016 m_svcNames.declareUpdateHandler( &MockEvtConversionSvc::svcNamesHandler, 00017 this ); 00018 } 00019 00020 MockEvtConversionSvc::~MockEvtConversionSvc() { 00021 } 00022 00023 IConverter* MockEvtConversionSvc::createConverter(long svcType, 00024 const CLID& clID, 00025 const ICnvFactory*) { 00026 if (svcType != MOCK_EVT_DATA) { 00027 return 0; 00028 } 00029 if (clID == DayaBay::CLID_MockEvtStructure) { 00030 return new MockEvtConverters::MockEvtStructure(serviceLocator()); 00031 } 00032 if (clID == DayaBay::CLID_MockEvtReadout) { 00033 return new MockEvtConverters::MockEvtReadout(serviceLocator()); 00034 } 00035 return 0; 00036 } 00037 00038 void MockEvtConversionSvc::svcNamesHandler( Property& p ) { 00039 MsgStream log( msgSvc(), 00040 name() ); 00041 log << MSG::WARNING << "Ignoring: " << p << endreq ; 00042 } 00043