Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2025-07-27 22:26:59

0001 #include "DataFormats/Common/interface/PathStateToken.h"
0002 #include "FWCore/Framework/interface/Event.h"
0003 #include "FWCore/Framework/interface/EventSetup.h"
0004 #include "FWCore/Framework/interface/global/EDProducer.h"
0005 #include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h"
0006 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0007 #include "FWCore/ParameterSet/interface/ParameterSetDescription.h"
0008 
0009 namespace edm {
0010   class PathStateCapture : public global::EDProducer<> {
0011   public:
0012     explicit PathStateCapture(ParameterSet const& config) : token_(produces()) {}
0013 
0014     void produce(StreamID sid, Event& event, EventSetup const& setup) const final { event.emplace(token_); }
0015 
0016     static void fillDescriptions(ConfigurationDescriptions& descriptions);
0017 
0018   private:
0019     const edm::EDPutTokenT<PathStateToken> token_;
0020   };
0021 
0022   void PathStateCapture::fillDescriptions(ConfigurationDescriptions& descriptions) {
0023     edm::ParameterSetDescription desc;
0024     descriptions.addWithDefaultLabel(desc);
0025     descriptions.setComment("This EDProducer produces an edm::PathStateToken.");
0026   }
0027 }  // namespace edm
0028 
0029 #include "FWCore/Framework/interface/MakerMacros.h"
0030 using edm::PathStateCapture;
0031 DEFINE_FWK_MODULE(PathStateCapture);