00001 // -*- C++ -*- 00002 // 00003 // Package: Python 00004 // Class : EventWrapper 00005 // 00006 // Implementation: 00007 // <Notes on implementation> 00008 // 00009 // Original Author: Chris Jones 00010 // Created: Wed Jun 28 11:21:52 CDT 2006 00011 // 00012 00013 // system include files 00014 00015 // user include files 00016 #include "FWCore/Python/src/EventWrapper.h" 00017 00018 #include "FWCore/Framework/interface/Event.h" 00019 00020 // 00021 // constants, enums and typedefs 00022 // 00023 using namespace edm::python; 00024 // 00025 // static data member definitions 00026 // 00027 00028 // 00029 // constructors and destructor 00030 // 00031 ConstEventWrapper::ConstEventWrapper(const edm::Event& iEvent): 00032 event_(&iEvent) 00033 { 00034 } 00035 00036 // EventWrapper::EventWrapper(const EventWrapper& rhs) 00037 // { 00038 // // do actual copying here; 00039 // } 00040 00041 //EventWrapper::~EventWrapper() 00042 //{ 00043 //} 00044 00045 // 00046 // assignment operators 00047 // 00048 // const EventWrapper& EventWrapper::operator=(const EventWrapper& rhs) 00049 // { 00050 // //An exception safe implementation is 00051 // EventWrapper temp(rhs); 00052 // swap(rhs); 00053 // 00054 // return *this; 00055 // } 00056 00057 // 00058 // member functions 00059 // 00060 void 00061 ConstEventWrapper::getByLabel(std::string const& iLabel, edm::GenericHandle& oHandle) const 00062 { 00063 if(event_) { 00064 event_->getByLabel(iLabel,oHandle); 00065 } 00066 } 00067 00068 void 00069 ConstEventWrapper::getByLabel(std::string const& iLabel, std::string const& iInstance, edm::GenericHandle& oHandle) const 00070 { 00071 if(event_) { 00072 event_->getByLabel(iLabel,iInstance,oHandle); 00073 } 00074 } 00075 // 00076 // const member functions 00077 // 00078 00079 // 00080 // static member functions 00081 //