|
bool | acceptDigi (const DTChamberId &dTChamberId, unsigned int iProcessor, l1t::tftype procType) override |
|
void | addDTetaStubs (MuonStubPtrs2D &muonStubsInLayers, const L1MuDTChambThDigi &thetaDigi, unsigned int iProcessor, l1t::tftype procTyp) override |
|
void | addDTphiDigi (MuonStubPtrs2D &muonStubsInLayers, const L1MuDTChambPhDigi &digi, const L1MuDTChambThContainer *dtThDigis, unsigned int iProcessor, l1t::tftype procTyp) override |
|
| DtDigiToStubsConverterOmtf (const OMTFConfiguration *config, const OmtfAngleConverter *angleConverter, edm::EDGetTokenT< L1MuDTChambPhContainer > inputTokenDtPh, edm::EDGetTokenT< L1MuDTChambThContainer > inputTokenDtTh) |
|
| ~DtDigiToStubsConverterOmtf () override |
|
| DtDigiToStubsConverter (edm::EDGetTokenT< L1MuDTChambPhContainer > inputTokenDtPh, edm::EDGetTokenT< L1MuDTChambThContainer > inputTokenDtTh) |
|
void | loadDigis (const edm::Event &event) override |
|
void | makeStubs (MuonStubPtrs2D &muonStubsInLayers, unsigned int iProcessor, l1t::tftype procTyp, int bxFrom, int bxTo, std::vector< std::unique_ptr< IOMTFEmulationObserver > > &observers) override |
|
| ~DtDigiToStubsConverter () override |
|
virtual | ~DigiToStubsConverterBase () |
|
Definition at line 21 of file OMTFinputMaker.h.
Check Trigger primitive quality Ts2Tag() == 0 - take only first track from DT Trigger Server BxCnt() == 0 - ?? code()>=3 - take only double layer hits, HH, HL and LL
Implements DtDigiToStubsConverter.
Definition at line 21 of file OMTFinputMaker.cc.
References OMTFinputMaker::addStub(), angleConverter, L1MuDTChambPhDigi::bxNum(), L1MuDTChambPhDigi::code(), ALCARECOPPSCalTrackBasedSel_cff::detid, MuonStub::DT_PHI_ETA, DtDigiToStubsConverter::dtThDigis, OmtfAngleConverter::getGlobalEta(), OMTFinputMaker::getInputNumber(), AngleConverterBase::getProcessorPhi(), OMTFinputMaker::getProcessorPhiZero(), L1MuDTChambPhDigi::phi(), L1MuDTChambPhDigi::phiB(), L1MuDTChambPhDigi::scNum(), L1MuDTChambPhDigi::stNum(), MuonStub::type, and L1MuDTChambPhDigi::whNum().
37 if (digi.
code() == 7 || digi.
code() <
config->getMinDtPhiQuality())
40 unsigned int hwNumber =
config->getLayerNumber(
detid.rawId());
41 if (
config->getHwToLogicLayer().find(hwNumber) ==
config->getHwToLogicLayer().end())
44 auto iter =
config->getHwToLogicLayer().find(hwNumber);
45 unsigned int iLayer = iter->second;
51 stub.qualityHw = digi.
code();
58 stub.phiBHw = digi.
phiB();
60 stub.bx = digi.
bxNum();
64 stub.logicLayer = iLayer;
virtual int getGlobalEta(const DTChamberId dTChamberId, const L1MuDTChambThContainer *dtThDigis, int bxNum) const
edm::Handle< L1MuDTChambThContainer > dtThDigis
virtual int getProcessorPhi(int phiZero, l1t::tftype part, int dtScNum, int dtPhi) const
const OmtfAngleConverter * angleConverter