#include <CSCGEMMotherboard.h>
Public Types | |
enum | Default_values { DEFAULT_MATCHING_VALUE = -99 } |
Public Member Functions | |
void | clear () |
CSCGEMMotherboard () | |
CSCGEMMotherboard (unsigned endcap, unsigned station, unsigned sector, unsigned subsector, unsigned chamber, const edm::ParameterSet &conf) | |
std::vector< CSCCorrelatedLCTDigi > | readoutLCTs () const override |
void | run (const CSCWireDigiCollection *wiredc, const CSCComparatorDigiCollection *compdc) override |
virtual void | run (const CSCWireDigiCollection *wiredc, const CSCComparatorDigiCollection *compdc, const GEMPadDigiClusterCollection *gemPads)=0 |
void | setGEMGeometry (const GEMGeometry *g) |
set CSC and GEM geometries for the matching needs More... | |
~CSCGEMMotherboard () override | |
Public Member Functions inherited from CSCUpgradeMotherboard | |
void | clear () |
template<class S > | |
bool | compare (const S &p, const S &q) const |
CSCUpgradeMotherboard () | |
CSCUpgradeMotherboard (unsigned endcap, unsigned station, unsigned sector, unsigned subsector, unsigned chamber, const edm::ParameterSet &conf) | |
void | debugLUTs () |
enum CSCPart | getCSCPart (int keystrip) const |
template<class S > | |
void | intersection (const S &d1, const S &d2, S &result) const |
std::vector< CSCCorrelatedLCTDigi > | readoutLCTs () const override |
void | run (const CSCWireDigiCollection *wiredc, const CSCComparatorDigiCollection *compdc) override |
void | setupGeometry () |
void | sortLCTs (std::vector< CSCCorrelatedLCTDigi > &lcts, bool(*sorter)(const CSCCorrelatedLCTDigi &, const CSCCorrelatedLCTDigi &)) const |
~CSCUpgradeMotherboard () override | |
Public Member Functions inherited from CSCMotherboard | |
void | clear () |
CSCMotherboard () | |
CSCMotherboard (unsigned endcap, unsigned station, unsigned sector, unsigned subsector, unsigned chamber, const edm::ParameterSet &conf) | |
std::vector< CSCCorrelatedLCTDigi > | getLCTs () const |
void | setConfigParameters (const CSCDBL1TPParameters *conf) |
~CSCMotherboard () override=default | |
Public Member Functions inherited from CSCBaseboard | |
CSCBaseboard () | |
CSCBaseboard (unsigned endcap, unsigned station, unsigned sector, unsigned subsector, unsigned chamber, const edm::ParameterSet &conf) | |
std::string | getCSCName () const |
void | setCSCGeometry (const CSCGeometry *g) |
virtual | ~CSCBaseboard ()=default |
Public Attributes | |
std::unique_ptr< GEMCoPadProcessor > | coPadProcessor |
Public Attributes inherited from CSCMotherboard | |
std::unique_ptr< CSCAnodeLCTProcessor > | alctProc |
std::unique_ptr< CSCCathodeLCTProcessor > | clctProc |
Protected Types | |
enum | LCT_QualityRun3 { INVALID = 0, CLCT_2GEM = 3, ALCT_2GEM = 4, ALCTCLCT = 5, ALCTCLCT_1GEM = 6, ALCTCLCT_2GEM = 7 } |
Protected Types inherited from CSCMotherboard | |
enum | LCT_Quality : unsigned int { LCT_Quality::INVALID = 0, LCT_Quality::NO_CLCT = 1, LCT_Quality::NO_ALCT = 2, LCT_Quality::CLCT_LAYER_TRIGGER = 3, LCT_Quality::LOW_QUALITY = 4, LCT_Quality::MARGINAL_ANODE_CATHODE = 5, LCT_Quality::HQ_ANODE_MARGINAL_CATHODE = 6, LCT_Quality::HQ_CATHODE_MARGINAL_ANODE = 7, LCT_Quality::HQ_ACCEL_ALCT = 8, LCT_Quality::HQ_RESERVED_1 = 9, LCT_Quality::HQ_RESERVED_2 = 10, LCT_Quality::HQ_PATTERN_2_3 = 11, LCT_Quality::HQ_PATTERN_4_5 = 12, LCT_Quality::HQ_PATTERN_6_7 = 13, LCT_Quality::HQ_PATTERN_8_9 = 14, LCT_Quality::HQ_PATTERN_10 = 15 } |
enum | LCT_QualityRun3 : unsigned int { LCT_QualityRun3::INVALID = 0, LCT_QualityRun3::LowQ = 1, LCT_QualityRun3::MedQ = 2, LCT_QualityRun3::HighQ = 3 } |
Protected Member Functions | |
template<class T > | |
T | bestMatchingPad (const CSCALCTDigi &, const CSCCLCTDigi &, const matches< T > &) const |
template<class T > | |
T | bestMatchingPad (const CSCALCTDigi &, const matches< T > &) const |
template<class S > | |
S | bestMatchingPad (const CSCALCTDigi &alct1, const CSCCLCTDigi &clct1, const matches< S > &pads) const |
template<class S > | |
S | bestMatchingPad (const CSCALCTDigi &alct1, const matches< S > &pads) const |
template<class T > | |
T | bestMatchingPad (const CSCCLCTDigi &, const matches< T > &) const |
template<class S > | |
S | bestMatchingPad (const CSCCLCTDigi &clct, const matches< S > &pads) const |
CSCCorrelatedLCTDigi | constructLCTsGEM (const CSCALCTDigi &alct, const CSCCLCTDigi &clct, const GEMCoPadDigi &gem, int i) const |
CSCCorrelatedLCTDigi | constructLCTsGEM (const CSCALCTDigi &alct, const CSCCLCTDigi &clct, const GEMPadDigi &gem, int i) const |
CSCCorrelatedLCTDigi | constructLCTsGEM (const CSCALCTDigi &alct, const CSCCLCTDigi &clct, const GEMPadDigi &gem1, const GEMCoPadDigi &gem2, int i) const |
CSCCorrelatedLCTDigi | constructLCTsGEM (const CSCALCTDigi &alct, const GEMCoPadDigi &gem, int i) const |
CSCCorrelatedLCTDigi | constructLCTsGEM (const CSCCLCTDigi &clct, const GEMCoPadDigi &gem, int i) const |
template<class T > | |
void | correlateLCTsGEM (const T &best, const T &second, const GEMCoPadDigi &, const GEMCoPadDigi &, CSCCorrelatedLCTDigi &lct1, CSCCorrelatedLCTDigi &lct2) const |
template<class T > | |
void | correlateLCTsGEM (const T &best, const T &second, const GEMCoPadDigiIds &coPads, CSCCorrelatedLCTDigi &lct1, CSCCorrelatedLCTDigi &lct2) const |
virtual bool | doesWiregroupCrossStrip (int key_wg, int key_strip) const |
CSCMotherboard::LCT_Quality | findQualityGEMv1 (const CSCALCTDigi &, const CSCCLCTDigi &, int gemlayer) const |
LCT_QualityRun3 | findQualityGEMv2 (const CSCALCTDigi &, const CSCCLCTDigi &, int gemlayer) const |
int | getBX (const GEMCoPadDigi &p) const |
int | getBX (const GEMPadDigi &p) const |
virtual const CSCGEMMotherboardLUT * | getLUT () const =0 |
float | getPad (const CSCCLCTDigi &, enum CSCPart par) const |
float | getPad (const GEMCoPadDigi &) const |
float | getPad (const GEMPadDigi &) const |
int | getRoll (const GEMCoPadDigiId &p) const |
int | getRoll (const GEMPadDigiId &p) const |
std::pair< int, int > | getRolls (const CSCALCTDigi &) const |
bool | isGEMDetId (unsigned int) const |
bool | isPadInOverlap (int roll) const |
template<class T > | |
void | matchingPads (const CSCALCTDigi &alct, matches< T > &) const |
template<class T > | |
void | matchingPads (const CSCCLCTDigi &alct, matches< T > &) const |
template<class T > | |
void | matchingPads (const CSCCLCTDigi &clct1, const CSCALCTDigi &alct1, matches< T > &) const |
template<class T > | |
void | matchingPads (const CSCCLCTDigi &clct1, const CSCCLCTDigi &clct2, const CSCALCTDigi &alct1, const CSCALCTDigi &alct2, matches< T > &) const |
template<class S , class T > | |
void | matchingPads (const S &d1, const S &d2, matches< T > &) const |
int | maxPads () const |
int | maxRolls () const |
void | printGEMTriggerCoPads (int bx_start, int bx_stop, enum CSCPart) |
void | printGEMTriggerPads (int bx_start, int bx_stop, enum CSCPart) |
void | processGEMClusters (const GEMPadDigiClusterCollection *pads) |
void | processGEMCoPads () |
void | processGEMPads (const GEMPadDigiCollection *pads) |
void | setupGeometry () |
Protected Member Functions inherited from CSCUpgradeMotherboard | |
void | correlateLCTs (const CSCALCTDigi &bestALCT, const CSCALCTDigi &secondALCT, const CSCCLCTDigi &bestCLCT, const CSCCLCTDigi &secondCLCT, CSCCorrelatedLCTDigi &lct1, CSCCorrelatedLCTDigi &lct2) const |
void | setPrefIndex () |
Protected Member Functions inherited from CSCMotherboard | |
void | checkConfigParameters () |
CSCCorrelatedLCTDigi | constructLCTs (const CSCALCTDigi &aLCT, const CSCCLCTDigi &cLCT, int type, int trknmb) const |
void | correlateLCTs (const CSCALCTDigi &bestALCT, const CSCALCTDigi &secondALCT, const CSCCLCTDigi &bestCLCT, const CSCCLCTDigi &secondCLCT, int type) |
void | dumpConfigParams () const |
void | encodeHighMultiplicityBits (unsigned alctBits) |
unsigned int | encodePattern (const int clctPattern) const |
LCT_Quality | findQuality (const CSCALCTDigi &aLCT, const CSCCLCTDigi &cLCT) const |
LCT_QualityRun3 | findQualityRun3 (const CSCALCTDigi &aLCT, const CSCCLCTDigi &cLCT) const |
CSCALCTDigi | getBXShiftedALCT (const CSCALCTDigi &) const |
CSCCLCTDigi | getBXShiftedCLCT (const CSCCLCTDigi &) const |
Protected Member Functions inherited from CSCBaseboard | |
void | checkConfigParameters (unsigned int &var, const unsigned int var_max, const unsigned int var_def, const std::string &var_str) |
Private Member Functions | |
template<class T > | |
int | getLctTrigEnable () const |
template<> | |
int | getLctTrigEnable () const |
template<> | |
int | getLctTrigEnable () const |
template<class T > | |
int | getMaxDeltaBX () const |
template<> | |
int | getMaxDeltaBX () const |
template<> | |
int | getMaxDeltaBX () const |
template<class T > | |
const matchesBX< T > & | getPads () const |
template<> | |
const matchesBX< GEMCoPadDigi > & | getPads () const |
template<> | |
const matchesBX< GEMPadDigi > & | getPads () const |
Additional Inherited Members | |
Static Public Member Functions inherited from CSCUpgradeMotherboard | |
static bool | sortLCTsByGEMDphi (const CSCCorrelatedLCTDigi &, const CSCCorrelatedLCTDigi &) |
static bool | sortLCTsByQuality (const CSCCorrelatedLCTDigi &, const CSCCorrelatedLCTDigi &) |
Static Protected Attributes inherited from CSCMotherboard | |
static const unsigned int | def_alct_trig_enable = 0 |
static const unsigned int | def_clct_trig_enable = 0 |
static const unsigned int | def_match_trig_enable = 1 |
static const unsigned int | def_match_trig_window_size = 7 |
static const unsigned int | def_mpc_block_me1a = 1 |
static const unsigned int | def_tmb_l1a_window_size = 7 |
Base class for TMBs for the GEM-CSC integrated local trigger. Inherits from CSCUpgradeMotherboard. Provides common functionality to match ALCT/CLCT to GEM pads or copads. Matching functions are templated so they work both for GEMPadDigi and GEMCoPadDigi
Definition at line 29 of file CSCGEMMotherboard.h.
|
protected |
Enumerator | |
---|---|
INVALID | |
CLCT_2GEM | |
ALCT_2GEM | |
ALCTCLCT | |
ALCTCLCT_1GEM | |
ALCTCLCT_2GEM |
Definition at line 187 of file CSCGEMMotherboard.h.
CSCGEMMotherboard::CSCGEMMotherboard | ( | unsigned | endcap, |
unsigned | station, | ||
unsigned | sector, | ||
unsigned | subsector, | ||
unsigned | chamber, | ||
const edm::ParameterSet & | conf | ||
) |
Definition at line 5 of file CSCGEMMotherboard.cc.
References coPadProcessor, gemId, edm::ParameterSet::getParameter(), maxDeltaPadL1_, maxDeltaPadL2_, DetId::rawId(), relativeConstraints::station, CSCBaseboard::theChamber, CSCUpgradeMotherboard::theParity, CSCBaseboard::theRegion, CSCBaseboard::theStation, and CSCBaseboard::tmbParams_.
CSCGEMMotherboard::CSCGEMMotherboard | ( | ) |
Definition at line 29 of file CSCGEMMotherboard.cc.
|
override |
Definition at line 31 of file CSCGEMMotherboard.cc.
|
protected |
|
protected |
|
protected |
Definition at line 431 of file CSCGEMMotherboard.h.
References funct::abs(), dumpMFGeometry_cfg::delta, CSCUpgradeMotherboard::getCSCPart(), CSCCLCTDigi::getKeyStrip(), getPad(), getRoll(), getRolls(), isGEMDetId(), CSCALCTDigi::isValid(), CSCCLCTDigi::isValid(), or, AlCaHLTBitMon_ParallelJobs::p, mps_fire::result, and GEMDetId::station().
|
protected |
Definition at line 383 of file CSCGEMMotherboard.h.
References getRoll(), getRolls(), isGEMDetId(), CSCALCTDigi::isValid(), AlCaHLTBitMon_ParallelJobs::p, and mps_fire::result.
|
protected |
|
protected |
Definition at line 404 of file CSCGEMMotherboard.h.
References funct::abs(), CSCUpgradeMotherboard::getCSCPart(), CSCCLCTDigi::getKeyStrip(), getPad(), isGEMDetId(), CSCCLCTDigi::isValid(), AlCaHLTBitMon_ParallelJobs::p, and mps_fire::result.
void CSCGEMMotherboard::clear | ( | void | ) |
Definition at line 33 of file CSCGEMMotherboard.cc.
References CSCUpgradeMotherboard::clear(), coPadProcessor, coPads_, gemCoPadV, and pads_.
Referenced by CSCGEMMotherboardME11::run(), and CSCGEMMotherboardME21::run().
|
protected |
Definition at line 103 of file CSCGEMMotherboard.cc.
References constructLCTsGEM().
|
protected |
Definition at line 110 of file CSCGEMMotherboard.cc.
References constructLCTsGEM().
|
protected |
Definition at line 117 of file CSCGEMMotherboard.cc.
References CSCCorrelatedLCTDigi::ALCT2GEM, CSCCorrelatedLCTDigi::ALCTCLCT2GEM, CSCCorrelatedLCTDigi::ALCTCLCTGEM, cms::cuda::assert(), trklet::bend(), l1GtPatternGenerator_cfi::bx, GEMCoPadDigi::bx(), CSCCorrelatedLCTDigi::CLCT2GEM, CSCBaseboard::cscId_, doesWiregroupCrossStrip(), CSCMotherboard::encodePattern(), findQualityGEMv1(), findQualityGEMv2(), GEMCoPadDigi::first(), CSCGEMMotherboardLUT::get_gem_pad_to_csc_hs(), CSCGEMMotherboardLUT::get_gem_roll_to_csc_wg(), CSCCLCTDigi::getBend(), CSCALCTDigi::getBX(), CSCMotherboard::getBXShiftedALCT(), CSCMotherboard::getBXShiftedCLCT(), CSCUpgradeMotherboard::getCSCPart(), CSCCLCTDigi::getKeyStrip(), CSCALCTDigi::getKeyWG(), getLUT(), CSCCLCTDigi::getPattern(), CSCMotherboard::highMultiplicityBits_, GEMCoPadDigi::isValid(), GEMPadDigi::isValid(), CSCALCTDigi::isValid(), CSCCLCTDigi::isValid(), CSCConstants::LCT_CENTRAL_BX, LogTrace, CSCConstants::MAX_HALF_STRIP_ME1B, maxPads(), maxRolls(), ME11, ME1A, ME1B, GEMDetId::minRollId, AlCaHLTBitMon_ParallelJobs::p, GEMCoPadDigi::pad(), topSingleLeptonDQM_PU_cfi::pattern, promoteALCTGEMpattern_, promoteALCTGEMquality_, promoteCLCTGEMquality_, qcdUeDQM_cfi::quality, GEMCoPadDigi::roll(), CSCBaseboard::runCCLUT_, GEMCoPadDigi::second(), CSCCorrelatedLCTDigi::setALCT(), CSCCorrelatedLCTDigi::setBend(), CSCCorrelatedLCTDigi::setBX(), CSCCorrelatedLCTDigi::setBX0(), CSCCorrelatedLCTDigi::setCLCT(), CSCCorrelatedLCTDigi::setCSCID(), CSCCorrelatedLCTDigi::setGEM1(), CSCCorrelatedLCTDigi::setGEM2(), CSCCorrelatedLCTDigi::setHMT(), CSCCorrelatedLCTDigi::setMPCLink(), CSCCorrelatedLCTDigi::setPattern(), CSCCorrelatedLCTDigi::setQuality(), CSCCorrelatedLCTDigi::setRun3(), CSCCorrelatedLCTDigi::setStrip(), CSCCorrelatedLCTDigi::setSyncErr(), CSCCorrelatedLCTDigi::setTrknmb(), CSCCorrelatedLCTDigi::setType(), CSCCorrelatedLCTDigi::setValid(), CSCCorrelatedLCTDigi::setWireGroup(), CSCUpgradeMotherboard::theParity, CSCBaseboard::theTrigChamber, CSCMotherboard::useHighMultiplicityBits_, and RunInfoPI::valid.
|
protected |
Definition at line 91 of file CSCGEMMotherboard.cc.
Referenced by constructLCTsGEM(), CSCGEMMotherboardME21::correlateLCTsGEM(), CSCGEMMotherboardME11::correlateLCTsGEM(), and correlateLCTsGEM().
|
protected |
Definition at line 97 of file CSCGEMMotherboard.cc.
References constructLCTsGEM().
|
protected |
Definition at line 492 of file CSCGEMMotherboard.h.
References constructLCTsGEM(), CSCCorrelatedLCTDigi::isValid(), CSCMotherboard::match_trig_enable, or, and CSCMotherboard::secondLCT.
|
protected |
Definition at line 465 of file CSCGEMMotherboard.h.
References CSCCorrelatedLCTDigi::isValid(), and CSCMotherboard::secondLCT.
Referenced by CSCGEMMotherboardME11::run(), and CSCGEMMotherboardME21::run().
|
inlineprotectedvirtual |
Reimplemented in CSCGEMMotherboardME21, and CSCGEMMotherboardME11.
Definition at line 67 of file CSCGEMMotherboard.h.
Referenced by constructLCTsGEM().
|
protected |
Definition at line 361 of file CSCGEMMotherboard.cc.
References CSCMotherboard::CLCT_LAYER_TRIGGER, CSCALCTDigi::getAccelerator(), CSCCLCTDigi::getPattern(), CSCALCTDigi::getQuality(), CSCCLCTDigi::getQuality(), CSCMotherboard::HQ_ACCEL_ALCT, CSCMotherboard::HQ_ANODE_MARGINAL_CATHODE, CSCMotherboard::HQ_CATHODE_MARGINAL_ANODE, CSCMotherboard::HQ_PATTERN_10, CSCMotherboard::HQ_PATTERN_2_3, CSCMotherboard::HQ_PATTERN_4_5, CSCMotherboard::HQ_PATTERN_6_7, CSCMotherboard::HQ_PATTERN_8_9, CSCMotherboard::INVALID, CSCALCTDigi::isValid(), CSCCLCTDigi::isValid(), CSCMotherboard::MARGINAL_ANODE_CATHODE, CSCMotherboard::NO_ALCT, CSCMotherboard::NO_CLCT, or, topSingleLeptonDQM_PU_cfi::pattern, CSCBaseboard::theCSCName_, and CSCBaseboard::theStation.
Referenced by constructLCTsGEM().
|
protected |
Definition at line 453 of file CSCGEMMotherboard.cc.
References cond::time::INVALID, CSCALCTDigi::isValid(), and CSCCLCTDigi::isValid().
Referenced by constructLCTsGEM().
|
protected |
|
protected |
Definition at line 281 of file CSCGEMMotherboard.cc.
References AlCaHLTBitMon_ParallelJobs::p.
Referenced by matchingPads().
|
private |
|
private |
Definition at line 495 of file CSCGEMMotherboard.cc.
References CSCMotherboard::alct_trig_enable.
|
private |
Definition at line 500 of file CSCGEMMotherboard.cc.
References CSCMotherboard::clct_trig_enable.
|
protectedpure virtual |
Implemented in CSCGEMMotherboardME11, and CSCGEMMotherboardME21.
Referenced by constructLCTsGEM(), getPad(), getRolls(), isPadInOverlap(), and matchingPads().
|
private |
|
private |
Definition at line 485 of file CSCGEMMotherboard.cc.
References maxDeltaBXPad_.
|
private |
Definition at line 490 of file CSCGEMMotherboard.cc.
References maxDeltaBXCoPad_.
|
protected |
Definition at line 301 of file CSCGEMMotherboard.cc.
References CSCGEMMotherboardLUT::get_csc_hs_to_gem_pad(), CSCCLCTDigi::getKeyStrip(), getLUT(), CSCConstants::MAX_HALF_STRIP_ME1B, ME1A, and CSCUpgradeMotherboard::theParity.
|
protected |
Definition at line 296 of file CSCGEMMotherboard.cc.
References AlCaHLTBitMon_ParallelJobs::p.
|
protected |
Definition at line 294 of file CSCGEMMotherboard.cc.
References AlCaHLTBitMon_ParallelJobs::p.
Referenced by bestMatchingPad(), and matchingPads().
|
private |
|
private |
Definition at line 480 of file CSCGEMMotherboard.cc.
References coPads_.
|
private |
Definition at line 475 of file CSCGEMMotherboard.cc.
References pads_.
|
protected |
|
protected |
Definition at line 285 of file CSCGEMMotherboard.cc.
References AlCaHLTBitMon_ParallelJobs::p, and GEMDetId::roll().
Referenced by bestMatchingPad(), and matchingPads().
|
protected |
Definition at line 289 of file CSCGEMMotherboard.cc.
References CSCALCTDigi::getKeyWG(), getLUT(), and CSCUpgradeMotherboard::theParity.
Referenced by bestMatchingPad().
|
protected |
Definition at line 277 of file CSCGEMMotherboard.cc.
References MuonSubdetId::GEM, DetId::Muon, and AlCaHLTBitMon_ParallelJobs::p.
Referenced by bestMatchingPad().
|
protected |
Definition at line 264 of file CSCGEMMotherboard.cc.
References CSCGEMMotherboardLUT::get_csc_wg_to_gem_roll(), getLUT(), mps_fire::i, or, and CSCUpgradeMotherboard::theParity.
Referenced by printGEMTriggerCoPads(), and printGEMTriggerPads().
|
protected |
Definition at line 246 of file CSCGEMMotherboard.h.
References funct::abs(), DEFAULT_MATCHING_VALUE, dumpMFGeometry_cfg::delta, CSCGEMMotherboardLUT::get_csc_wg_to_gem_roll(), getBX(), CSCALCTDigi::getBX(), CSCALCTDigi::getKeyWG(), getLUT(), getRoll(), CSCALCTDigi::isValid(), CSCConstants::LCT_CENTRAL_BX, or, AlCaHLTBitMon_ParallelJobs::p, mps_fire::result, GEMDetId::station(), and CSCUpgradeMotherboard::theParity.
|
protected |
Definition at line 295 of file CSCGEMMotherboard.h.
References funct::abs(), dqmdumpme::first, CSCGEMMotherboardLUT::get_csc_hs_to_gem_pad(), getBX(), CSCCLCTDigi::getBX(), CSCUpgradeMotherboard::getCSCPart(), CSCCLCTDigi::getKeyStrip(), getLUT(), getPad(), CSCCLCTDigi::isValid(), CSCConstants::LCT_CENTRAL_BX, CSCConstants::MAX_HALF_STRIP_ME1B, maxDeltaPadL1_, ME1A, or, AlCaHLTBitMon_ParallelJobs::p, mps_fire::result, edm::second(), and CSCUpgradeMotherboard::theParity.
|
protected |
Definition at line 349 of file CSCGEMMotherboard.h.
References CSCUpgradeMotherboard::intersection(), and mps_fire::result.
|
protected |
|
protected |
Definition at line 333 of file CSCGEMMotherboard.h.
References d1, mps_fire::end, p1, p2, and mps_fire::result.
|
protected |
Definition at line 315 of file CSCGEMMotherboard.cc.
References GEMSuperChamber::chamber(), GEMChamber::etaPartition(), gem_g, gemId, GEMEtaPartition::npads(), and GEMGeometry::superChamber().
Referenced by constructLCTsGEM().
|
protected |
Definition at line 317 of file CSCGEMMotherboard.cc.
References GEMSuperChamber::chamber(), gem_g, gemId, GEMChamber::nEtaPartitions(), and GEMGeometry::superChamber().
Referenced by constructLCTsGEM().
|
protected |
Definition at line 340 of file CSCGEMMotherboard.cc.
References l1GtPatternGenerator_cfi::bx, coPads_, isPadInOverlap(), LogTrace, and ME11.
Referenced by CSCGEMMotherboardME11::run(), and CSCGEMMotherboardME21::run().
|
protected |
Definition at line 319 of file CSCGEMMotherboard.cc.
References l1GtPatternGenerator_cfi::bx, isPadInOverlap(), LogTrace, ME11, and pads_.
Referenced by CSCGEMMotherboardME11::run(), and CSCGEMMotherboardME21::run().
|
protected |
Definition at line 41 of file CSCGEMMotherboard.cc.
References coPadProcessor, gemCoPadV, processGEMCoPads(), and processGEMPads().
Referenced by CSCGEMMotherboardME11::run(), and CSCGEMMotherboardME21::run().
|
protected |
Definition at line 77 of file CSCGEMMotherboard.cc.
References coPads_, GEMPadDigi::GE21SplitStrip, gemCoPadV, GEMDetId::isGE21(), CSCConstants::LCT_CENTRAL_BX, DetId::rawId(), CSCBaseboard::theChamber, CSCBaseboard::theRegion, and CSCBaseboard::theStation.
Referenced by processGEMClusters().
|
protected |
Definition at line 51 of file CSCGEMMotherboard.cc.
References l1GtPatternGenerator_cfi::bx, GEMPadDigi::GE21SplitStrip, gem_g, gemId, CSCConstants::LCT_CENTRAL_BX, maxDeltaBXPad_, pads_, and GEMGeometry::superChamber().
Referenced by processGEMClusters().
|
override |
Definition at line 262 of file CSCUpgradeMotherboard.cc.
|
override |
Definition at line 71 of file CSCUpgradeMotherboard.cc.
|
pure virtual |
Implemented in CSCGEMMotherboardME11, and CSCGEMMotherboardME21.
|
inline |
set CSC and GEM geometries for the matching needs
Definition at line 62 of file CSCGEMMotherboard.h.
Referenced by CSCTriggerPrimitivesBuilder::build().
|
protected |
Definition at line 310 of file CSCGEMMotherboard.cc.
References gem_g, CSCUpgradeMotherboard::generator_, and CSCUpgradeMotherboard::setupGeometry().
Referenced by CSCGEMMotherboardME11::run(), and CSCGEMMotherboardME21::run().
std::unique_ptr<GEMCoPadProcessor> CSCGEMMotherboard::coPadProcessor |
additional processor for GEMs
Definition at line 59 of file CSCGEMMotherboard.h.
Referenced by CSCTriggerPrimitivesBuilder::build(), clear(), CSCGEMMotherboard(), and processGEMClusters().
|
protected |
Definition at line 220 of file CSCGEMMotherboard.h.
Referenced by clear(), getPads(), printGEMTriggerCoPads(), processGEMCoPads(), CSCGEMMotherboardME11::run(), and CSCGEMMotherboardME21::run().
|
protected |
Definition at line 213 of file CSCGEMMotherboard.h.
Referenced by maxPads(), maxRolls(), processGEMPads(), CSCGEMMotherboardME21::run(), CSCGEMMotherboardME11::run(), setGEMGeometry(), and setupGeometry().
|
protected |
Definition at line 216 of file CSCGEMMotherboard.h.
Referenced by clear(), processGEMClusters(), and processGEMCoPads().
|
protected |
Definition at line 214 of file CSCGEMMotherboard.h.
Referenced by CSCGEMMotherboardME11::run(), and CSCGEMMotherboardME21::run().
|
protected |
Chamber id (trigger-type labels).
Definition at line 209 of file CSCGEMMotherboard.h.
Referenced by CSCGEMMotherboard(), maxPads(), maxRolls(), and processGEMPads().
|
protected |
Definition at line 224 of file CSCGEMMotherboard.h.
Referenced by getMaxDeltaBX(), CSCGEMMotherboardME21::run(), and CSCGEMMotherboardME11::run().
|
protected |
Definition at line 223 of file CSCGEMMotherboard.h.
Referenced by getMaxDeltaBX(), and processGEMPads().
|
protected |
Definition at line 225 of file CSCGEMMotherboard.h.
Referenced by CSCGEMMotherboard(), and matchingPads().
|
protected |
Definition at line 226 of file CSCGEMMotherboard.h.
Referenced by CSCGEMMotherboard().
|
protected |
Definition at line 219 of file CSCGEMMotherboard.h.
Referenced by clear(), getPads(), printGEMTriggerPads(), processGEMPads(), and CSCGEMMotherboardME11::run().
|
protected |
Definition at line 229 of file CSCGEMMotherboard.h.
Referenced by constructLCTsGEM().
|
protected |
Definition at line 231 of file CSCGEMMotherboard.h.
Referenced by constructLCTsGEM().
|
protected |
Definition at line 232 of file CSCGEMMotherboard.h.
Referenced by constructLCTsGEM().