KK. More...
#include <CSCTFSectorProcessor.h>
Classes | |
class | h |
Public Member Functions | |
CSCTFSectorProcessor (const unsigned &endcap, const unsigned §or, const edm::ParameterSet &pset, bool tmb07, const L1MuTriggerScales *scales, const L1MuTriggerPtScale *ptScale) | |
CSCTriggerContainer< csctf::TrackStub > | dtStubs () const |
std::vector< csctf::TrackStub > | filteredStubs () const |
void | initialize (const edm::EventSetup &c) |
KK. More... | |
int | maxBX () const |
int | minBX () const |
void | printDisclaimer (int firmSP, int firmFA) |
void | readParameters (const edm::ParameterSet &pset) |
int | run (const CSCTriggerContainer< csctf::TrackStub > &) |
CSCTriggerContainer< csc::L1Track > | tracks () const |
~CSCTFSectorProcessor () | |
Private Member Functions | |
CSCTFSectorProcessor (const CSCTFSectorProcessor &par) | |
CSCTFSectorProcessor & | operator= (const CSCTFSectorProcessor &rhs) |
Static Private Attributes | |
static const std::string | FPGAs [5] = {"F1", "F2", "F3", "F4", "F5"} |
KK.
Definition at line 26 of file CSCTFSectorProcessor.h.
CSCTFSectorProcessor::CSCTFSectorProcessor | ( | const unsigned & | endcap, |
const unsigned & | sector, | ||
const edm::ParameterSet & | pset, | ||
bool | tmb07, | ||
const L1MuTriggerScales * | scales, | ||
const L1MuTriggerPtScale * | ptScale | ||
) |
Definition at line 16 of file CSCTFSectorProcessor.cc.
References core_, makeMuonMisalignmentScenario::endcap, firmSP_Map, FPGAs, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), mps_fire::i, initFail_, initializeFromPSet, isCoreVerbose, dqmiolumiharvest::j, kill_fiber, LogDebug, m_allowALCTonly, m_allowCLCTonly, m_bxa_depth, m_curvedp, m_endcap, m_etamax, m_etamin, m_etawin, m_firmDD, m_firmFA, m_firmSP, m_firmVM, m_gangedME1a, m_latency, m_maxBX, m_maxdeta112_accp, m_maxdeta113_accp, m_maxdeta12_accp, m_maxdeta13_accp, m_maxdphi112_accp, m_maxdphi113_accp, m_maxdphi12_accp, m_maxdphi13_accp, m_mbaPhiOff, m_mbbPhiOff, m_minBX, m_mindeta112_accp, m_mindeta113_accp, m_mindeta12_accp, m_mindeta13_accp, m_mindetap, m_mindetap_halo, m_mindphip, m_mindphip_halo, m_preTrigger, m_sector, m_straightp, m_widePhi, ptLUT_, QualityEnableME1a, QualityEnableME1b, QualityEnableME1c, QualityEnableME1d, QualityEnableME1e, QualityEnableME1f, QualityEnableME2a, QualityEnableME2b, QualityEnableME2c, QualityEnableME3a, QualityEnableME3b, QualityEnableME3c, QualityEnableME4a, QualityEnableME4b, QualityEnableME4c, readParameters(), rescaleSinglesPhi, run_core, singlesTrackOutput, srLUTs_, TMB07, trigger_on_MB1a, trigger_on_MB1d, trigger_on_ME1a, trigger_on_ME1b, trigger_on_ME2, trigger_on_ME3, and trigger_on_ME4.
CSCTFSectorProcessor::~CSCTFSectorProcessor | ( | ) |
Definition at line 667 of file CSCTFSectorProcessor.cc.
References core_, FPGAs, mps_fire::i, ptLUT_, and srLUTs_.
|
inlineprivate |
Definition at line 60 of file CSCTFSectorProcessor.h.
|
inline |
Definition at line 48 of file CSCTFSectorProcessor.h.
References dt_stubs.
|
inline |
Definition at line 46 of file CSCTFSectorProcessor.h.
References stub_vec_filtered.
Referenced by CSCTFTrackBuilder::buildTracks().
void CSCTFSectorProcessor::initialize | ( | const edm::EventSetup & | c | ) |
KK.
Definition at line 182 of file CSCTFSectorProcessor.cc.
References looper::config, core_, firmSP_Map, edm::EventSetup::get(), CSCTFSPCoreLogic::GetCoreFirmwareVersion(), initFail_, initializeFromPSet, isCoreVerbose, kill_fiber, LogDebug, m_allowALCTonly, m_allowCLCTonly, m_bxa_depth, m_curvedp, m_endcap, m_etamax, m_etamin, m_etawin, m_firmDD, m_firmFA, m_firmSP, m_firmVM, m_latency, m_maxdeta112_accp, m_maxdeta113_accp, m_maxdeta12_accp, m_maxdeta13_accp, m_maxdphi112_accp, m_maxdphi113_accp, m_maxdphi12_accp, m_maxdphi13_accp, m_mbaPhiOff, m_mbbPhiOff, m_mindeta112_accp, m_mindeta113_accp, m_mindeta12_accp, m_mindeta13_accp, m_mindetap, m_mindetap_halo, m_mindphip, m_mindphip_halo, m_preTrigger, m_sector, m_straightp, m_widePhi, L1MuCSCTFConfiguration::parameters(), printDisclaimer(), edm::ESHandle< T >::product(), ptLUT_, QualityEnableME1a, QualityEnableME1b, QualityEnableME1c, QualityEnableME1d, QualityEnableME1e, QualityEnableME1f, QualityEnableME2a, QualityEnableME2b, QualityEnableME2c, QualityEnableME3a, QualityEnableME3b, QualityEnableME3c, QualityEnableME4a, QualityEnableME4b, QualityEnableME4c, readParameters(), rescaleSinglesPhi, run_core, CSCTFSPCoreLogic::SetCoreFirmwareVersion(), CSCTFSPCoreLogic::SetSPFirmwareVersion(), CSCTFSPCoreLogic::SetVerbose(), singlesTrackOutput, trigger_on_MB1a, trigger_on_MB1d, trigger_on_ME1a, trigger_on_ME1b, trigger_on_ME2, trigger_on_ME3, and trigger_on_ME4.
Referenced by CSCTFTrackBuilder::initialize().
|
inline |
Definition at line 51 of file CSCTFSectorProcessor.h.
References m_maxBX, printDisclaimer(), and readParameters().
|
inline |
|
inlineprivate |
Definition at line 59 of file CSCTFSectorProcessor.h.
void CSCTFSectorProcessor::printDisclaimer | ( | int | firmSP, |
int | firmFA | ||
) |
Definition at line 1116 of file CSCTFSectorProcessor.cc.
Referenced by initialize(), and maxBX().
void CSCTFSectorProcessor::readParameters | ( | const edm::ParameterSet & | pset | ) |
Definition at line 594 of file CSCTFSectorProcessor.cc.
References edm::ParameterSet::getParameter(), kill_fiber, m_allowALCTonly, m_allowCLCTonly, m_bxa_depth, m_curvedp, m_etamax, m_etamin, m_etawin, m_firmDD, m_firmFA, m_firmSP, m_firmVM, m_maxdeta112_accp, m_maxdeta113_accp, m_maxdeta12_accp, m_maxdeta13_accp, m_maxdphi112_accp, m_maxdphi113_accp, m_maxdphi12_accp, m_maxdphi13_accp, m_mbaPhiOff, m_mbbPhiOff, m_mindeta112_accp, m_mindeta113_accp, m_mindeta12_accp, m_mindeta13_accp, m_mindetap, m_mindetap_halo, m_mindphip, m_mindphip_halo, m_preTrigger, m_straightp, m_widePhi, QualityEnableME1a, QualityEnableME1b, QualityEnableME1c, QualityEnableME1d, QualityEnableME1e, QualityEnableME1f, QualityEnableME2a, QualityEnableME2b, QualityEnableME2c, QualityEnableME3a, QualityEnableME3b, QualityEnableME3c, QualityEnableME4a, QualityEnableME4b, QualityEnableME4c, rescaleSinglesPhi, run_core, singlesTrackOutput, trigger_on_MB1a, trigger_on_MB1d, trigger_on_ME1a, trigger_on_ME1b, trigger_on_ME2, trigger_on_ME3, and trigger_on_ME4.
Referenced by CSCTFSectorProcessor(), initialize(), and maxBX().
int CSCTFSectorProcessor::run | ( | const CSCTriggerContainer< csctf::TrackStub > & | stubs | ) |
STEP ZERO Remove stubs, which were masked out by kill_fiber or QualityEnable parameters
STEP ONE We take stubs from the MPC and assign their eta and phi coordinates using the SR Lookup tables. This is independent of what BX we are on so we can process one large vector of stubs. After this we append the stubs gained from the DT system.
STEP TWO We take the stubs filled by the SR LUTs and load them for processing into the SP core logic. After loading we run and then retrieve any tracks generated.
STEP THREE Now that we have the found tracks from the core, we must assign their Pt.
Definition at line 684 of file CSCTFSectorProcessor.cc.
References l1GtPatternGenerator_cfi::bx, CSCTriggerContainer< T >::clear(), core_, dt_stubs, MillePedeFileConverter_cfg::e, FPGAs, CSCTriggerContainer< T >::get(), triggerObjects_cff::id, initFail_, kill_fiber, l1_tracks, CSCTFSPCoreLogic::loadData(), LogDebug, m_allowALCTonly, m_allowCLCTonly, m_bxa_depth, m_curvedp, m_endcap, m_etamax, m_etamin, m_etawin, m_firmSP, m_gangedME1a, m_latency, m_maxBX, m_maxdeta112_accp, m_maxdeta113_accp, m_maxdeta12_accp, m_maxdeta13_accp, m_maxdphi112_accp, m_maxdphi113_accp, m_maxdphi12_accp, m_maxdphi13_accp, m_mbaPhiOff, m_mbbPhiOff, m_minBX, m_mindeta112_accp, m_mindeta113_accp, m_mindeta12_accp, m_mindeta13_accp, m_mindetap, m_mindetap_halo, m_mindphip, m_mindphip_halo, m_preTrigger, m_sector, m_straightp, m_widePhi, CSCTFPtLUT::Pt(), ptLUT_, csc::L1Track::ptLUTAddress(), CSCTriggerContainer< T >::push_back(), CSCTriggerContainer< T >::push_many(), QualityEnableME1a, QualityEnableME1b, QualityEnableME1c, QualityEnableME1d, QualityEnableME1e, QualityEnableME1f, QualityEnableME2a, QualityEnableME2b, QualityEnableME2c, QualityEnableME3a, QualityEnableME3b, QualityEnableME3c, QualityEnableME4a, QualityEnableME4b, QualityEnableME4c, rescaleSinglesPhi, CSCTFSPCoreLogic::run(), run_core, L1MuRegionalCand::setBx(), L1MuRegionalCand::setChargeValidPacked(), L1MuRegionalCand::setEtaPacked(), csc::L1Track::setLocalPhi(), csc::L1Track::setOutputLink(), csc::L1Track::setPtLUTAddress(), csc::L1Track::setRank(), csc::L1Track::setStationIds(), edm::shift, singlesTrackOutput, srLUTs_, relativeConstraints::station, stub_vec_filtered, HLT_2018_cff::track, tracks(), CSCTFSPCoreLogic::tracks(), trigger_on_MB1a, trigger_on_MB1d, trigger_on_ME1a, trigger_on_ME1b, trigger_on_ME2, trigger_on_ME3, trigger_on_ME4, and CSCTriggerNumbering::triggerSubSectorFromLabels().
Referenced by CSCTFTrackBuilder::buildTracks().
|
inline |
Definition at line 45 of file CSCTFSectorProcessor.h.
References l1_tracks.
Referenced by CSCTFTrackBuilder::buildTracks(), and run().
|
private |
Definition at line 104 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), run(), and ~CSCTFSectorProcessor().
|
private |
Definition at line 97 of file CSCTFSectorProcessor.h.
|
private |
Definition at line 108 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), and initialize().
|
staticprivate |
Definition at line 101 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), run(), and ~CSCTFSectorProcessor().
|
private |
Definition at line 110 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), and run().
|
private |
Definition at line 64 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), and initialize().
|
private |
Definition at line 109 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), and initialize().
|
private |
Definition at line 87 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 96 of file CSCTFSectorProcessor.h.
|
private |
Definition at line 69 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 69 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 69 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 78 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 65 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), and run().
|
private |
Definition at line 71 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 71 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 71 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 94 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), and readParameters().
|
private |
Definition at line 94 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), and readParameters().
|
private |
Definition at line 94 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 94 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), and readParameters().
|
private |
Definition at line 62 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), and run().
|
private |
Definition at line 66 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), and run().
|
private |
Definition at line 70 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), maxBX(), and run().
|
private |
Definition at line 75 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 76 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 73 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 74 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 75 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 76 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 73 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 74 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 79 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 79 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 70 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), minBX(), and run().
|
private |
Definition at line 75 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 76 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 73 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 74 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 72 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 77 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 72 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 77 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 69 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 65 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), and run().
|
private |
Definition at line 78 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 80 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 105 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), run(), and ~CSCTFSectorProcessor().
|
private |
Definition at line 83 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 83 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 83 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 83 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 83 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 83 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 84 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 84 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 84 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 85 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 85 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 85 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 86 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 86 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 86 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 92 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 88 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 91 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 103 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), run(), and ~CSCTFSectorProcessor().
|
private |
Definition at line 99 of file CSCTFSectorProcessor.h.
Referenced by filteredStubs(), and run().
|
private |
Definition at line 65 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor().
|
private |
Definition at line 90 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 90 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 89 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 89 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 89 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 89 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 89 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().