KK. More...
#include <CSCTFSectorProcessor.h>
Classes | |
class | h |
struct | Tokens |
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, const Tokens &tokens) |
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 () | |
Static Public Member Functions | |
static Tokens | consumes (const edm::ParameterSet &pset, edm::ConsumesCollector iC) |
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 28 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 23 of file CSCTFSectorProcessor.cc.
References core_, Reference_intrackfit_cff::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 673 of file CSCTFSectorProcessor.cc.
References core_, FPGAs, mps_fire::i, ptLUT_, and srLUTs_.
|
inlineprivate |
Definition at line 69 of file CSCTFSectorProcessor.h.
|
static |
Definition at line 14 of file CSCTFSectorProcessor.cc.
References CSCTFSectorProcessor::Tokens::config, CSCTFPtLUT::consumes(), edm::ConsumesCollector::esConsumes(), edm::ParameterSet::getParameter(), and CSCTFSectorProcessor::Tokens::ptLUT.
Referenced by CSCTFTrackBuilder::consumes().
|
inline |
Definition at line 57 of file CSCTFSectorProcessor.h.
References dt_stubs.
|
inline |
Definition at line 55 of file CSCTFSectorProcessor.h.
References stub_vec_filtered.
Referenced by CSCTFTrackBuilder::buildTracks().
void CSCTFSectorProcessor::initialize | ( | const edm::EventSetup & | c, |
const Tokens & | tokens | ||
) |
KK.
Definition at line 189 of file CSCTFSectorProcessor.cc.
References CSCTFSectorProcessor::Tokens::config, submitPVResolutionJobs::config, core_, firmSP_Map, CSCTFSPCoreLogic::GetCoreFirmwareVersion(), edm::EventSetup::getData(), 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, printDisclaimer(), CSCTFSectorProcessor::Tokens::ptLUT, 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 |
|
inline |
|
inlineprivate |
Definition at line 68 of file CSCTFSectorProcessor.h.
void CSCTFSectorProcessor::printDisclaimer | ( | int | firmSP, |
int | firmFA | ||
) |
void CSCTFSectorProcessor::readParameters | ( | const edm::ParameterSet & | pset | ) |
Definition at line 600 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(), and initialize().
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 690 of file CSCTFSectorProcessor.cc.
References makePileupJSON::bx, CSCTriggerContainer< T >::clear(), core_, CSCDetId, dt_stubs, alignCSCRings::e, FPGAs, CSCTriggerContainer< T >::get(), gpuClustering::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(), push_back(), 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_FULL_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 54 of file CSCTFSectorProcessor.h.
References l1_tracks.
Referenced by CSCTFTrackBuilder::buildTracks(), and run().
|
private |
Definition at line 113 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), run(), and ~CSCTFSectorProcessor().
|
private |
Definition at line 106 of file CSCTFSectorProcessor.h.
|
private |
Definition at line 117 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), and initialize().
|
staticprivate |
Definition at line 110 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), run(), and ~CSCTFSectorProcessor().
|
private |
Definition at line 119 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), and run().
|
private |
Definition at line 73 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), and initialize().
|
private |
Definition at line 118 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), and initialize().
|
private |
Definition at line 96 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 105 of file CSCTFSectorProcessor.h.
|
private |
Definition at line 78 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 78 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 87 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 74 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), and run().
|
private |
Definition at line 80 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 80 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 103 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), and readParameters().
|
private |
Definition at line 103 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), and readParameters().
|
private |
Definition at line 103 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 103 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), and readParameters().
|
private |
Definition at line 71 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), and run().
|
private |
Definition at line 75 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), and run().
|
private |
Definition at line 79 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), maxBX(), 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 82 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 85 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 82 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 88 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 79 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), minBX(), 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 82 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 81 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 81 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 78 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 74 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), and run().
|
private |
Definition at line 87 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 114 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), run(), and ~CSCTFSectorProcessor().
|
private |
Definition at line 92 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 92 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 92 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 93 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 93 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 93 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
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(), readParameters(), and run().
|
private |
Definition at line 94 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 95 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 95 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 95 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 101 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 97 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 100 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 112 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), run(), and ~CSCTFSectorProcessor().
|
private |
Definition at line 108 of file CSCTFSectorProcessor.h.
Referenced by filteredStubs(), and run().
|
private |
Definition at line 74 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor().
|
private |
Definition at line 99 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 99 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 98 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 98 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 98 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 98 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 98 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().