| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

MockEvtConversionSvc.cpp

Go to the documentation of this file.
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 
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:39:29 2011 for MockEvt by doxygen 1.4.7