Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:19:28

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