51 : m_dtdigi(consumes(pset.getParameter<edm::
InputTag>(
"DTDigi_Source"))),
52 m_dtthetadigi(consumes(pset.getParameter<edm::
InputTag>(
"DTThetaDigi_Source"))),
53 m_rpcsource(consumes(pset.getParameter<edm::
InputTag>(
"RPC_Source"))),
64 bool onlyRPC = tmParams.get_UseOnlyRPC();
66 bool onlyDT = tmParams.get_UseOnlyDT();
68 if (onlyDT && onlyRPC) {
69 edm::LogWarning(
"Inconsistent configuration") <<
"onlyRPC and onlyDT options";
80 edm::LogWarning(
"Inconsistent digis") <<
"input DT phi digis not valid";
86 l1tma.
run(phiDigis, thetaDigis, rpcDigis, tmParams, rpcGeometry);
90 const std::vector<L1MuDTChambThDigi>*
theta = thetaDigis->getContainer();
const edm::EventSetup & c
L1TTwinMuxProducer(const edm::ParameterSet &pset)
~L1TTwinMuxProducer() override
#define DEFINE_FWK_MODULE(type)
Geom::Theta< T > theta() const
const edm::EDPutTokenT< L1MuDTChambPhContainer > m_phContainerToken
void produce(edm::StreamID, edm::Event &e, const edm::EventSetup &c) const override
bool getData(T &iHolder) const
Handle< PROD > getHandle(EDGetTokenT< PROD > token) const
const edm::EDGetTokenT< L1MuDTChambPhContainer > m_dtdigi
L1MuDTChambPhContainer get_ph_tm_output()
Return Output PhContainer.
const edm::ESGetToken< RPCGeometry, MuonGeometryRecord > m_rpcGeometryToken
const edm::ESGetToken< L1TTwinMuxParams, L1TTwinMuxParamsRcd > m_tmParamsToken
Event Setup Handler.
OrphanHandle< PROD > emplace(EDPutTokenT< PROD > token, Args &&...args)
puts a new product
const edm::EDPutTokenT< L1MuDTChambThContainer > m_thContainerToken
void setContainer(The_Container inputSegments)
Log< level::Warning, false > LogWarning
const edm::EDGetTokenT< RPCDigiCollection > m_rpcsource
const edm::EDGetTokenT< L1MuDTChambThContainer > m_dtthetadigi
void run(edm::Handle< L1MuDTChambPhContainer > phiDigis, edm::Handle< L1MuDTChambThContainer > thetaDigis, edm::Handle< RPCDigiCollection > rpcDigis, const L1TTwinMuxParams &, const RPCGeometry &)