#include <CSCMotherboardME11GEM.h>
Public Types | |
enum | ME11Part { ME1B = 1, ME1A =4 } |
Public Attributes | |
std::unique_ptr< CSCCathodeLCTProcessor > | clct1a |
std::unique_ptr< GEMCoPadProcessor > | coPadProcessor |
Public Attributes inherited from CSCMotherboard | |
std::unique_ptr< CSCAnodeLCTProcessor > | alct |
std::unique_ptr< CSCCathodeLCTProcessor > | clct |
Private Types | |
typedef std::pair< unsigned int, GEMPadDigi > | GEMPadBX |
typedef std::map< int, GEMPadsBX > | GEMPads |
typedef std::vector< GEMPadBX > | GEMPadsBX |
Private Member Functions | |
int | assignGEMRoll (double eta) |
CSCCorrelatedLCTDigi | constructLCTsGEM (const CSCALCTDigi &alct, const GEMPadDigi &gem, int me, bool oldDataFormat=false) |
CSCCorrelatedLCTDigi | constructLCTsGEM (const CSCCLCTDigi &clct, const GEMPadDigi &gem, int roll, int me, bool oldDataFormat=true) |
CSCCorrelatedLCTDigi | constructLCTsGEM (const CSCALCTDigi &alct, const CSCCLCTDigi &clct, bool hasPad, bool hasCoPad) |
void | correlateLCTsGEM (CSCALCTDigi bestALCT, CSCALCTDigi secondALCT, CSCCLCTDigi bestCLCT, CSCCLCTDigi secondCLCT, CSCCorrelatedLCTDigi &lct1, CSCCorrelatedLCTDigi &lct2, int me, const GEMPadsBX &pads=GEMPadsBX(), const GEMPadsBX &copads=GEMPadsBX()) |
void | correlateLCTsGEM (CSCALCTDigi bestALCT, CSCALCTDigi secondALCT, GEMPadDigi gemPad, CSCCorrelatedLCTDigi &lct1, CSCCorrelatedLCTDigi &lct2, int me) |
void | correlateLCTsGEM (CSCCLCTDigi bestCLCT, CSCCLCTDigi secondCLCT, GEMPadDigi gemPad, int roll, CSCCorrelatedLCTDigi &lct1, CSCCorrelatedLCTDigi &lct2, int me) |
void | createGEMRollEtaLUT (bool isEven) |
int | deltaPad (int hs, int pad) |
int | deltaRoll (int wg, int roll) |
bool | doesALCTCrossCLCT (CSCALCTDigi &a, CSCCLCTDigi &c, int me) |
unsigned int | encodePatternGEM (const int ptn, const int highPt) |
unsigned int | findQualityGEM (const CSCALCTDigi &aLCT, const GEMPadDigi &gem) |
unsigned int | findQualityGEM (const CSCCLCTDigi &cLCT, const GEMPadDigi &gem) |
unsigned int | findQualityGEM (const CSCALCTDigi &aLCT, const CSCCLCTDigi &cLCT, bool hasPad, bool hasCoPad) |
bool | isPadInOverlap (int roll) |
GEMPadsBX | matchingGEMPads (const CSCCLCTDigi &cLCT, const GEMPadsBX &pads=GEMPadsBX(), enum ME11Part=ME1B, bool isCopad=false, bool first=true) |
GEMPadsBX | matchingGEMPads (const CSCALCTDigi &aLCT, const GEMPadsBX &pads=GEMPadsBX(), enum ME11Part=ME1B, bool isCopad=false, bool first=true) |
GEMPadsBX | matchingGEMPads (const CSCCLCTDigi &cLCT, const CSCALCTDigi &aLCT, const GEMPadsBX &pads=GEMPadsBX(), enum ME11Part=ME1B, bool isCopad=false, bool first=true) |
void | printGEMTriggerPads (int minBX, int maxBx, bool iscopad=false) |
void | retrieveGEMCoPads () |
void | retrieveGEMPads (const GEMPadDigiCollection *pads, unsigned id) |
Static Private Attributes | |
static const double | lut_pt_vs_dphi_gemcsc [8][3] |
static const double | lut_wg_etaMin_etaMax_even [48][3] |
static const double | lut_wg_etaMin_etaMax_odd [48][3] |
static const int | lut_wg_vs_hs_me1a [48][2] |
static const int | lut_wg_vs_hs_me1ag [48][2] |
static const int | lut_wg_vs_hs_me1b [48][2] |
Additional Inherited Members | |
Protected Types inherited from CSCMotherboard | |
enum | { MAX_LCT_BINS = 16 } |
Protected Member Functions inherited from CSCMotherboard | |
void | checkConfigParameters () |
CSCCorrelatedLCTDigi | constructLCTs (const CSCALCTDigi &aLCT, const CSCCLCTDigi &cLCT, int) |
void | correlateLCTs (CSCALCTDigi bestALCT, CSCALCTDigi secondALCT, CSCCLCTDigi bestCLCT, CSCCLCTDigi secondCLCT) |
void | dumpConfigParams () const |
unsigned int | encodePattern (const int ptn, const int highPt) |
unsigned int | findQuality (const CSCALCTDigi &aLCT, const CSCCLCTDigi &cLCT) |
void | testLCT () |
Static Protected Member Functions inherited from CSCMotherboard | |
static bool | sortByGEMDphi (const CSCCorrelatedLCTDigi &, const CSCCorrelatedLCTDigi &) |
static bool | sortByQuality (const CSCCorrelatedLCTDigi &, const CSCCorrelatedLCTDigi &) |
Protected Attributes inherited from CSCMotherboard | |
unsigned int | alct_trig_enable |
unsigned int | clct_trig_enable |
bool | drop_used_alcts |
int | early_tbins |
CSCCorrelatedLCTDigi | firstLCT [MAX_LCT_BINS] |
int | infoV |
bool | isMTCC |
bool | isSLHC |
bool | isTMB07 |
int | lct_central_bx |
unsigned int | match_trig_enable |
unsigned int | match_trig_window_size |
unsigned int | mpc_block_me1a |
bool | readout_earliest_2 |
CSCCorrelatedLCTDigi | secondLCT [MAX_LCT_BINS] |
const unsigned | theEndcap |
unsigned | theRing |
const unsigned | theSector |
const unsigned | theStation |
const unsigned | theSubsector |
const unsigned | theTrigChamber |
unsigned int | tmb_l1a_window_size |
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 |
Extended CSCMotherboard for ME11 TMB upgrade
Based on CSCMotherboard code
Definition at line 24 of file CSCMotherboardME11GEM.h.
|
private |
Definition at line 26 of file CSCMotherboardME11GEM.h.
|
private |
Definition at line 28 of file CSCMotherboardME11GEM.h.
|
private |
Definition at line 27 of file CSCMotherboardME11GEM.h.
CSCMotherboardME11GEM::CSCMotherboardME11GEM | ( | unsigned | endcap, |
unsigned | station, | ||
unsigned | sector, | ||
unsigned | subsector, | ||
unsigned | chamber, | ||
const edm::ParameterSet & | conf | ||
) |
Normal constructor.
Definition at line 170 of file CSCMotherboardME11GEM.cc.
References buildLCTfromALCTandGEM_ME1a_, buildLCTfromALCTandGEM_ME1b_, buildLCTfromCLCTandGEM_ME1a_, buildLCTfromCLCTandGEM_ME1b_, CSCTriggerNumbering::chamberFromTriggerLabels(), clct1a, clct_to_alct, coPadProcessor, correctLCTtimingWithGEM_, debug_gem_matching, debug_luts, disableME1a, doLCTGhostBustingWithGEMs_, drop_used_clcts, dropLowQualityALCTsNoGEMs_ME1a_, dropLowQualityALCTsNoGEMs_ME1b_, dropLowQualityCLCTsNoGEMs_ME1a_, dropLowQualityCLCTsNoGEMs_ME1b_, gangedME1a, edm::ParameterSet::getParameter(), CSCMotherboard::isSLHC, funct::m, match_earliest_alct_me11_only, match_earliest_clct_me11_only, CSCMotherboard::match_trig_window_size, max_me11_lcts, maxDeltaBXCoPadEven_, maxDeltaBXCoPadOdd_, maxDeltaBXPadEven_, maxDeltaBXPadOdd_, maxDeltaPadCoPadEven_, maxDeltaPadCoPadOdd_, maxDeltaPadPadEven_, maxDeltaPadPadOdd_, pref, promoteALCTGEMpattern_, promoteALCTGEMquality_, promoteCLCTGEMquality_ME1a_, promoteCLCTGEMquality_ME1b_, runME11ILT_, smartME1aME1b, CSCMotherboard::theSector, CSCMotherboard::theStation, CSCMotherboard::theSubsector, CSCMotherboard::theTrigChamber, tmb_cross_bx_algo, and useOldLCTDataFormat_.
CSCMotherboardME11GEM::CSCMotherboardME11GEM | ( | ) |
Constructor for use during testing.
Definition at line 274 of file CSCMotherboardME11GEM.cc.
References clct1a, funct::m, CSCMotherboard::match_trig_window_size, and pref.
|
override |
|
private |
Definition at line 1694 of file CSCMotherboardME11GEM.cc.
References gemRollToEtaLimits_, maxEta, cutBasedElectronID_CSA14_50ns_V0_cff::minEta, AlCaHLTBitMon_ParallelJobs::p, and mps_fire::result.
Referenced by run().
void CSCMotherboardME11GEM::clear | ( | void | ) |
Clears correlated LCT and passes clear signal on to cathode and anode LCT processors.
Definition at line 295 of file CSCMotherboardME11GEM.cc.
References allLCTs1a, allLCTs1b, clct1a, CSCCorrelatedLCTDigi::clear(), CSCMotherboard::clear(), coPads_, cscHsToGemPadME1a_, cscHsToGemPadME1b_, cscWgToGemRoll_, gemPadToCscHsME1a_, gemPadToCscHsME1b_, gemRollToEtaLimits_, mps_fire::i, CSCMotherboard::match_trig_window_size, CSCMotherboard::MAX_LCT_BINS, and pads_.
Referenced by getCLCTs1b(), and run().
|
private |
Definition at line 1709 of file CSCMotherboardME11GEM.cc.
References GEMPadDigi::bx(), gather_cfg::cout, gemPadToCscHsME1a_, gemPadToCscHsME1b_, CSCALCTDigi::getBX(), CSCALCTDigi::getKeyWG(), CSCMotherboard::lct_central_bx, lut_wg_vs_hs_me1a, lut_wg_vs_hs_me1b, ME1A, GEMPadDigi::pad(), listBenchmarks::pattern, promoteALCTGEMpattern_, promoteALCTGEMquality_, btvTracks_cfi::quality, and CSCMotherboard::theTrigChamber.
Referenced by correlateLCTsGEM().
|
private |
Definition at line 1765 of file CSCMotherboardME11GEM.cc.
References GEMPadDigi::bx(), encodePatternGEM(), CSCCLCTDigi::getBend(), CSCCLCTDigi::getKeyStrip(), CSCCLCTDigi::getPattern(), CSCCLCTDigi::getStripType(), CSCMotherboard::lct_central_bx, ME1A, listBenchmarks::pattern, promoteCLCTGEMquality_ME1a_, promoteCLCTGEMquality_ME1b_, btvTracks_cfi::quality, and CSCMotherboard::theTrigChamber.
|
private |
Definition at line 1806 of file CSCMotherboardME11GEM.cc.
References CSCCorrelatedLCTDigi::ALCTCLCT2GEM, CSCCorrelatedLCTDigi::ALCTCLCTGEM, CSCMotherboard::encodePattern(), findQualityGEM(), CSCCLCTDigi::getBend(), CSCALCTDigi::getBX(), CSCCLCTDigi::getBX(), CSCCLCTDigi::getKeyStrip(), CSCALCTDigi::getKeyWG(), CSCCLCTDigi::getPattern(), CSCCLCTDigi::getStripType(), CSCALCTDigi::isValid(), listBenchmarks::pattern, btvTracks_cfi::quality, CSCCorrelatedLCTDigi::setALCT(), and CSCMotherboard::theTrigChamber.
|
private |
Definition at line 1484 of file CSCMotherboardME11GEM.cc.
References EnergyCorrector::c, CSCTriggerNumbering::chamberFromTriggerLabels(), CSCALCTDigi::clear(), CSCCLCTDigi::clear(), constructLCTsGEM(), gather_cfg::cout, debug_gem_matching, deltaPad(), deltaRoll(), doesALCTCrossCLCT(), doLCTGhostBustingWithGEMs_, plotBeamSpotDB::first, CSCCLCTDigi::getKeyStrip(), CSCALCTDigi::getKeyWG(), mps_fire::i, LogTrace, lumiPlot::lut, ME1B, AlCaHLTBitMon_ParallelJobs::p, relativeConstraints::ring, GEMDetId::roll(), CSCCorrelatedLCTDigi::setTrknmb(), CSCMotherboard::theEndcap, CSCMotherboard::theSector, CSCMotherboard::theStation, CSCMotherboard::theSubsector, and CSCMotherboard::theTrigChamber.
Referenced by run().
|
private |
Definition at line 1417 of file CSCMotherboardME11GEM.cc.
References CSCCorrelatedLCTDigi::ALCT2GEM, CSCMotherboard::alct_trig_enable, constructLCTsGEM(), CSCALCTDigi::isValid(), CSCMotherboard::match_trig_enable, or, CSCCorrelatedLCTDigi::setALCT(), CSCCorrelatedLCTDigi::setGEM1(), CSCCorrelatedLCTDigi::setTrknmb(), CSCCorrelatedLCTDigi::setType(), and useOldLCTDataFormat_.
|
private |
Definition at line 1451 of file CSCMotherboardME11GEM.cc.
References CSCCorrelatedLCTDigi::CLCT2GEM, CSCMotherboard::clct_trig_enable, constructLCTsGEM(), CSCCLCTDigi::isValid(), CSCMotherboard::match_trig_enable, or, CSCCorrelatedLCTDigi::setCLCT(), CSCCorrelatedLCTDigi::setGEM1(), CSCCorrelatedLCTDigi::setTrknmb(), CSCCorrelatedLCTDigi::setType(), and useOldLCTDataFormat_.
|
private |
Definition at line 1675 of file CSCMotherboardME11GEM.cc.
References relativeConstraints::chamber, GEMGeometry::chamber(), gem_g, gemRollToEtaLimits_, and gen::n.
Referenced by run().
|
private |
Definition at line 1976 of file CSCMotherboardME11GEM.cc.
References funct::abs(), cscHsToGemPadME1b_, min(), and AlCaHLTBitMon_ParallelJobs::p.
Referenced by correlateLCTsGEM(), and matchingGEMPads().
|
private |
Definition at line 1969 of file CSCMotherboardME11GEM.cc.
References funct::abs(), cscWgToGemRoll_, min(), and AlCaHLTBitMon_ParallelJobs::p.
Referenced by correlateLCTsGEM().
|
private |
Definition at line 1385 of file CSCMotherboardME11GEM.cc.
References gangedME1a, CSCCLCTDigi::getKeyStrip(), CSCALCTDigi::getKeyWG(), CSCCLCTDigi::isValid(), CSCALCTDigi::isValid(), lut_wg_vs_hs_me1a, lut_wg_vs_hs_me1ag, lut_wg_vs_hs_me1b, ME1A, ME1B, or, and CSCMotherboard::theEndcap.
Referenced by correlateLCTsGEM().
|
private |
Definition at line 1831 of file CSCMotherboardME11GEM.cc.
Referenced by constructLCTsGEM().
|
private |
Referenced by constructLCTsGEM().
|
private |
Definition at line 1893 of file CSCMotherboardME11GEM.cc.
|
private |
Definition at line 1837 of file CSCMotherboardME11GEM.cc.
References CSCALCTDigi::getAccelerator(), CSCCLCTDigi::getPattern(), CSCALCTDigi::getQuality(), CSCCLCTDigi::getQuality(), CSCMotherboard::infoV, CSCALCTDigi::isValid(), CSCCLCTDigi::isValid(), or, listBenchmarks::pattern, and btvTracks_cfi::quality.
|
inline |
Returns vectors of found ALCTs in ME1a and ME1b, if any.
Definition at line 64 of file CSCMotherboardME11GEM.h.
References alctV.
|
inline |
Returns vectors of found CLCTs in ME1a and ME1b, if any.
Definition at line 67 of file CSCMotherboardME11GEM.h.
References clctV1a.
|
inline |
Definition at line 68 of file CSCMotherboardME11GEM.h.
References clctV1b, clear(), and setConfigParameters().
std::vector< CSCCorrelatedLCTDigi > CSCMotherboardME11GEM::getLCTs1a | ( | ) |
Returns vectors of found correlated LCTs in ME1a and ME1b, if any.
Definition at line 1210 of file CSCMotherboardME11GEM.cc.
References allLCTs1a, disableME1a, mps_fire::i, CSCMotherboard::match_trig_window_size, CSCMotherboard::MAX_LCT_BINS, CSCMotherboard::mpc_block_me1a, and or.
Referenced by readoutLCTs().
std::vector< CSCCorrelatedLCTDigi > CSCMotherboardME11GEM::getLCTs1b | ( | ) |
Definition at line 1197 of file CSCMotherboardME11GEM.cc.
References allLCTs1b, mps_fire::i, CSCMotherboard::match_trig_window_size, and CSCMotherboard::MAX_LCT_BINS.
Referenced by readoutLCTs().
|
private |
Definition at line 1958 of file CSCMotherboardME11GEM.cc.
References cscWgToGemRoll_, or, and AlCaHLTBitMon_ParallelJobs::p.
Referenced by printGEMTriggerPads().
|
private |
Definition at line 1984 of file CSCMotherboardME11GEM.cc.
References funct::abs(), gather_cfg::cout, cscHsToGemPadME1a_, cscHsToGemPadME1b_, debug, deltaPad(), DetId::det(), MuonSubdetId::GEM, CSCCLCTDigi::getBX(), CSCCLCTDigi::getKeyStrip(), CSCCLCTDigi::isValid(), CSCMotherboard::lct_central_bx, maxDeltaBXCoPad_, maxDeltaBXPad_, maxDeltaPadCoPad_, maxDeltaPadPad_, ME1A, DetId::Muon, or, AlCaHLTBitMon_ParallelJobs::p, mps_fire::result, and DetId::subdetId().
Referenced by matchingGEMPads(), and run().
|
private |
Definition at line 2017 of file CSCMotherboardME11GEM.cc.
References funct::abs(), gather_cfg::cout, cscWgToGemRoll_, debug, DetId::det(), MuonSubdetId::GEM, CSCALCTDigi::getBX(), CSCALCTDigi::getKeyWG(), CSCALCTDigi::isValid(), CSCMotherboard::lct_central_bx, maxDeltaBXCoPad_, maxDeltaBXPad_, DetId::Muon, or, AlCaHLTBitMon_ParallelJobs::p, mps_fire::result, GEMDetId::roll(), and DetId::subdetId().
|
private |
Definition at line 2051 of file CSCMotherboardME11GEM.cc.
References gather_cfg::cout, debug, matchingGEMPads(), or, AlCaHLTBitMon_ParallelJobs::p, lumiQueryAPI::q, and mps_fire::result.
|
private |
Definition at line 1899 of file CSCMotherboardME11GEM.cc.
References coPads_, gather_cfg::cout, isPadInOverlap(), CSCMotherboard::lct_central_bx, and pads_.
Referenced by run().
std::vector< GEMCoPadDigi > CSCMotherboardME11GEM::readoutCoPads | ( | ) |
Definition at line 2084 of file CSCMotherboardME11GEM.cc.
References gemCoPadV.
std::vector< CSCCorrelatedLCTDigi > CSCMotherboardME11GEM::readoutLCTs | ( | enum ME11Part | me1ab | ) |
Definition at line 1135 of file CSCMotherboardME11GEM.cc.
References gather_cfg::cout, CSCMotherboard::early_tbins, getLCTs1a(), getLCTs1b(), ME1A, ME1B, or, CSCMotherboard::readout_earliest_2, sortLCTsByGEMDPhi(), sortLCTsByQuality(), tmb_cross_bx_algo, and CSCMotherboard::tmb_l1a_window_size.
std::vector< CSCCorrelatedLCTDigi > CSCMotherboardME11GEM::readoutLCTs1a | ( | ) |
Definition at line 1120 of file CSCMotherboardME11GEM.cc.
References ME1A, and CSCMotherboard::readoutLCTs().
Referenced by CSCTriggerPrimitivesBuilder::build(), and run().
std::vector< CSCCorrelatedLCTDigi > CSCMotherboardME11GEM::readoutLCTs1b | ( | ) |
Definition at line 1126 of file CSCMotherboardME11GEM.cc.
References ME1B, and CSCMotherboard::readoutLCTs().
Referenced by CSCTriggerPrimitivesBuilder::build(), and run().
|
private |
Definition at line 1945 of file CSCMotherboardME11GEM.cc.
References CSCTriggerNumbering::chamberFromTriggerLabels(), coPads_, gemCoPadV, CSCMotherboard::lct_central_bx, CSCMotherboard::theEndcap, CSCMotherboard::theSector, CSCMotherboard::theStation, CSCMotherboard::theSubsector, and CSCMotherboard::theTrigChamber.
Referenced by run().
|
private |
Definition at line 1928 of file CSCMotherboardME11GEM.cc.
References gem_g, CSCMotherboard::lct_central_bx, maxDeltaBXPad_, pads_, and GEMGeometry::superChamber().
Referenced by run().
void CSCMotherboardME11GEM::run | ( | const CSCWireDigiCollection * | wiredc, |
const CSCComparatorDigiCollection * | compdc, | ||
const GEMPadDigiCollection * | gemPads | ||
) |
Run function for normal usage. Runs cathode and anode LCT processors, takes results and correlates into CorrelatedLCT.
Definition at line 333 of file CSCMotherboardME11GEM.cc.
References CSCMotherboard::alct, alctV, allLCTs1a, allLCTs1b, assignGEMRoll(), b, begin, buildLCTfromALCTandGEM_ME1a_, buildLCTfromALCTandGEM_ME1b_, buildLCTfromCLCTandGEM_ME1a_, buildLCTfromCLCTandGEM_ME1b_, CSCTriggerGeomManager::chamber(), CSCGeometry::chamber(), GEMGeometry::chamber(), CSCMotherboard::clct, clct1a, clctV1a, clctV1b, CSCCorrelatedLCTDigi::clear(), clear(), coPadProcessor, coPads_, correctLCTtimingWithGEM_, correlateLCTsGEM(), gather_cfg::cout, createGEMRollEtaLUT(), csc_g, cscHsToGemPadME1a_, cscHsToGemPadME1b_, cscWgToGemRoll_, debug_gem_matching, debug_luts, drop_used_clcts, dropLowQualityCLCTsNoGEMs_ME1a_, dropLowQualityCLCTsNoGEMs_ME1b_, end, ALCARECOTkAlBeamHalo_cff::etaMax, ALCARECOTkAlBeamHalo_cff::etaMin, plotBeamSpotDB::first, gem_g, gemCoPadV, gemPadToCscHsME1a_, gemPadToCscHsME1b_, gemRollToEtaLimits_, CSCTriggerGeometry::get(), runTauDisplay::gp, mps_fire::i, CSCMotherboard::infoV, createfilelist::int, LogDebug, lut_wg_etaMin_etaMax_even, lut_wg_etaMin_etaMax_odd, match_earliest_clct_me11_only, CSCMotherboard::match_trig_window_size, matchingGEMPads(), CSCAnodeLCTProcessor::MAX_ALCT_BINS, CSCCathodeLCTProcessor::MAX_CLCT_BINS, CSCMotherboard::MAX_LCT_BINS, max_me11_lcts, maxDeltaBXCoPad_, maxDeltaBXCoPadEven_, maxDeltaBXCoPadOdd_, maxDeltaBXPad_, maxDeltaBXPadEven_, maxDeltaBXPadOdd_, maxDeltaPadCoPad_, maxDeltaPadCoPadEven_, maxDeltaPadCoPadOdd_, maxDeltaPadPad_, maxDeltaPadPadEven_, maxDeltaPadPadOdd_, ME1A, ME1B, or, AlCaHLTBitMon_ParallelJobs::p, pads_, pref, printGEMTriggerPads(), btvTracks_cfi::quality, readoutLCTs1a(), readoutLCTs1b(), retrieveGEMCoPads(), retrieveGEMPads(), runME11ILT_, smartME1aME1b, GEMGeometry::superChamber(), groupFilesInBlocks::temp, CSCMotherboard::theEndcap, CSCMotherboard::theSector, CSCMotherboard::theStation, CSCMotherboard::theSubsector, CSCMotherboard::theTrigChamber, tmb_cross_bx_algo, and tier0::unique().
Referenced by CSCTriggerPrimitivesBuilder::build().
void CSCMotherboardME11GEM::setConfigParameters | ( | const CSCDBL1TPParameters * | conf | ) |
Set configuration parameters obtained via EventSetup mechanism.
Definition at line 324 of file CSCMotherboardME11GEM.cc.
References CSCMotherboard::alct, CSCMotherboard::clct, and clct1a.
Referenced by getCLCTs1b().
|
inline |
set CSC and GEM geometries for the matching needs
Definition at line 89 of file CSCMotherboardME11GEM.h.
Referenced by CSCTriggerPrimitivesBuilder::build().
|
inline |
Definition at line 90 of file CSCMotherboardME11GEM.h.
Referenced by CSCTriggerPrimitivesBuilder::build().
std::vector< CSCCorrelatedLCTDigi > CSCMotherboardME11GEM::sortLCTsByGEMDPhi | ( | int | bx, |
enum ME11Part | me = ME1B |
||
) |
Definition at line 1306 of file CSCMotherboardME11GEM.cc.
References allLCTs1a, allLCTs1b, mps_fire::i, CSCMotherboard::match_trig_window_size, max_me11_lcts, ME1A, and CSCMotherboard::sortByGEMDphi().
Referenced by readoutLCTs(), and sortLCTsByGEMDPhi().
std::vector< CSCCorrelatedLCTDigi > CSCMotherboardME11GEM::sortLCTsByGEMDPhi | ( | enum ME11Part | me = ME1B | ) |
Definition at line 1337 of file CSCMotherboardME11GEM.cc.
References spr::find(), CSCMotherboard::MAX_LCT_BINS, max_me11_lcts, ME1A, ME1B, AlCaHLTBitMon_ParallelJobs::p, and sortLCTsByGEMDPhi().
std::vector< CSCCorrelatedLCTDigi > CSCMotherboardME11GEM::sortLCTsByGEMDPhi | ( | std::vector< CSCCorrelatedLCTDigi > | LCTs | ) |
Definition at line 1325 of file CSCMotherboardME11GEM.cc.
References max_me11_lcts, and CSCMotherboard::sortByGEMDphi().
std::vector< CSCCorrelatedLCTDigi > CSCMotherboardME11GEM::sortLCTsByQuality | ( | int | bx, |
enum ME11Part | me = ME1B |
||
) |
Methods to sort the LCTs
Definition at line 1227 of file CSCMotherboardME11GEM.cc.
References allLCTs1a, allLCTs1b, mps_fire::i, CSCMotherboard::match_trig_window_size, max_me11_lcts, ME1A, and CSCMotherboard::sortByQuality().
Referenced by readoutLCTs(), and sortLCTsByQuality().
std::vector< CSCCorrelatedLCTDigi > CSCMotherboardME11GEM::sortLCTsByQuality | ( | enum ME11Part | me = ME1B | ) |
Definition at line 1257 of file CSCMotherboardME11GEM.cc.
References spr::find(), CSCMotherboard::MAX_LCT_BINS, max_me11_lcts, ME1A, ME1B, AlCaHLTBitMon_ParallelJobs::p, and sortLCTsByQuality().
std::vector< CSCCorrelatedLCTDigi > CSCMotherboardME11GEM::sortLCTsByQuality | ( | std::vector< CSCCorrelatedLCTDigi > | LCTs | ) |
Definition at line 1245 of file CSCMotherboardME11GEM.cc.
References max_me11_lcts, and CSCMotherboard::sortByQuality().
|
private |
Definition at line 161 of file CSCMotherboardME11GEM.h.
Referenced by getALCTs1b(), and run().
|
private |
Definition at line 115 of file CSCMotherboardME11GEM.h.
Referenced by clear(), getLCTs1a(), run(), sortLCTsByGEMDPhi(), and sortLCTsByQuality().
|
private |
Container for first correlated LCT in ME1a. Container for second correlated LCT in ME1a. for the case when more than 2 LCTs/BX are allowed; maximum match window = 15
Definition at line 114 of file CSCMotherboardME11GEM.h.
Referenced by clear(), getLCTs1b(), run(), sortLCTsByGEMDPhi(), and sortLCTsByQuality().
|
private |
Definition at line 218 of file CSCMotherboardME11GEM.h.
Referenced by CSCMotherboardME11GEM(), and run().
|
private |
Definition at line 219 of file CSCMotherboardME11GEM.h.
Referenced by CSCMotherboardME11GEM(), and run().
|
private |
Definition at line 220 of file CSCMotherboardME11GEM.h.
Referenced by CSCMotherboardME11GEM(), and run().
|
private |
Definition at line 221 of file CSCMotherboardME11GEM.h.
Referenced by CSCMotherboardME11GEM(), and run().
std::unique_ptr<CSCCathodeLCTProcessor> CSCMotherboardME11GEM::clct1a |
additional Cathode LCT processor for ME1a
Definition at line 78 of file CSCMotherboardME11GEM.h.
Referenced by CSCTriggerPrimitivesBuilder::build(), clear(), CSCMotherboardME11GEM(), run(), and setConfigParameters().
|
private |
if true: use regular CLCT-to-ALCT matching in TMB if false: do ALCT-to-CLCT matching
Definition at line 174 of file CSCMotherboardME11GEM.h.
Referenced by CSCMotherboardME11GEM().
|
private |
Definition at line 163 of file CSCMotherboardME11GEM.h.
Referenced by getCLCTs1a(), and run().
|
private |
Definition at line 162 of file CSCMotherboardME11GEM.h.
Referenced by getCLCTs1b(), and run().
std::unique_ptr<GEMCoPadProcessor> CSCMotherboardME11GEM::coPadProcessor |
additional processor for GEMs
Definition at line 86 of file CSCMotherboardME11GEM.h.
Referenced by CSCTriggerPrimitivesBuilder::build(), CSCMotherboardME11GEM(), and run().
|
private |
Definition at line 252 of file CSCMotherboardME11GEM.h.
Referenced by clear(), printGEMTriggerPads(), retrieveGEMCoPads(), and run().
|
private |
Definition at line 227 of file CSCMotherboardME11GEM.h.
Referenced by CSCMotherboardME11GEM(), and run().
|
private |
Definition at line 188 of file CSCMotherboardME11GEM.h.
Referenced by run(), and setCSCGeometry().
|
private |
Definition at line 247 of file CSCMotherboardME11GEM.h.
Referenced by clear(), matchingGEMPads(), and run().
|
private |
Definition at line 248 of file CSCMotherboardME11GEM.h.
Referenced by clear(), deltaPad(), matchingGEMPads(), and run().
|
private |
Definition at line 242 of file CSCMotherboardME11GEM.h.
Referenced by clear(), deltaRoll(), isPadInOverlap(), matchingGEMPads(), and run().
|
private |
Definition at line 192 of file CSCMotherboardME11GEM.h.
Referenced by correlateLCTsGEM(), CSCMotherboardME11GEM(), and run().
|
private |
Definition at line 193 of file CSCMotherboardME11GEM.h.
Referenced by CSCMotherboardME11GEM(), and run().
|
private |
Definition at line 102 of file CSCMotherboardME11GEM.h.
Referenced by CSCMotherboardME11GEM(), and getLCTs1a().
|
private |
Definition at line 224 of file CSCMotherboardME11GEM.h.
Referenced by correlateLCTsGEM(), and CSCMotherboardME11GEM().
|
private |
whether to not reuse CLCTs that were used by previous matching ALCTs in ALCT-to-CLCT algorithm
Definition at line 178 of file CSCMotherboardME11GEM.h.
Referenced by CSCMotherboardME11GEM(), and run().
|
private |
Definition at line 214 of file CSCMotherboardME11GEM.h.
Referenced by CSCMotherboardME11GEM().
|
private |
Definition at line 215 of file CSCMotherboardME11GEM.h.
Referenced by CSCMotherboardME11GEM().
|
private |
Definition at line 212 of file CSCMotherboardME11GEM.h.
Referenced by CSCMotherboardME11GEM(), and run().
|
private |
Definition at line 213 of file CSCMotherboardME11GEM.h.
Referenced by CSCMotherboardME11GEM(), and run().
|
private |
Definition at line 102 of file CSCMotherboardME11GEM.h.
Referenced by CSCMotherboardME11GEM(), and doesALCTCrossCLCT().
|
private |
Definition at line 189 of file CSCMotherboardME11GEM.h.
Referenced by createGEMRollEtaLUT(), retrieveGEMPads(), run(), and setGEMGeometry().
|
private |
Definition at line 164 of file CSCMotherboardME11GEM.h.
Referenced by readoutCoPads(), retrieveGEMCoPads(), and run().
|
private |
Definition at line 245 of file CSCMotherboardME11GEM.h.
Referenced by clear(), constructLCTsGEM(), and run().
|
private |
Definition at line 246 of file CSCMotherboardME11GEM.h.
Referenced by clear(), constructLCTsGEM(), and run().
|
private |
Definition at line 241 of file CSCMotherboardME11GEM.h.
Referenced by assignGEMRoll(), clear(), createGEMRollEtaLUT(), and run().
|
staticprivate |
Definition at line 97 of file CSCMotherboardME11GEM.h.
|
staticprivate |
Definition at line 99 of file CSCMotherboardME11GEM.h.
Referenced by run().
|
staticprivate |
Definition at line 98 of file CSCMotherboardME11GEM.h.
Referenced by run().
|
staticprivate |
Definition at line 95 of file CSCMotherboardME11GEM.h.
Referenced by constructLCTsGEM(), and doesALCTCrossCLCT().
|
staticprivate |
Definition at line 96 of file CSCMotherboardME11GEM.h.
Referenced by doesALCTCrossCLCT().
|
staticprivate |
Definition at line 94 of file CSCMotherboardME11GEM.h.
Referenced by constructLCTsGEM(), and doesALCTCrossCLCT().
|
private |
Definition at line 169 of file CSCMotherboardME11GEM.h.
Referenced by CSCMotherboardME11GEM().
|
private |
Definition at line 170 of file CSCMotherboardME11GEM.h.
Referenced by CSCMotherboardME11GEM(), and run().
|
private |
maximum lcts per BX in ME11: 2, 3, 4 or 999
Definition at line 183 of file CSCMotherboardME11GEM.h.
Referenced by CSCMotherboardME11GEM(), run(), sortLCTsByGEMDPhi(), and sortLCTsByQuality().
|
private |
Definition at line 204 of file CSCMotherboardME11GEM.h.
Referenced by matchingGEMPads(), and run().
|
private |
Definition at line 206 of file CSCMotherboardME11GEM.h.
Referenced by CSCMotherboardME11GEM(), and run().
|
private |
Definition at line 208 of file CSCMotherboardME11GEM.h.
Referenced by CSCMotherboardME11GEM(), and run().
|
private |
Definition at line 196 of file CSCMotherboardME11GEM.h.
Referenced by matchingGEMPads(), retrieveGEMPads(), and run().
|
private |
Definition at line 198 of file CSCMotherboardME11GEM.h.
Referenced by CSCMotherboardME11GEM(), and run().
|
private |
Definition at line 200 of file CSCMotherboardME11GEM.h.
Referenced by CSCMotherboardME11GEM(), and run().
|
private |
Definition at line 205 of file CSCMotherboardME11GEM.h.
Referenced by matchingGEMPads(), and run().
|
private |
Definition at line 207 of file CSCMotherboardME11GEM.h.
Referenced by CSCMotherboardME11GEM(), and run().
|
private |
Definition at line 209 of file CSCMotherboardME11GEM.h.
Referenced by CSCMotherboardME11GEM(), and run().
|
private |
Definition at line 197 of file CSCMotherboardME11GEM.h.
Referenced by matchingGEMPads(), and run().
|
private |
Definition at line 199 of file CSCMotherboardME11GEM.h.
Referenced by CSCMotherboardME11GEM(), and run().
|
private |
Definition at line 201 of file CSCMotherboardME11GEM.h.
Referenced by CSCMotherboardME11GEM(), and run().
|
private |
Definition at line 251 of file CSCMotherboardME11GEM.h.
Referenced by clear(), printGEMTriggerPads(), retrieveGEMPads(), and run().
|
private |
"preferential" index array in matching window for cross-BX sorting
Definition at line 167 of file CSCMotherboardME11GEM.h.
Referenced by CSCMotherboardME11GEM(), and run().
|
private |
Definition at line 233 of file CSCMotherboardME11GEM.h.
Referenced by constructLCTsGEM(), and CSCMotherboardME11GEM().
|
private |
Definition at line 236 of file CSCMotherboardME11GEM.h.
Referenced by constructLCTsGEM(), and CSCMotherboardME11GEM().
|
private |
Definition at line 237 of file CSCMotherboardME11GEM.h.
Referenced by constructLCTsGEM(), and CSCMotherboardME11GEM().
|
private |
Definition at line 238 of file CSCMotherboardME11GEM.h.
Referenced by constructLCTsGEM(), and CSCMotherboardME11GEM().
|
private |
GEM-CSC integrated local algorithm.
Definition at line 186 of file CSCMotherboardME11GEM.h.
Referenced by CSCMotherboardME11GEM(), and run().
|
private |
SLHC: special configuration parameters for ME11 treatment.
Definition at line 102 of file CSCMotherboardME11GEM.h.
Referenced by CSCMotherboardME11GEM(), and run().
|
private |
Definition at line 180 of file CSCMotherboardME11GEM.h.
Referenced by CSCMotherboardME11GEM(), readoutLCTs(), and run().
|
private |
Definition at line 230 of file CSCMotherboardME11GEM.h.
Referenced by correlateLCTsGEM(), and CSCMotherboardME11GEM().