Go to the documentation of this file. 1 #ifndef L1Trigger_CSCTriggerPrimitives_LCTQualityControl_h
2 #define L1Trigger_CSCTriggerPrimitives_LCTQualityControl_h
101 std::unordered_map<int, unsigned> freq;
108 if (freq[
p.getBX()] > nLCT) {
109 edm::LogError(
"LCTQualityControl") <<
"Collection with more than " << nLCT <<
" in BX " <<
p.getBX();
void checkValidReadout(const CSCALCTDigi &alct) const
unsigned get_csc_max_eighthstrip(unsigned station, unsigned ring) const
unsigned nplanes_clct_hit_pattern
std::pair< unsigned, unsigned > get_csc_lct_min_max_quality(unsigned station, unsigned ring) const
~LCTQualityControl() override=default
std::pair< unsigned, unsigned > get_csc_alct_min_max_quality() const
LCTQualityControl(unsigned endcap, unsigned station, unsigned sector, unsigned subsector, unsigned chamber, const edm::ParameterSet &conf)
void reportErrors(const T &lct, const unsigned errors) const
std::pair< unsigned, unsigned > get_csc_min_max_pattern_run3() const
unsigned get_csc_max_wiregroup(unsigned station, unsigned ring) const
std::pair< unsigned, unsigned > get_csc_min_max_pattern() const
unsigned get_csc_max_quartstrip(unsigned station, unsigned ring) const
const std::map< ValueQuantityType, double > min_value
unsigned get_csc_max_halfstrip(unsigned station, unsigned ring) const
void checkRange(int parameter, int min_value, int max_value, const std::string &comment, unsigned &errors) const
void checkValid(const CSCALCTDigi &alct, unsigned max_stubs=CSCConstants::MAX_ALCTS_PER_PROCESSOR) const
std::pair< unsigned, unsigned > get_csc_min_max_cfeb() const
int getSlopePhase1(unsigned pattern) const
Log< level::Error, false > LogError
std::pair< unsigned, unsigned > get_csc_lct_min_max_pattern() const
std::pair< unsigned, unsigned > get_csc_clct_min_max_quality() const
const std::map< ValueQuantityType, double > max_value
void checkMultiplicityBX(const std::vector< CSCALCTDigi > &alcts) const
std::pair< int, int > get_csc_clct_min_max_slope() const