Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-12-12 03:12:19

0001 #include "DataFormats/TestObjects/interface/ToyProducts.h"
0002 #include "FWCore/Framework/interface/Event.h"
0003 #include "FWCore/Framework/interface/global/EDProducer.h"
0004 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0005 #include "FWCore/Utilities/interface/EDPutToken.h"
0006 
0007 namespace edmtest {
0008 
0009   class MaybeUninitializedIntProducer : public edm::global::EDProducer<> {
0010   public:
0011     MaybeUninitializedIntProducer(edm::ParameterSet const& config)
0012         : value_{config.getParameter<int32_t>("value")}, token_{produces()} {}
0013 
0014     void produce(edm::StreamID, edm::Event& event, edm::EventSetup const&) const final {
0015       event.emplace(token_, value_);
0016     }
0017 
0018   private:
0019     const cms_int32_t value_;
0020     const edm::EDPutTokenT<MaybeUninitializedIntProduct> token_;
0021   };
0022 
0023 }  // namespace edmtest
0024 
0025 #include "FWCore/Framework/interface/MakerMacros.h"
0026 DEFINE_FWK_MODULE(edmtest::MaybeUninitializedIntProducer);