#include <L1MuBMEtaProcessor.h>
Public Member Functions | |
int | eta (int id) const |
return eta values, index [0,11] More... | |
bool | fineBit (int id) const |
return fine bit, index [0,11] More... | |
int | id () const |
return Eta Processor identifier (0-11) More... | |
L1MuBMEtaProcessor (const L1MuBMTrackFinder &, int id, edm::ConsumesCollector &&iC) | |
constructor More... | |
void | print () const |
print muon candidates found by the Eta Processor More... | |
virtual void | reset () |
reset the Eta Processor More... | |
virtual void | run (int bx, const edm::Event &e, const edm::EventSetup &c) |
run the Eta Processor More... | |
const L1MuBMTrackFinder & | tf () const |
return reference to barrel MTTF More... | |
virtual | ~L1MuBMEtaProcessor () |
destructor More... | |
Private Member Functions | |
void | assign () |
assign eta and etaFineBit More... | |
void | receiveAddresses () |
receive addresses (from 6 Sector Processors) More... | |
void | receiveData (int bx, const edm::Event &e, const L1TMuonBarrelParams ¶ms) |
receive data (eta trigger primitives) More... | |
void | runEtaMatchingUnit (const L1TMuonBarrelParams ¶ms) |
run Eta Matching Unit (EMU) More... | |
void | runEtaTrackFinder (const L1TMuonBarrelParams ¶ms) |
run Eta Track Finder (ETF) More... | |
Static Private Member Functions | |
static int | quality (int id, int stat) |
get quality code; id [0,26], stat [1,3] More... | |
Private Attributes | |
int | m_address [12] |
edm::ESGetToken< L1TMuonBarrelParams, L1TMuonBarrelParamsRcd > | m_bmtfParamsToken |
edm::EDGetTokenT< L1MuDTChambThContainer > | m_DTDigiToken |
int | m_epid |
int | m_eta [12] |
bool | m_fine [12] |
std::vector< int > | m_foundPattern |
int | m_mask |
int | m_pattern [12] |
const L1MuBMTrackFinder & | m_tf |
L1MuBMTrack * | m_TrackCand [12] |
L1MuBMTrack * | m_TracKCand [12] |
std::vector< const L1MuBMTrackSegEta * > | m_tseta |
L1MuDTTFMasks | msks |
L1MuBMTEtaPatternLut | theEtaPatternLUT |
L1MuBMTQualPatternLut | theQualPatternLUT |
Eta Processor:
An Eta Processor consists of :
N. Neumeister CERN EP J. Troconiz UAM Madrid
Definition at line 63 of file L1MuBMEtaProcessor.h.
L1MuBMEtaProcessor::L1MuBMEtaProcessor | ( | const L1MuBMTrackFinder & | tf, |
int | id, | ||
edm::ConsumesCollector && | iC | ||
) |
constructor
Definition at line 64 of file L1MuBMEtaProcessor.cc.
References m_tseta.
|
virtual |
|
private |
assign eta and etaFineBit
Definition at line 418 of file L1MuBMEtaProcessor.cc.
References L1MuBMTEtaPatternLut::getPattern(), mps_fire::i, m_eta, m_fine, m_pattern, m_TrackCand, m_TracKCand, m_tseta, AlCaHLTBitMon_ParallelJobs::p, L1MuBMTrack::setEta(), L1MuBMTrack::setFineEtaBit(), L1MuBMTrack::setTSeta(), and theEtaPatternLUT.
Referenced by run().
|
inline |
return eta values, index [0,11]
Definition at line 87 of file L1MuBMEtaProcessor.h.
Referenced by Particle.Particle::__str__(), datamodel.Object::DeltaR(), Jet.Jet::jetID(), datamodel.Object::p4(), and Jet.Jet::puJetId().
|
inline |
return fine bit, index [0,11]
Definition at line 90 of file L1MuBMEtaProcessor.h.
|
inline |
void L1MuBMEtaProcessor::print | ( | void | ) | const |
print muon candidates found by the Eta Processor
Definition at line 132 of file L1MuBMEtaProcessor.cc.
References gather_cfg::cout, L1MuBMTQualPatternLut::getCoarseEta(), L1MuBMTEtaPatternLut::getPattern(), mps_fire::i, dqmiolumiharvest::j, m_address, m_epid, m_eta, m_fine, m_foundPattern, m_pattern, m_tseta, AlCaHLTBitMon_ParallelJobs::p, position, quality(), relativeConstraints::station, theEtaPatternLUT, and theQualPatternLUT.
|
staticprivate |
get quality code; id [0,26], stat [1,3]
Definition at line 452 of file L1MuBMEtaProcessor.cc.
References id().
Referenced by print(), and runEtaTrackFinder().
|
private |
receive addresses (from 6 Sector Processors)
Definition at line 279 of file L1MuBMEtaProcessor.cc.
References mps_fire::i, m_address, m_epid, m_tf, m_TrackCand, m_TracKCand, contentValuesFiles::number, nano_mu_digi_cff::sector, L1MuBMTrackFinder::sp(), L1MuBMSectorProcessor::track(), L1MuBMSectorProcessor::tracK(), and makeMuonMisalignmentScenario::wheel.
Referenced by run().
|
private |
receive data (eta trigger primitives)
Definition at line 213 of file L1MuBMEtaProcessor.cc.
References nano_mu_digi_cff::bx, L1MuDTChambThContainer::chThetaSegm(), MillePedeFileConverter_cfg::e, L1TMuonBarrelParams::LUTParams::eta_lut_, L1MuDTTFMasks::get_etsoc_chdis_st1(), L1MuDTTFMasks::get_etsoc_chdis_st2(), L1MuDTTFMasks::get_etsoc_chdis_st3(), mps_fire::i, L1TMuonBarrelParams::l1mudttfmasks, L1TMuonBarrelParams::lutparams_, m_DTDigiToken, m_epid, L1MuBMTEtaPatternLut::m_lut, L1MuBMTQualPatternLut::m_lut, m_mask, m_tseta, msks, L1MuDTChambThDigi::position(), L1TMuonBarrelParams::LUTParams::qp_lut_, l1tGTMenu_lepSeeds_cff::qual, L1MuDTChambThDigi::quality(), nano_mu_digi_cff::sector, theEtaPatternLUT, theQualPatternLUT, and makeMuonMisalignmentScenario::wheel.
Referenced by run().
|
virtual |
reset the Eta Processor
Definition at line 103 of file L1MuBMEtaProcessor.cc.
References mps_fire::i, m_address, m_eta, m_fine, m_foundPattern, m_mask, m_pattern, m_TrackCand, m_TracKCand, and m_tseta.
|
virtual |
run the Eta Processor
Definition at line 87 of file L1MuBMEtaProcessor.cc.
References assign(), nano_mu_digi_cff::bx, HltBtagPostValidation_cff::c, MillePedeFileConverter_cfg::e, L1MuBMTFConfig::getEtaTF(), m_bmtfParamsToken, submitPVValidationJobs::params, receiveAddresses(), receiveData(), runEtaMatchingUnit(), and runEtaTrackFinder().
|
private |
run Eta Matching Unit (EMU)
Definition at line 354 of file L1MuBMEtaProcessor.cc.
References spr::find(), L1MuBMTQualPatternLut::getCoarseEta(), L1MuBMTEtaPatternLut::getPattern(), L1MuBMTQualPatternLut::getQualifiedPatterns(), mps_fire::i, L1TMuonBarrelParams::lutparams_, m_address, m_eta, m_fine, m_foundPattern, L1MuBMTQualPatternLut::m_lut, m_mask, m_pattern, AlCaHLTBitMon_ParallelJobs::p, L1TMuonBarrelParams::LUTParams::qp_lut_, theEtaPatternLUT, and theQualPatternLUT.
Referenced by run().
|
private |
run Eta Track Finder (ETF)
Definition at line 308 of file L1MuBMEtaProcessor.cc.
References L1MuBMTEtaPatternLut::begin(), newFWLiteAna::bin, relativeConstraints::empty, L1MuBMTEtaPatternLut::end(), L1TMuonBarrelParams::LUTParams::eta_lut_, caHitNtupletGeneratorKernels::good, mps_fire::i, ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::it, L1TMuonBarrelParams::lutparams_, m_foundPattern, L1MuBMTEtaPatternLut::m_lut, m_tseta, topSingleLeptonDQM_PU_cfi::pattern, submitPVResolutionJobs::q, l1tGTMenu_lepSeeds_cff::qual, quality(), relativeConstraints::station, theEtaPatternLUT, and makeMuonMisalignmentScenario::wheel.
Referenced by run().
|
inline |
return reference to barrel MTTF
Definition at line 84 of file L1MuBMEtaProcessor.h.
References m_tf.
|
private |
Definition at line 123 of file L1MuBMEtaProcessor.h.
Referenced by print(), receiveAddresses(), reset(), and runEtaMatchingUnit().
|
private |
Definition at line 128 of file L1MuBMEtaProcessor.h.
Referenced by run().
|
private |
Definition at line 133 of file L1MuBMEtaProcessor.h.
Referenced by receiveData().
|
private |
Definition at line 113 of file L1MuBMEtaProcessor.h.
Referenced by id(), print(), receiveAddresses(), and receiveData().
|
private |
Definition at line 117 of file L1MuBMEtaProcessor.h.
Referenced by assign(), eta(), print(), reset(), and runEtaMatchingUnit().
|
private |
Definition at line 118 of file L1MuBMEtaProcessor.h.
Referenced by assign(), fineBit(), print(), reset(), and runEtaMatchingUnit().
|
private |
Definition at line 120 of file L1MuBMEtaProcessor.h.
Referenced by print(), reset(), runEtaMatchingUnit(), and runEtaTrackFinder().
|
private |
Definition at line 115 of file L1MuBMEtaProcessor.h.
Referenced by receiveData(), reset(), and runEtaMatchingUnit().
|
private |
Definition at line 121 of file L1MuBMEtaProcessor.h.
Referenced by assign(), print(), reset(), and runEtaMatchingUnit().
|
private |
Definition at line 112 of file L1MuBMEtaProcessor.h.
Referenced by receiveAddresses(), and tf().
|
private |
Definition at line 124 of file L1MuBMEtaProcessor.h.
Referenced by assign(), receiveAddresses(), and reset().
|
private |
Definition at line 125 of file L1MuBMEtaProcessor.h.
Referenced by assign(), receiveAddresses(), and reset().
|
private |
Definition at line 126 of file L1MuBMEtaProcessor.h.
Referenced by assign(), L1MuBMEtaProcessor(), print(), receiveData(), reset(), and runEtaTrackFinder().
|
private |
Definition at line 129 of file L1MuBMEtaProcessor.h.
Referenced by receiveData().
|
private |
Definition at line 130 of file L1MuBMEtaProcessor.h.
Referenced by assign(), print(), receiveData(), runEtaMatchingUnit(), and runEtaTrackFinder().
|
private |
Definition at line 131 of file L1MuBMEtaProcessor.h.
Referenced by print(), receiveData(), and runEtaMatchingUnit().