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_, Reference_intrackfit_cff::endcap, firmSP_Map, FPGAs, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), i, cmsHarvester::index, initFail_, initializeFromPSet, isCoreVerbose, 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 698 of file CSCTFSectorProcessor.cc.
References core_, FPGAs, i, NULL, ptLUT_, and srLUTs_.
|
inlineprivate |
Definition at line 61 of file CSCTFSectorProcessor.h.
|
inline |
Definition at line 49 of file CSCTFSectorProcessor.h.
References dt_stubs.
|
inline |
Definition at line 47 of file CSCTFSectorProcessor.h.
References stub_vec_filtered.
Referenced by CSCTFTrackBuilder::buildTracks().
void CSCTFSectorProcessor::initialize | ( | const edm::EventSetup & | c | ) |
KK.
Definition at line 176 of file CSCTFSectorProcessor.cc.
References HDQMDatabaseProducer::config, core_, firmSP_Map, edm::EventSetup::get(), cmsHarvester::index, 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(), edm::ESHandle< class >::product(), ptLUT_, QualityEnableME1a, QualityEnableME1b, QualityEnableME1c, QualityEnableME1d, QualityEnableME1e, QualityEnableME1f, QualityEnableME2a, QualityEnableME2b, QualityEnableME2c, QualityEnableME3a, QualityEnableME3b, QualityEnableME3c, QualityEnableME4a, QualityEnableME4b, QualityEnableME4c, readParameters(), 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 CSCTFTrackBuilder::initialize().
|
inline |
|
inline |
|
inlineprivate |
Definition at line 60 of file CSCTFSectorProcessor.h.
void CSCTFSectorProcessor::printDisclaimer | ( | int | firmSP, |
int | firmFA | ||
) |
Definition at line 1033 of file CSCTFSectorProcessor.cc.
Referenced by initialize().
void CSCTFSectorProcessor::readParameters | ( | const edm::ParameterSet & | pset | ) |
Definition at line 627 of file CSCTFSectorProcessor.cc.
References edm::ParameterSet::getParameter(), cmsHarvester::index, getDQMSummary::iter, 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 715 of file CSCTFSectorProcessor.cc.
References rpc-layouts::bx, CSCTriggerContainer< T >::clear(), core_, CSCDetId, dt_stubs, alignCSCRings::e, FPGAs, CSCTriggerContainer< T >::get(), 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, 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 46 of file CSCTFSectorProcessor.h.
References l1_tracks.
Referenced by CSCTFTrackBuilder::buildTracks(), and run().
|
private |
Definition at line 105 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), run(), and ~CSCTFSectorProcessor().
|
private |
Definition at line 99 of file CSCTFSectorProcessor.h.
|
private |
Definition at line 109 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), and initialize().
|
staticprivate |
Definition at line 102 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), run(), and ~CSCTFSectorProcessor().
|
private |
Definition at line 111 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), and run().
|
private |
Definition at line 65 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), and initialize().
|
private |
Definition at line 110 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), and initialize().
|
private |
Definition at line 88 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 98 of file CSCTFSectorProcessor.h.
|
private |
Definition at line 70 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 70 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 70 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 66 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), and run().
|
private |
Definition at line 72 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 72 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 96 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), and readParameters().
|
private |
Definition at line 96 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), and readParameters().
|
private |
Definition at line 96 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 96 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), and readParameters().
|
private |
Definition at line 63 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), and run().
|
private |
Definition at line 67 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), and run().
|
private |
Definition at line 71 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), maxBX(), and run().
|
private |
Definition at line 76 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 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 77 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 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 71 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), minBX(), and run().
|
private |
Definition at line 76 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 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 73 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 73 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 70 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().
|
private |
Definition at line 66 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), and run().
|
private |
Definition at line 79 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 106 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), run(), and ~CSCTFSectorProcessor().
|
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 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 87 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 87 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 89 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 92 of file CSCTFSectorProcessor.h.
|
private |
Definition at line 104 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), run(), and ~CSCTFSectorProcessor().
|
private |
Definition at line 100 of file CSCTFSectorProcessor.h.
Referenced by filteredStubs(), and run().
|
private |
Definition at line 66 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor().
|
private |
Definition at line 91 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 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 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 90 of file CSCTFSectorProcessor.h.
Referenced by CSCTFSectorProcessor(), initialize(), readParameters(), and run().