Public Member Functions | |
L1ITMuonBarrelPrimitiveProducer (std::unique_ptr< MBLTContainer > _mbltContainer) | |
virtual std::unique_ptr< L1MuDTChambPhContainer > | produce (const edm::EventSetup &) |
virtual | ~L1ITMuonBarrelPrimitiveProducer () |
Private Attributes | |
edm::InputTag | _mbltCollectionInput = edm::InputTag("MBLTProducer") |
edm::ESHandle< DTGeometry > | _muonGeom |
std::unique_ptr< MBLTContainer > | mbltContainer |
Definition at line 36 of file L1ITMuonBarrelPrimitiveProducer.cc.
|
inline |
Definition at line 63 of file L1ITMuonBarrelPrimitiveProducer.cc.
|
inlinevirtual |
Definition at line 59 of file L1ITMuonBarrelPrimitiveProducer.cc.
|
inlinevirtual |
useful index
get dt to rpc associations
define new set of qualities skip for the moment uncorrelated
-1 are theta
only the first is real...
check if there is a pair of HI+HO at different bx
check if the pair shares the closest rpc hit
this is just a set of output variables for building L1ITMuDTChambPhDigi
association HI/HO provided by the tool
there is a pair HI+HO with a shared inner RPC hit
association HI/HO provided by the tool
redefine quality qualityCode = 4;
there is a pair HI+HO with a shared inner RPC hit
there is a pair HI+HO with a shared outer RPC hit
there is a pair HI+HO with both shared inner and outer RPC hit
there is no match
the uncorrelated has possibly inner and outer confirmation
only the first is real...
the uncorrelated has a possible inner confirmation
the uncorrelated has a possible outer confirmation
end of the Uncorrelated loop
fill event
Definition at line 73 of file L1ITMuonBarrelPrimitiveProducer.cc.
References _muonGeom, funct::abs(), L1TwinMux::PrimitiveCombiner::addDt(), L1TwinMux::PrimitiveCombiner::addRpcIn(), L1TwinMux::PrimitiveCombiner::addRpcOut(), L1TwinMux::PrimitiveCombiner::bendingAngle(), L1TMuon::TriggerPrimitive::DTData::bendingAngle, L1TwinMux::PrimitiveCombiner::bx(), L1TMuon::TriggerPrimitive::DTData::BxCntCode, L1TwinMux::PrimitiveCombiner::combine(), funct::cos(), reco::deltaPhi(), L1TMuon::TriggerPrimitive::detId(), dt, edm::EventSetup::get(), L1TMuon::TriggerPrimitive::getBX(), L1TMuon::TriggerPrimitive::getCMSGlobalPhi(), L1TMuon::TriggerPrimitive::getDTData(), L1TwinMux::MBLTCollection::getDtSegments(), L1TwinMux::MBLTCollection::getRpcInAssociatedStubs(), L1TwinMux::MBLTCollection::getRpcOutAssociatedStubs(), L1TwinMux::MBLTCollection::getUnassociatedRpcClusters(), L1TwinMux::PrimitiveCombiner::getUncorrelatedQuality16(), L1TwinMux::PrimitiveCombiner::getUncorrelatedQuality7(), L1TwinMux::MBLTCollection::haveCommonRpc(), mps_fire::i, L1TwinMux::PrimitiveCombiner::isValid(), match(), mbltContainer, NOMATCH, MillePedeFileConverter_cfg::out, L1TMuon::TriggerPrimitive::DTData::qualityCode, L1TwinMux::PrimitiveCombiner::radialAngle(), L1TMuon::TriggerPrimitive::DTData::radialAngle, relativeConstraints::ring, L1TwinMux::MBLTCollection::sector(), L1TMuon::TriggerPrimitive::setCMSGlobalPhi(), funct::sin(), relativeConstraints::station, L1TwinMux::MBLTCollection::station(), L1TMuon::TriggerPrimitive::DTData::Ts2TagCode, L1TwinMux::MBLTCollection::wheel(), and makeMuonMisalignmentScenario::wheel.
|
private |
Definition at line 44 of file L1ITMuonBarrelPrimitiveProducer.cc.
|
private |
Definition at line 45 of file L1ITMuonBarrelPrimitiveProducer.cc.
Referenced by produce().
|
private |
Definition at line 47 of file L1ITMuonBarrelPrimitiveProducer.cc.
Referenced by produce().