Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:20:54

0001 // Emulator that takes RPC hits and produces CPPFDigis to send to EMTF
0002 // Author Alejandro Segura -- Universidad de los Andes
0003 
0004 #include "L1TMuonCPPFDigiProducer.h"
0005 
0006 L1TMuonCPPFDigiProducer::L1TMuonCPPFDigiProducer(const edm::ParameterSet &iConfig)
0007     : cppf_emulator_(std::make_unique<EmulateCPPF>(iConfig, consumesCollector()))
0008 // cppf_emulator_(new EmulateCPPF(iConfig, consumesCollector()))
0009 {
0010   // produces<l1t::CPPFDigiCollection>("rpcDigi");
0011   produces<l1t::CPPFDigiCollection>("recHit");
0012 }
0013 
0014 L1TMuonCPPFDigiProducer::~L1TMuonCPPFDigiProducer() {}
0015 
0016 void L1TMuonCPPFDigiProducer::produce(edm::Event &iEvent, const edm::EventSetup &iSetup) {
0017   // Create pointers to the collections which will store the cppfDigis
0018   // auto cppf_rpcDigi = std::make_unique<l1t::CPPFDigiCollection>();
0019   auto cppf_recHit = std::make_unique<l1t::CPPFDigiCollection>();
0020 
0021   // Main CPPF emulation process: emulates CPPF output from RPCDigi or RecHit
0022   // inputs From src/EmulateCPPF.cc cppf_emulator_->process(iEvent, iSetup,
0023   // *cppf_rpcDigi, *cppf_recHit);
0024   cppf_emulator_->process(iEvent, iSetup, *cppf_recHit);
0025 
0026   // Fill the output collections
0027   // iEvent.put(std::move(cppf_rpcDigi), "rpcDigi");
0028   iEvent.put(std::move(cppf_recHit), "recHit");
0029 }
0030 
0031 void L1TMuonCPPFDigiProducer::beginStream(edm::StreamID iID) {}
0032 
0033 void L1TMuonCPPFDigiProducer::endStream() {}
0034 
0035 // Define this as a plug-in
0036 DEFINE_FWK_MODULE(L1TMuonCPPFDigiProducer);