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 }
0028
0029 #include "FWCore/Framework/interface/MakerMacros.h"
0030 using edm::PathStateCapture;
0031 DEFINE_FWK_MODULE(PathStateCapture);