#include <CSCMotherboardME21GEM.h>
Public Member Functions | |
int | assignGEMRoll (double eta) |
void | buildCoincidencePads (const GEMPadDigiCollection *out_pads, GEMCoPadDigiCollection &out_co_pads, CSCDetId csc_id) |
void | clear () |
CSCCorrelatedLCTDigi | constructLCTsGEM (const CSCALCTDigi &alct, const GEMPadDigi &gem, bool oldDataFormat=false) |
CSCCorrelatedLCTDigi | constructLCTsGEM (const CSCCLCTDigi &clct, const GEMPadDigi &gem, int roll, bool oldDataFormat=true) |
CSCCorrelatedLCTDigi | constructLCTsGEM (const CSCALCTDigi &alct, const CSCCLCTDigi &clct, bool hasPad, bool hasCoPad) |
void | correlateLCTs (CSCALCTDigi bestALCT, CSCALCTDigi secondALCT, CSCCLCTDigi bestCLCT, CSCCLCTDigi secondCLCT, CSCCorrelatedLCTDigi &lct1, CSCCorrelatedLCTDigi &lct2, const GEMPadsBX &pads=GEMPadsBX(), const GEMPadsBX &copads=GEMPadsBX()) |
void | correlateLCTsGEM (CSCALCTDigi bestALCT, CSCALCTDigi secondALCT, GEMPadDigi gemPad, CSCCorrelatedLCTDigi &lct1, CSCCorrelatedLCTDigi &lct2) |
void | correlateLCTsGEM (CSCCLCTDigi bestCLCT, CSCCLCTDigi secondCLCT, GEMPadDigi gemPad, int roll, CSCCorrelatedLCTDigi &lct1, CSCCorrelatedLCTDigi &lct2) |
void | correlateLCTsGEM (CSCALCTDigi bestALCT, CSCALCTDigi secondALCT, CSCCLCTDigi bestCLCT, CSCCLCTDigi secondCLCT, CSCCorrelatedLCTDigi &lct1, CSCCorrelatedLCTDigi &lct2, const GEMPadsBX &pads=GEMPadsBX(), const GEMPadsBX &copads=GEMPadsBX()) |
std::map< int, std::pair< double, double > > | createGEMRollEtaLUT () |
CSCMotherboardME21GEM (unsigned endcap, unsigned station, unsigned sector, unsigned subsector, unsigned chamber, const edm::ParameterSet &conf) | |
int | deltaPad (int hs, int pad) |
int | deltaRoll (int wg, int roll) |
unsigned int | findQualityGEM (const CSCALCTDigi &aLCT, const CSCCLCTDigi &cLCT, bool hasPad, bool hasCoPad) |
std::vector< CSCCorrelatedLCTDigi > | getLCTs () |
GEMPadsBX | matchingGEMPads (const CSCCLCTDigi &cLCT, const GEMPadsBX &pads=GEMPadsBX(), bool isCopad=false, bool first=true) |
GEMPadsBX | matchingGEMPads (const CSCALCTDigi &aLCT, const GEMPadsBX &pads=GEMPadsBX(), bool isCopad=false, bool first=true) |
GEMPadsBX | matchingGEMPads (const CSCCLCTDigi &cLCT, const CSCALCTDigi &aLCT, const GEMPadsBX &pads=GEMPadsBX(), bool isCopad=false, bool first=true) |
void | printGEMTriggerPads (int minBX, int maxBx, bool iscopad=false) |
std::vector< GEMCoPadDigi > | readoutCoPads () |
std::vector< CSCCorrelatedLCTDigi > | readoutLCTs () |
void | retrieveGEMCoPads (const GEMCoPadDigiCollection *pads, unsigned id) |
void | retrieveGEMPads (const GEMPadDigiCollection *pads, unsigned id) |
void | run (const CSCWireDigiCollection *wiredc, const CSCComparatorDigiCollection *compdc, const GEMPadDigiCollection *gemPads) |
void | setCSCGeometry (const CSCGeometry *g) |
set CSC and GEM geometries for the matching needs More... | |
void | setGEMGeometry (const GEMGeometry *g) |
std::vector< CSCCorrelatedLCTDigi > | sortLCTsByGEMDPhi (int bx) |
std::vector< CSCCorrelatedLCTDigi > | sortLCTsByGEMDPhi (std::vector< CSCCorrelatedLCTDigi >) |
std::vector< CSCCorrelatedLCTDigi > | sortLCTsByQuality (int bx) |
std::vector< CSCCorrelatedLCTDigi > | sortLCTsByQuality (std::vector< CSCCorrelatedLCTDigi >) |
~CSCMotherboardME21GEM () | |
Public Member Functions inherited from CSCMotherboard | |
void | clear () |
CSCMotherboard (unsigned endcap, unsigned station, unsigned sector, unsigned subsector, unsigned chamber, const edm::ParameterSet &conf) | |
CSCMotherboard () | |
std::vector< CSCCorrelatedLCTDigi > | getLCTs () |
std::vector< CSCCorrelatedLCTDigi > | readoutLCTs () |
void | run (const std::vector< int > w_time[CSCConstants::NUM_LAYERS][CSCConstants::MAX_NUM_WIRES], const std::vector< int > hs_times[CSCConstants::NUM_LAYERS][CSCConstants::NUM_HALF_STRIPS_7CFEBS], const std::vector< int > ds_times[CSCConstants::NUM_LAYERS][CSCConstants::NUM_HALF_STRIPS_7CFEBS]) |
void | run (const CSCWireDigiCollection *wiredc, const CSCComparatorDigiCollection *compdc) |
void | setConfigParameters (const CSCDBL1TPParameters *conf) |
~CSCMotherboard () | |
Private Types | |
typedef std::pair< unsigned int, const GEMPadDigi * > | GEMPadBX |
typedef std::map< int, GEMPadsBX > | GEMPads |
typedef std::vector< GEMPadBX > | GEMPadsBX |
Static Private Attributes | |
static const double | lut_pt_vs_dphi_gemcsc [8][3] |
static const double | lut_wg_eta_even [112][2] |
static const double | lut_wg_eta_odd [112][2] |
Additional Inherited Members | |
Public Attributes inherited from CSCMotherboard | |
std::unique_ptr< CSCAnodeLCTProcessor > | alct |
std::unique_ptr< CSCCathodeLCTProcessor > | clct |
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) |
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 ME21 TMB upgrade
Based on CSCMotherboard code
Definition at line 23 of file CSCMotherboardME21GEM.h.
|
private |
Definition at line 25 of file CSCMotherboardME21GEM.h.
|
private |
Definition at line 27 of file CSCMotherboardME21GEM.h.
|
private |
Definition at line 26 of file CSCMotherboardME21GEM.h.
CSCMotherboardME21GEM::CSCMotherboardME21GEM | ( | unsigned | endcap, |
unsigned | station, | ||
unsigned | sector, | ||
unsigned | subsector, | ||
unsigned | chamber, | ||
const edm::ParameterSet & | conf | ||
) |
Normal constructor.
Definition at line 60 of file CSCMotherboardME21GEM.cc.
References buildLCTfromALCTandGEM_, buildLCTfromCLCTandGEM_, correctLCTtimingWithGEM_, debug_gem_dphi, debug_gem_matching, debug_luts, doLCTGhostBustingWithGEMs_, drop_used_clcts, dropLowQualityALCTsNoGEMs_, dropLowQualityCLCTsNoGEMs_, edm::ParameterSet::getParameter(), CSCMotherboard::isSLHC, funct::m, match_earliest_clct_me21_only, CSCMotherboard::match_trig_window_size, max_me21_lcts, maxDeltaBXCoPad_, maxDeltaBXInCoPad_, maxDeltaBXPad_, maxDeltaPadCoPad_, maxDeltaPadInCoPad_, maxDeltaPadPadEven_, maxDeltaPadPadOdd_, maxDeltaWg_, pref, promoteALCTGEMpattern_, promoteALCTGEMquality_, promoteCLCTGEMquality_, runME21ILT_, tmb_cross_bx_algo, and useOldLCTDataFormat_.
CSCMotherboardME21GEM::~CSCMotherboardME21GEM | ( | ) |
int CSCMotherboardME21GEM::assignGEMRoll | ( | double | eta | ) |
Definition at line 1188 of file CSCMotherboardME21GEM.cc.
References gemRollToEtaLimits_, maxEta, cutBasedElectronID_CSA14_50ns_V0_cff::minEta, AlCaHLTBitMon_ParallelJobs::p, and mps_fire::result.
Referenced by run(), and setGEMGeometry().
void CSCMotherboardME21GEM::buildCoincidencePads | ( | const GEMPadDigiCollection * | out_pads, |
GEMCoPadDigiCollection & | out_co_pads, | ||
CSCDetId | csc_id | ||
) |
Definition at line 959 of file CSCMotherboardME21GEM.cc.
References funct::abs(), relativeConstraints::chamber, CSCDetId::chamber(), gemCoPadV, maxDeltaBXInCoPad_, maxDeltaPadInCoPad_, or, AlCaHLTBitMon_ParallelJobs::p, relativeConstraints::ring, CSCDetId::ring(), relativeConstraints::station, and CSCDetId::zendcap().
Referenced by run(), and setGEMGeometry().
void CSCMotherboardME21GEM::clear | ( | void | ) |
Definition at line 146 of file CSCMotherboardME21GEM.cc.
References allLCTs, CSCMotherboard::clear(), coPads_, cscHsToGemPad_, cscWgToGemRoll_, gemPadToCscHs_, gemRollToEtaLimits_, i, CSCMotherboard::match_trig_window_size, CSCMotherboard::MAX_LCT_BINS, and pads_.
Referenced by run().
CSCCorrelatedLCTDigi CSCMotherboardME21GEM::constructLCTsGEM | ( | const CSCALCTDigi & | alct, |
const GEMPadDigi & | gem, | ||
bool | oldDataFormat = false |
||
) |
Definition at line 728 of file CSCMotherboardME21GEM.cc.
References GEMPadDigi::bx(), gemPadToCscHs_, CSCALCTDigi::getBX(), CSCALCTDigi::getKeyWG(), CSCMotherboard::lct_central_bx, GEMPadDigi::pad(), listBenchmarks::pattern, promoteALCTGEMpattern_, promoteALCTGEMquality_, btvTracks_cfi::quality, and CSCMotherboard::theTrigChamber.
Referenced by correlateLCTsGEM(), and setGEMGeometry().
CSCCorrelatedLCTDigi CSCMotherboardME21GEM::constructLCTsGEM | ( | const CSCCLCTDigi & | clct, |
const GEMPadDigi & | gem, | ||
int | roll, | ||
bool | oldDataFormat = true |
||
) |
Definition at line 773 of file CSCMotherboardME21GEM.cc.
References GEMPadDigi::bx(), CSCMotherboard::encodePattern(), CSCCLCTDigi::getBend(), CSCCLCTDigi::getKeyStrip(), CSCCLCTDigi::getPattern(), CSCCLCTDigi::getStripType(), CSCMotherboard::lct_central_bx, listBenchmarks::pattern, promoteCLCTGEMquality_, btvTracks_cfi::quality, and CSCMotherboard::theTrigChamber.
CSCCorrelatedLCTDigi CSCMotherboardME21GEM::constructLCTsGEM | ( | const CSCALCTDigi & | alct, |
const CSCCLCTDigi & | clct, | ||
bool | hasPad, | ||
bool | hasCoPad | ||
) |
Definition at line 812 of file CSCMotherboardME21GEM.cc.
References CSCMotherboard::encodePattern(), findQualityGEM(), CSCCLCTDigi::getBend(), CSCALCTDigi::getBX(), CSCCLCTDigi::getBX(), CSCCLCTDigi::getKeyStrip(), CSCALCTDigi::getKeyWG(), CSCCLCTDigi::getPattern(), CSCCLCTDigi::getStripType(), CSCALCTDigi::isValid(), listBenchmarks::pattern, btvTracks_cfi::quality, and CSCMotherboard::theTrigChamber.
void CSCMotherboardME21GEM::correlateLCTs | ( | CSCALCTDigi | bestALCT, |
CSCALCTDigi | secondALCT, | ||
CSCCLCTDigi | bestCLCT, | ||
CSCCLCTDigi | secondCLCT, | ||
CSCCorrelatedLCTDigi & | lct1, | ||
CSCCorrelatedLCTDigi & | lct2, | ||
const GEMPadsBX & | pads = GEMPadsBX() , |
||
const GEMPadsBX & | copads = GEMPadsBX() |
||
) |
Referenced by setGEMGeometry().
void CSCMotherboardME21GEM::correlateLCTsGEM | ( | CSCALCTDigi | bestALCT, |
CSCALCTDigi | secondALCT, | ||
GEMPadDigi | gemPad, | ||
CSCCorrelatedLCTDigi & | lct1, | ||
CSCCorrelatedLCTDigi & | lct2 | ||
) |
Definition at line 670 of file CSCMotherboardME21GEM.cc.
References CSCMotherboard::alct_trig_enable, constructLCTsGEM(), CSCALCTDigi::isValid(), CSCMotherboard::match_trig_enable, or, CSCCorrelatedLCTDigi::setTrknmb(), and useOldLCTDataFormat_.
Referenced by run(), and setGEMGeometry().
void CSCMotherboardME21GEM::correlateLCTsGEM | ( | CSCCLCTDigi | bestCLCT, |
CSCCLCTDigi | secondCLCT, | ||
GEMPadDigi | gemPad, | ||
int | roll, | ||
CSCCorrelatedLCTDigi & | lct1, | ||
CSCCorrelatedLCTDigi & | lct2 | ||
) |
Definition at line 700 of file CSCMotherboardME21GEM.cc.
References CSCMotherboard::clct_trig_enable, constructLCTsGEM(), CSCCLCTDigi::isValid(), CSCMotherboard::match_trig_enable, or, CSCCorrelatedLCTDigi::setTrknmb(), and useOldLCTDataFormat_.
void CSCMotherboardME21GEM::correlateLCTsGEM | ( | CSCALCTDigi | bestALCT, |
CSCALCTDigi | secondALCT, | ||
CSCCLCTDigi | bestCLCT, | ||
CSCCLCTDigi | secondCLCT, | ||
CSCCorrelatedLCTDigi & | lct1, | ||
CSCCorrelatedLCTDigi & | lct2, | ||
const GEMPadsBX & | pads = GEMPadsBX() , |
||
const GEMPadsBX & | copads = GEMPadsBX() |
||
) |
Definition at line 624 of file CSCMotherboardME21GEM.cc.
References CSCMotherboard::alct_trig_enable, CSCMotherboard::clct_trig_enable, constructLCTsGEM(), CSCCLCTDigi::isValid(), CSCALCTDigi::isValid(), CSCMotherboard::match_trig_enable, or, and CSCCorrelatedLCTDigi::setTrknmb().
std::map< int, std::pair< double, double > > CSCMotherboardME21GEM::createGEMRollEtaLUT | ( | ) |
Definition at line 1005 of file CSCMotherboardME21GEM.cc.
References relativeConstraints::chamber, GEMGeometry::chamber(), gem_g, i, and mps_fire::result.
Referenced by run(), and setGEMGeometry().
int CSCMotherboardME21GEM::deltaPad | ( | int | hs, |
int | pad | ||
) |
Referenced by matchingGEMPads(), and setGEMGeometry().
int CSCMotherboardME21GEM::deltaRoll | ( | int | wg, |
int | roll | ||
) |
Referenced by setGEMGeometry().
unsigned int CSCMotherboardME21GEM::findQualityGEM | ( | const CSCALCTDigi & | aLCT, |
const CSCCLCTDigi & | cLCT, | ||
bool | hasPad, | ||
bool | hasCoPad | ||
) |
Definition at line 833 of file CSCMotherboardME21GEM.cc.
References CSCALCTDigi::getAccelerator(), CSCCLCTDigi::getPattern(), CSCCLCTDigi::getQuality(), CSCALCTDigi::getQuality(), CSCCLCTDigi::getStripType(), CSCMotherboard::infoV, CSCMotherboard::isTMB07, CSCALCTDigi::isValid(), CSCCLCTDigi::isValid(), PFRecoTauDiscriminationByIsolation_cfi::offset, or, listBenchmarks::pattern, and btvTracks_cfi::quality.
Referenced by constructLCTsGEM(), and setGEMGeometry().
std::vector< CSCCorrelatedLCTDigi > CSCMotherboardME21GEM::getLCTs | ( | ) |
Definition at line 559 of file CSCMotherboardME21GEM.cc.
References allLCTs, i, CSCMotherboard::match_trig_window_size, CSCMotherboard::MAX_LCT_BINS, mps_fire::result, sortLCTsByGEMDPhi(), sortLCTsByQuality(), and tmb_cross_bx_algo.
Referenced by readoutLCTs(), and setGEMGeometry().
CSCMotherboardME21GEM::GEMPadsBX CSCMotherboardME21GEM::matchingGEMPads | ( | const CSCCLCTDigi & | cLCT, |
const GEMPadsBX & | pads = GEMPadsBX() , |
||
bool | isCopad = false , |
||
bool | first = true |
||
) |
Definition at line 1096 of file CSCMotherboardME21GEM.cc.
References funct::abs(), gather_cfg::cout, cscHsToGemPad_, debug, deltaPad(), CSCCLCTDigi::getBX(), CSCCLCTDigi::getKeyStrip(), CSCMotherboard::lct_central_bx, maxDeltaBXCoPad_, maxDeltaBXPad_, maxDeltaPadCoPad_, maxDeltaPadPad_, or, AlCaHLTBitMon_ParallelJobs::p, and mps_fire::result.
Referenced by matchingGEMPads(), run(), and setGEMGeometry().
CSCMotherboardME21GEM::GEMPadsBX CSCMotherboardME21GEM::matchingGEMPads | ( | const CSCALCTDigi & | aLCT, |
const GEMPadsBX & | pads = GEMPadsBX() , |
||
bool | isCopad = false , |
||
bool | first = true |
||
) |
Definition at line 1125 of file CSCMotherboardME21GEM.cc.
References funct::abs(), gather_cfg::cout, cscWgToGemRoll_, debug, CSCALCTDigi::getBX(), CSCALCTDigi::getKeyWG(), CSCMotherboard::lct_central_bx, maxDeltaBXCoPad_, maxDeltaBXPad_, maxDeltaWg_, AlCaHLTBitMon_ParallelJobs::p, mps_fire::result, and GEMDetId::roll().
CSCMotherboardME21GEM::GEMPadsBX CSCMotherboardME21GEM::matchingGEMPads | ( | const CSCCLCTDigi & | cLCT, |
const CSCALCTDigi & | aLCT, | ||
const GEMPadsBX & | pads = GEMPadsBX() , |
||
bool | isCopad = false , |
||
bool | first = true |
||
) |
Definition at line 1160 of file CSCMotherboardME21GEM.cc.
References gather_cfg::cout, debug, matchingGEMPads(), or, AlCaHLTBitMon_ParallelJobs::p, lumiQueryAPI::q, and mps_fire::result.
void CSCMotherboardME21GEM::printGEMTriggerPads | ( | int | minBX, |
int | maxBx, | ||
bool | iscopad = false |
||
) |
Definition at line 1064 of file CSCMotherboardME21GEM.cc.
References coPads_, gather_cfg::cout, plotBeamSpotDB::first, and pads_.
Referenced by run(), and setGEMGeometry().
std::vector< GEMCoPadDigi > CSCMotherboardME21GEM::readoutCoPads | ( | ) |
Definition at line 1203 of file CSCMotherboardME21GEM.cc.
References gemCoPadV.
Referenced by CSCTriggerPrimitivesBuilder::build(), and setGEMGeometry().
std::vector< CSCCorrelatedLCTDigi > CSCMotherboardME21GEM::readoutLCTs | ( | ) |
Definition at line 553 of file CSCMotherboardME21GEM.cc.
References getLCTs().
Referenced by CSCTriggerPrimitivesBuilder::build(), run(), and setGEMGeometry().
void CSCMotherboardME21GEM::retrieveGEMCoPads | ( | const GEMCoPadDigiCollection * | pads, |
unsigned | id | ||
) |
Definition at line 1044 of file CSCMotherboardME21GEM.cc.
References coPads_, gem_g, CSCMotherboard::lct_central_bx, maxDeltaBXPad_, and GEMGeometry::superChamber().
Referenced by run(), and setGEMGeometry().
void CSCMotherboardME21GEM::retrieveGEMPads | ( | const GEMPadDigiCollection * | pads, |
unsigned | id | ||
) |
Definition at line 1026 of file CSCMotherboardME21GEM.cc.
References gem_g, CSCMotherboard::lct_central_bx, maxDeltaBXPad_, pads_, and GEMGeometry::superChamber().
Referenced by run(), and setGEMGeometry().
void CSCMotherboardME21GEM::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 164 of file CSCMotherboardME21GEM.cc.
References funct::abs(), CSCMotherboard::alct, allLCTs, assignGEMRoll(), buildCoincidencePads(), buildLCTfromALCTandGEM_, buildLCTfromCLCTandGEM_, EnergyCorrector::c, CSCTriggerGeomManager::chamber(), GEMGeometry::chamber(), CSCMotherboard::clct, CSCCorrelatedLCTDigi::clear(), clear(), coPads_, correctLCTtimingWithGEM_, correlateLCTsGEM(), gather_cfg::cout, createGEMRollEtaLUT(), cscHsToGemPad_, cscWgToGemRoll_, debug_gem_matching, debug_luts, drop_used_clcts, dropLowQualityCLCTsNoGEMs_, stringResolutionProvider_cfi::eta, plotBeamSpotDB::first, gem_g, gemPadToCscHs_, gemRollToEtaLimits_, CSCTriggerGeometry::get(), runTauDisplay::gp, i, CSCMotherboard::infoV, createfilelist::int, CSCMotherboard::lct_central_bx, LogDebug, lut_wg_eta_even, lut_wg_eta_odd, match_earliest_clct_me21_only, CSCMotherboard::match_trig_window_size, matchingGEMPads(), CSCAnodeLCTProcessor::MAX_ALCT_BINS, CSCCathodeLCTProcessor::MAX_CLCT_BINS, CSCMotherboard::MAX_LCT_BINS, maxDeltaBXCoPad_, maxDeltaPadPad_, maxDeltaPadPadEven_, maxDeltaPadPadOdd_, gen::n, or, AlCaHLTBitMon_ParallelJobs::p, pads_, pref, printGEMTriggerPads(), btvTracks_cfi::quality, readoutLCTs(), retrieveGEMCoPads(), retrieveGEMPads(), runME21ILT_, edm::second(), findQualityFiles::size, GEMGeometry::stations(), digi_MixPreMix_cfi::strip, CSCMotherboard::theEndcap, CSCMotherboard::theSector, CSCMotherboard::theStation, CSCMotherboard::theSubsector, CSCMotherboard::theTrigChamber, and tmb_cross_bx_algo.
Referenced by CSCTriggerPrimitivesBuilder::build().
|
inline |
set CSC and GEM geometries for the matching needs
Definition at line 47 of file CSCMotherboardME21GEM.h.
Referenced by CSCTriggerPrimitivesBuilder::build().
|
inline |
Definition at line 48 of file CSCMotherboardME21GEM.h.
References CSCMotherboard::alct, assignGEMRoll(), buildCoincidencePads(), CSCMotherboard::clct, constructLCTsGEM(), correlateLCTs(), correlateLCTsGEM(), createGEMRollEtaLUT(), deltaPad(), deltaRoll(), stringResolutionProvider_cfi::eta, findQualityGEM(), plotBeamSpotDB::first, g, gem_g, getLCTs(), matchingGEMPads(), simTrackMatching_cfi::minBX, printGEMTriggerPads(), readoutCoPads(), readoutLCTs(), retrieveGEMCoPads(), retrieveGEMPads(), sortLCTsByGEMDPhi(), and sortLCTsByQuality().
Referenced by CSCTriggerPrimitivesBuilder::build().
std::vector< CSCCorrelatedLCTDigi > CSCMotherboardME21GEM::sortLCTsByGEMDPhi | ( | int | bx | ) |
Definition at line 608 of file CSCMotherboardME21GEM.cc.
References allLCTs, i, CSCMotherboard::match_trig_window_size, max_me21_lcts, and CSCMotherboard::sortByGEMDphi().
Referenced by getLCTs(), and setGEMGeometry().
std::vector<CSCCorrelatedLCTDigi> CSCMotherboardME21GEM::sortLCTsByGEMDPhi | ( | std::vector< CSCCorrelatedLCTDigi > | ) |
std::vector< CSCCorrelatedLCTDigi > CSCMotherboardME21GEM::sortLCTsByQuality | ( | int | bx | ) |
Methods to sort the LCTs
Definition at line 586 of file CSCMotherboardME21GEM.cc.
References allLCTs, i, CSCMotherboard::match_trig_window_size, max_me21_lcts, and CSCMotherboard::sortByQuality().
Referenced by getLCTs(), and setGEMGeometry().
std::vector<CSCCorrelatedLCTDigi> CSCMotherboardME21GEM::sortLCTsByQuality | ( | std::vector< CSCCorrelatedLCTDigi > | ) |
|
private |
Definition at line 124 of file CSCMotherboardME21GEM.h.
|
private |
for the case when more than 2 LCTs/BX are allowed; maximum match window = 15
Definition at line 114 of file CSCMotherboardME21GEM.h.
Referenced by clear(), getLCTs(), run(), sortLCTsByGEMDPhi(), and sortLCTsByQuality().
|
private |
Definition at line 175 of file CSCMotherboardME21GEM.h.
Referenced by CSCMotherboardME21GEM(), and run().
|
private |
Definition at line 176 of file CSCMotherboardME21GEM.h.
Referenced by CSCMotherboardME21GEM(), and run().
|
private |
Definition at line 125 of file CSCMotherboardME21GEM.h.
|
private |
Definition at line 196 of file CSCMotherboardME21GEM.h.
Referenced by clear(), printGEMTriggerPads(), retrieveGEMCoPads(), and run().
|
private |
Definition at line 172 of file CSCMotherboardME21GEM.h.
Referenced by CSCMotherboardME21GEM(), and run().
|
private |
Definition at line 120 of file CSCMotherboardME21GEM.h.
Referenced by setCSCGeometry().
|
private |
Definition at line 192 of file CSCMotherboardME21GEM.h.
Referenced by clear(), matchingGEMPads(), and run().
|
private |
Definition at line 188 of file CSCMotherboardME21GEM.h.
Referenced by clear(), matchingGEMPads(), and run().
|
private |
Definition at line 148 of file CSCMotherboardME21GEM.h.
Referenced by CSCMotherboardME21GEM().
|
private |
Definition at line 146 of file CSCMotherboardME21GEM.h.
Referenced by CSCMotherboardME21GEM(), and run().
|
private |
Definition at line 147 of file CSCMotherboardME21GEM.h.
Referenced by CSCMotherboardME21GEM(), and run().
|
private |
Definition at line 165 of file CSCMotherboardME21GEM.h.
Referenced by CSCMotherboardME21GEM().
|
private |
whether to not reuse CLCTs that were used by previous matching ALCTs in ALCT-to-CLCT algorithm
Definition at line 135 of file CSCMotherboardME21GEM.h.
Referenced by CSCMotherboardME21GEM(), and run().
|
private |
Definition at line 169 of file CSCMotherboardME21GEM.h.
Referenced by CSCMotherboardME21GEM().
|
private |
Definition at line 168 of file CSCMotherboardME21GEM.h.
Referenced by CSCMotherboardME21GEM(), and run().
|
private |
Definition at line 121 of file CSCMotherboardME21GEM.h.
Referenced by createGEMRollEtaLUT(), retrieveGEMCoPads(), retrieveGEMPads(), run(), and setGEMGeometry().
|
private |
Definition at line 126 of file CSCMotherboardME21GEM.h.
Referenced by buildCoincidencePads(), and readoutCoPads().
|
private |
Definition at line 191 of file CSCMotherboardME21GEM.h.
Referenced by clear(), constructLCTsGEM(), and run().
|
private |
Definition at line 187 of file CSCMotherboardME21GEM.h.
Referenced by assignGEMRoll(), clear(), and run().
|
staticprivate |
Definition at line 116 of file CSCMotherboardME21GEM.h.
|
staticprivate |
Definition at line 118 of file CSCMotherboardME21GEM.h.
Referenced by run().
|
staticprivate |
Definition at line 117 of file CSCMotherboardME21GEM.h.
Referenced by run().
|
private |
Definition at line 131 of file CSCMotherboardME21GEM.h.
Referenced by CSCMotherboardME21GEM(), and run().
|
private |
maximum lcts per BX in ME2
Definition at line 140 of file CSCMotherboardME21GEM.h.
Referenced by CSCMotherboardME21GEM(), sortLCTsByGEMDPhi(), and sortLCTsByQuality().
|
private |
Definition at line 162 of file CSCMotherboardME21GEM.h.
Referenced by CSCMotherboardME21GEM(), matchingGEMPads(), and run().
|
private |
Definition at line 151 of file CSCMotherboardME21GEM.h.
Referenced by buildCoincidencePads(), and CSCMotherboardME21GEM().
|
private |
Definition at line 155 of file CSCMotherboardME21GEM.h.
Referenced by CSCMotherboardME21GEM(), matchingGEMPads(), retrieveGEMCoPads(), and retrieveGEMPads().
|
private |
Definition at line 163 of file CSCMotherboardME21GEM.h.
Referenced by CSCMotherboardME21GEM(), and matchingGEMPads().
|
private |
Definition at line 152 of file CSCMotherboardME21GEM.h.
Referenced by buildCoincidencePads(), and CSCMotherboardME21GEM().
|
private |
Definition at line 156 of file CSCMotherboardME21GEM.h.
Referenced by matchingGEMPads(), and run().
|
private |
Definition at line 157 of file CSCMotherboardME21GEM.h.
Referenced by CSCMotherboardME21GEM(), and run().
|
private |
Definition at line 158 of file CSCMotherboardME21GEM.h.
Referenced by CSCMotherboardME21GEM(), and run().
|
private |
Definition at line 159 of file CSCMotherboardME21GEM.h.
Referenced by CSCMotherboardME21GEM(), and matchingGEMPads().
|
private |
Definition at line 195 of file CSCMotherboardME21GEM.h.
Referenced by clear(), printGEMTriggerPads(), retrieveGEMPads(), and run().
|
private |
"preferential" index array in matching window for cross-BX sorting
Definition at line 129 of file CSCMotherboardME21GEM.h.
Referenced by CSCMotherboardME21GEM(), and run().
|
private |
Definition at line 181 of file CSCMotherboardME21GEM.h.
Referenced by constructLCTsGEM(), and CSCMotherboardME21GEM().
|
private |
Definition at line 184 of file CSCMotherboardME21GEM.h.
Referenced by constructLCTsGEM(), and CSCMotherboardME21GEM().
|
private |
Definition at line 185 of file CSCMotherboardME21GEM.h.
Referenced by constructLCTsGEM(), and CSCMotherboardME21GEM().
|
private |
Definition at line 143 of file CSCMotherboardME21GEM.h.
Referenced by CSCMotherboardME21GEM(), and run().
|
private |
Definition at line 137 of file CSCMotherboardME21GEM.h.
Referenced by CSCMotherboardME21GEM(), getLCTs(), and run().
|
private |
Definition at line 178 of file CSCMotherboardME21GEM.h.
Referenced by correlateLCTsGEM(), and CSCMotherboardME21GEM().