File indexing completed on 2023-03-17 11:10:51
0001 #ifndef CSCTrackFinder_CSCTFCandidateProducer_h
0002 #define CSCTrackFinder_CSCTFCandidateProducer_h
0003
0004 #include <string>
0005 #include <vector>
0006
0007 #include "FWCore/Framework/interface/global/EDProducer.h"
0008 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0009 #include "FWCore/Utilities/interface/InputTag.h"
0010 #include "FWCore/Utilities/interface/EDGetToken.h"
0011 #include "FWCore/Utilities/interface/EDPutToken.h"
0012 #include "DataFormats/L1CSCTrackFinder/interface/L1CSCTrackCollection.h"
0013 #include "L1Trigger/CSCTrackFinder/src/CSCTFCandidateBuilder.h"
0014
0015 class L1MuRegionalCand;
0016
0017 class CSCTFCandidateProducer : public edm::global::EDProducer<> {
0018 public:
0019 explicit CSCTFCandidateProducer(const edm::ParameterSet&);
0020
0021 void produce(edm::StreamID, edm::Event& e, const edm::EventSetup& c) const override;
0022
0023 private:
0024 const edm::EDGetTokenT<L1CSCTrackCollection> input_module;
0025 const edm::EDPutTokenT<std::vector<L1MuRegionalCand>> putToken_;
0026 const CSCTFCandidateBuilder my_builder;
0027 };
0028
0029 #endif