#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 () |
void | matchGEMPads () |
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.
Do GEM matching?
GEM matching dphi and deta
delta BX for GEM pads matching
min eta of LCT for which we require GEM match (we don't throw out LCTs below this min eta)
whether to throw out GEM-fiducial LCTs that have no gem match
Definition at line 60 of file CSCMotherboardME21GEM.cc.
References buildLCTfromALCTandGEM_, buildLCTfromCLCTandGEM_, correctLCTtimingWithGEM_, debug_gem_dphi, debug_gem_matching, debug_luts, do_gem_matching, doLCTGhostBustingWithGEMs_, drop_used_clcts, dropLowQualityALCTsNoGEMs_, dropLowQualityCLCTsNoGEMs_, gem_clear_nomatch_lcts, gem_match_delta_bx, gem_match_delta_eta, gem_match_delta_phi_even, gem_match_delta_phi_odd, gem_match_max_eta, gem_match_min_eta, edm::ParameterSet::getParameter(), CSCMotherboard::isSLHC, visualization-live-secondInstance_cfg::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 1361 of file CSCMotherboardME21GEM.cc.
References gemRollToEtaLimits_, maxEta, benchmark_cfg::minEta, AlCaHLTBitMon_ParallelJobs::p, and query::result.
Referenced by run().
void CSCMotherboardME21GEM::buildCoincidencePads | ( | const GEMPadDigiCollection * | out_pads, |
GEMCoPadDigiCollection & | out_co_pads, | ||
CSCDetId | csc_id | ||
) |
Definition at line 980 of file CSCMotherboardME21GEM.cc.
References funct::abs(), CSCDetId::chamber(), gemCoPadV, maxDeltaBXInCoPad_, maxDeltaPadInCoPad_, or, AlCaHLTBitMon_ParallelJobs::p, HLT_25ns14e33_v3_cff::region, relativeConstraints::ring, CSCDetId::ring(), relativeConstraints::station, and CSCDetId::zendcap().
Referenced by run().
void CSCMotherboardME21GEM::clear | ( | void | ) |
Definition at line 164 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 749 of file CSCMotherboardME21GEM.cc.
References GEMPadDigi::bx(), gemPadToCscHs_, CSCALCTDigi::getBX(), CSCALCTDigi::getKeyWG(), CSCMotherboard::lct_central_bx, GEMPadDigi::pad(), listBenchmarks::pattern, promoteALCTGEMpattern_, promoteALCTGEMquality_, HLT_25ns14e33_v1_cff::quality, and CSCMotherboard::theTrigChamber.
Referenced by correlateLCTsGEM().
CSCCorrelatedLCTDigi CSCMotherboardME21GEM::constructLCTsGEM | ( | const CSCCLCTDigi & | clct, |
const GEMPadDigi & | gem, | ||
int | roll, | ||
bool | oldDataFormat = true |
||
) |
Definition at line 794 of file CSCMotherboardME21GEM.cc.
References GEMPadDigi::bx(), CSCMotherboard::encodePattern(), CSCCLCTDigi::getBend(), CSCCLCTDigi::getKeyStrip(), CSCCLCTDigi::getPattern(), CSCCLCTDigi::getStripType(), CSCMotherboard::lct_central_bx, listBenchmarks::pattern, promoteCLCTGEMquality_, HLT_25ns14e33_v1_cff::quality, and CSCMotherboard::theTrigChamber.
CSCCorrelatedLCTDigi CSCMotherboardME21GEM::constructLCTsGEM | ( | const CSCALCTDigi & | alct, |
const CSCCLCTDigi & | clct, | ||
bool | hasPad, | ||
bool | hasCoPad | ||
) |
Definition at line 833 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, HLT_25ns14e33_v1_cff::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() |
||
) |
void CSCMotherboardME21GEM::correlateLCTsGEM | ( | CSCALCTDigi | bestALCT, |
CSCALCTDigi | secondALCT, | ||
GEMPadDigi | gemPad, | ||
CSCCorrelatedLCTDigi & | lct1, | ||
CSCCorrelatedLCTDigi & | lct2 | ||
) |
Definition at line 691 of file CSCMotherboardME21GEM.cc.
References CSCMotherboard::alct_trig_enable, constructLCTsGEM(), CSCALCTDigi::isValid(), CSCMotherboard::match_trig_enable, or, CSCCorrelatedLCTDigi::setTrknmb(), and useOldLCTDataFormat_.
Referenced by run().
void CSCMotherboardME21GEM::correlateLCTsGEM | ( | CSCCLCTDigi | bestCLCT, |
CSCCLCTDigi | secondCLCT, | ||
GEMPadDigi | gemPad, | ||
int | roll, | ||
CSCCorrelatedLCTDigi & | lct1, | ||
CSCCorrelatedLCTDigi & | lct2 | ||
) |
Definition at line 721 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 645 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 1026 of file CSCMotherboardME21GEM.cc.
References GEMGeometry::chamber(), gem_g, i, and query::result.
Referenced by run().
int CSCMotherboardME21GEM::deltaPad | ( | int | hs, |
int | pad | ||
) |
Referenced by matchingGEMPads().
int CSCMotherboardME21GEM::deltaRoll | ( | int | wg, |
int | roll | ||
) |
unsigned int CSCMotherboardME21GEM::findQualityGEM | ( | const CSCALCTDigi & | aLCT, |
const CSCCLCTDigi & | cLCT, | ||
bool | hasPad, | ||
bool | hasCoPad | ||
) |
Definition at line 854 of file CSCMotherboardME21GEM.cc.
References CSCALCTDigi::getAccelerator(), CSCCLCTDigi::getPattern(), CSCCLCTDigi::getQuality(), CSCALCTDigi::getQuality(), CSCCLCTDigi::getStripType(), CSCMotherboard::infoV, CSCMotherboard::isTMB07, CSCALCTDigi::isValid(), CSCCLCTDigi::isValid(), hltrates_dqm_sourceclient-live_cfg::offset, or, listBenchmarks::pattern, and HLT_25ns14e33_v1_cff::quality.
Referenced by constructLCTsGEM().
std::vector< CSCCorrelatedLCTDigi > CSCMotherboardME21GEM::getLCTs | ( | ) |
Definition at line 580 of file CSCMotherboardME21GEM.cc.
References allLCTs, i, CSCMotherboard::match_trig_window_size, CSCMotherboard::MAX_LCT_BINS, query::result, sortLCTsByGEMDPhi(), sortLCTsByQuality(), and tmb_cross_bx_algo.
Referenced by readoutLCTs().
void CSCMotherboardME21GEM::matchGEMPads | ( | ) |
Definition at line 1208 of file CSCMotherboardME21GEM.cc.
Referenced by run().
CSCMotherboardME21GEM::GEMPadsBX CSCMotherboardME21GEM::matchingGEMPads | ( | const CSCCLCTDigi & | cLCT, |
const GEMPadsBX & | pads = GEMPadsBX() , |
||
bool | isCopad = false , |
||
bool | first = true |
||
) |
Definition at line 1117 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 query::result.
Referenced by matchingGEMPads(), and run().
CSCMotherboardME21GEM::GEMPadsBX CSCMotherboardME21GEM::matchingGEMPads | ( | const CSCALCTDigi & | aLCT, |
const GEMPadsBX & | pads = GEMPadsBX() , |
||
bool | isCopad = false , |
||
bool | first = true |
||
) |
Definition at line 1146 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, query::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 1181 of file CSCMotherboardME21GEM.cc.
References gather_cfg::cout, debug, matchingGEMPads(), or, AlCaHLTBitMon_ParallelJobs::p, lumiQueryAPI::q, and query::result.
void CSCMotherboardME21GEM::printGEMTriggerPads | ( | int | minBX, |
int | maxBx, | ||
bool | iscopad = false |
||
) |
Definition at line 1085 of file CSCMotherboardME21GEM.cc.
References coPads_, gather_cfg::cout, plotBeamSpotDB::first, and pads_.
Referenced by run().
std::vector< GEMCoPadDigi > CSCMotherboardME21GEM::readoutCoPads | ( | ) |
Definition at line 1376 of file CSCMotherboardME21GEM.cc.
References gemCoPadV.
Referenced by CSCTriggerPrimitivesBuilder::build().
std::vector< CSCCorrelatedLCTDigi > CSCMotherboardME21GEM::readoutLCTs | ( | ) |
Definition at line 574 of file CSCMotherboardME21GEM.cc.
References getLCTs().
Referenced by CSCTriggerPrimitivesBuilder::build(), and run().
void CSCMotherboardME21GEM::retrieveGEMCoPads | ( | const GEMCoPadDigiCollection * | pads, |
unsigned | id | ||
) |
Definition at line 1065 of file CSCMotherboardME21GEM.cc.
References coPads_, gem_g, CSCMotherboard::lct_central_bx, maxDeltaBXPad_, and GEMGeometry::superChamber().
Referenced by run().
void CSCMotherboardME21GEM::retrieveGEMPads | ( | const GEMPadDigiCollection * | pads, |
unsigned | id | ||
) |
Definition at line 1047 of file CSCMotherboardME21GEM.cc.
References gem_g, CSCMotherboard::lct_central_bx, maxDeltaBXPad_, pads_, and GEMGeometry::superChamber().
Referenced by run().
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 182 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, do_gem_matching, drop_used_clcts, dropLowQualityCLCTsNoGEMs_, prof2calltree::edge, eta, plotBeamSpotDB::first, gem_g, gemPadToCscHs_, gemRollToEtaLimits_, CSCTriggerGeometry::get(), i, CSCMotherboard::infoV, CSCMotherboard::lct_central_bx, LogDebug, lut_wg_eta_even, lut_wg_eta_odd, match_earliest_clct_me21_only, CSCMotherboard::match_trig_window_size, matchGEMPads(), 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(), HLT_25ns14e33_v1_cff::quality, readoutLCTs(), HLT_25ns14e33_v3_cff::region, retrieveGEMCoPads(), retrieveGEMPads(), runME21ILT_, edm::second(), findQualityFiles::size, GEMGeometry::stations(), 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.
Referenced by CSCTriggerPrimitivesBuilder::build().
std::vector< CSCCorrelatedLCTDigi > CSCMotherboardME21GEM::sortLCTsByGEMDPhi | ( | int | bx | ) |
Definition at line 629 of file CSCMotherboardME21GEM.cc.
References allLCTs, i, CSCMotherboard::match_trig_window_size, max_me21_lcts, python.multivaluedict::sort(), and CSCMotherboard::sortByGEMDphi().
Referenced by getLCTs().
std::vector<CSCCorrelatedLCTDigi> CSCMotherboardME21GEM::sortLCTsByGEMDPhi | ( | std::vector< CSCCorrelatedLCTDigi > | ) |
std::vector< CSCCorrelatedLCTDigi > CSCMotherboardME21GEM::sortLCTsByQuality | ( | int | bx | ) |
Methods to sort the LCTs
Definition at line 607 of file CSCMotherboardME21GEM.cc.
References allLCTs, i, CSCMotherboard::match_trig_window_size, max_me21_lcts, python.multivaluedict::sort(), and CSCMotherboard::sortByQuality().
Referenced by getLCTs().
std::vector<CSCCorrelatedLCTDigi> CSCMotherboardME21GEM::sortLCTsByQuality | ( | std::vector< CSCCorrelatedLCTDigi > | ) |
|
private |
Definition at line 126 of file CSCMotherboardME21GEM.h.
|
private |
for the case when more than 2 LCTs/BX are allowed; maximum match window = 15
Definition at line 116 of file CSCMotherboardME21GEM.h.
Referenced by clear(), getLCTs(), run(), sortLCTsByGEMDPhi(), and sortLCTsByQuality().
|
private |
Definition at line 195 of file CSCMotherboardME21GEM.h.
Referenced by CSCMotherboardME21GEM(), and run().
|
private |
Definition at line 196 of file CSCMotherboardME21GEM.h.
Referenced by CSCMotherboardME21GEM(), and run().
|
private |
Definition at line 127 of file CSCMotherboardME21GEM.h.
|
private |
Definition at line 216 of file CSCMotherboardME21GEM.h.
Referenced by clear(), printGEMTriggerPads(), retrieveGEMCoPads(), and run().
|
private |
Definition at line 192 of file CSCMotherboardME21GEM.h.
Referenced by CSCMotherboardME21GEM(), and run().
|
private |
Definition at line 122 of file CSCMotherboardME21GEM.h.
Referenced by setCSCGeometry().
|
private |
Definition at line 212 of file CSCMotherboardME21GEM.h.
Referenced by clear(), matchingGEMPads(), and run().
|
private |
Definition at line 208 of file CSCMotherboardME21GEM.h.
Referenced by clear(), matchingGEMPads(), and run().
|
private |
Definition at line 168 of file CSCMotherboardME21GEM.h.
Referenced by CSCMotherboardME21GEM().
|
private |
Definition at line 166 of file CSCMotherboardME21GEM.h.
Referenced by CSCMotherboardME21GEM(), and run().
|
private |
Definition at line 167 of file CSCMotherboardME21GEM.h.
Referenced by CSCMotherboardME21GEM(), and run().
|
private |
Do GEM matching?
Definition at line 148 of file CSCMotherboardME21GEM.h.
Referenced by CSCMotherboardME21GEM(), and run().
|
private |
Definition at line 185 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 137 of file CSCMotherboardME21GEM.h.
Referenced by CSCMotherboardME21GEM(), and run().
|
private |
Definition at line 189 of file CSCMotherboardME21GEM.h.
Referenced by CSCMotherboardME21GEM().
|
private |
Definition at line 188 of file CSCMotherboardME21GEM.h.
Referenced by CSCMotherboardME21GEM(), and run().
|
private |
whether to throw out GEM-fiducial LCTs that have no gem match
Definition at line 163 of file CSCMotherboardME21GEM.h.
Referenced by CSCMotherboardME21GEM().
|
private |
Definition at line 123 of file CSCMotherboardME21GEM.h.
Referenced by createGEMRollEtaLUT(), retrieveGEMCoPads(), retrieveGEMPads(), run(), and setGEMGeometry().
|
private |
delta BX for GEM pads matching
Definition at line 156 of file CSCMotherboardME21GEM.h.
Referenced by CSCMotherboardME21GEM().
|
private |
Definition at line 153 of file CSCMotherboardME21GEM.h.
Referenced by CSCMotherboardME21GEM().
|
private |
Definition at line 152 of file CSCMotherboardME21GEM.h.
Referenced by CSCMotherboardME21GEM().
|
private |
GEM matching dphi and deta.
Definition at line 151 of file CSCMotherboardME21GEM.h.
Referenced by CSCMotherboardME21GEM().
|
private |
Definition at line 160 of file CSCMotherboardME21GEM.h.
Referenced by CSCMotherboardME21GEM().
|
private |
min eta of LCT for which we require GEM match (we don't throw out LCTs below this min eta)
Definition at line 159 of file CSCMotherboardME21GEM.h.
Referenced by CSCMotherboardME21GEM().
|
private |
Definition at line 128 of file CSCMotherboardME21GEM.h.
Referenced by buildCoincidencePads(), and readoutCoPads().
|
private |
Definition at line 211 of file CSCMotherboardME21GEM.h.
Referenced by clear(), constructLCTsGEM(), and run().
|
private |
Definition at line 207 of file CSCMotherboardME21GEM.h.
Referenced by assignGEMRoll(), clear(), and run().
|
staticprivate |
Definition at line 118 of file CSCMotherboardME21GEM.h.
|
staticprivate |
Definition at line 120 of file CSCMotherboardME21GEM.h.
Referenced by run().
|
staticprivate |
Definition at line 119 of file CSCMotherboardME21GEM.h.
Referenced by run().
|
private |
Definition at line 133 of file CSCMotherboardME21GEM.h.
Referenced by CSCMotherboardME21GEM(), and run().
|
private |
maximum lcts per BX in ME2
Definition at line 142 of file CSCMotherboardME21GEM.h.
Referenced by CSCMotherboardME21GEM(), sortLCTsByGEMDPhi(), and sortLCTsByQuality().
|
private |
Definition at line 182 of file CSCMotherboardME21GEM.h.
Referenced by CSCMotherboardME21GEM(), matchingGEMPads(), and run().
|
private |
Definition at line 171 of file CSCMotherboardME21GEM.h.
Referenced by buildCoincidencePads(), and CSCMotherboardME21GEM().
|
private |
Definition at line 175 of file CSCMotherboardME21GEM.h.
Referenced by CSCMotherboardME21GEM(), matchingGEMPads(), retrieveGEMCoPads(), and retrieveGEMPads().
|
private |
Definition at line 183 of file CSCMotherboardME21GEM.h.
Referenced by CSCMotherboardME21GEM(), and matchingGEMPads().
|
private |
Definition at line 172 of file CSCMotherboardME21GEM.h.
Referenced by buildCoincidencePads(), and CSCMotherboardME21GEM().
|
private |
Definition at line 176 of file CSCMotherboardME21GEM.h.
Referenced by matchingGEMPads(), and run().
|
private |
Definition at line 177 of file CSCMotherboardME21GEM.h.
Referenced by CSCMotherboardME21GEM(), and run().
|
private |
Definition at line 178 of file CSCMotherboardME21GEM.h.
Referenced by CSCMotherboardME21GEM(), and run().
|
private |
Definition at line 179 of file CSCMotherboardME21GEM.h.
Referenced by CSCMotherboardME21GEM(), and matchingGEMPads().
|
private |
Definition at line 215 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 131 of file CSCMotherboardME21GEM.h.
Referenced by CSCMotherboardME21GEM(), and run().
|
private |
Definition at line 201 of file CSCMotherboardME21GEM.h.
Referenced by constructLCTsGEM(), and CSCMotherboardME21GEM().
|
private |
Definition at line 204 of file CSCMotherboardME21GEM.h.
Referenced by constructLCTsGEM(), and CSCMotherboardME21GEM().
|
private |
Definition at line 205 of file CSCMotherboardME21GEM.h.
Referenced by constructLCTsGEM(), and CSCMotherboardME21GEM().
|
private |
Definition at line 145 of file CSCMotherboardME21GEM.h.
Referenced by CSCMotherboardME21GEM(), and run().
|
private |
Definition at line 139 of file CSCMotherboardME21GEM.h.
Referenced by CSCMotherboardME21GEM(), getLCTs(), and run().
|
private |
Definition at line 198 of file CSCMotherboardME21GEM.h.
Referenced by correlateLCTsGEM(), and CSCMotherboardME21GEM().