CMS 3D CMS Logo

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
List of all members | Public Types | Public Member Functions | Private Attributes
CSCCLCTDigi Class Reference

#include <CSCCLCTDigi.h>

Public Types

enum  CLCTBXMask { kBXDataMask = 0x3 }
 
typedef std::vector< std::vector< uint16_t > > ComparatorContainer
 
enum  Version { Version::Legacy = 0, Version::Run3 }
 

Public Member Functions

void clear ()
 clear this CLCT More...
 
 CSCCLCTDigi ()
 default (calls clear()) More...
 
 CSCCLCTDigi (const uint16_t valid, const uint16_t quality, const uint16_t pattern, const uint16_t striptype, const uint16_t bend, const uint16_t strip, const uint16_t cfeb, const uint16_t bx, const uint16_t trknmb=0, const uint16_t fullbx=0, const int16_t compCode=-1, const Version version=Version::Legacy, const bool run3_quart_strip_bit=false, const bool run3_eighth_strip_bit=false, const uint16_t run3_pattern=0, const uint16_t run3_slope=0)
 Constructors. More...
 
uint16_t getBend () const
 
uint16_t getBX () const
 return BX More...
 
uint16_t getBXData () const
 return 2-bit BX as in data More...
 
uint16_t getCFEB () const
 return Key CFEB ID More...
 
int16_t getCompCode () const
 
bool getEighthStripBit () const
 get single eighth strip bit More...
 
float getFractionalSlope () const
 
float getFractionalStrip (const uint16_t n=2) const
 return the fractional strip (middle of the strip) More...
 
uint16_t getFullBX () const
 return 12-bit full BX. More...
 
const ComparatorContainergetHits () const
 
uint16_t getKeyStrip (const uint16_t n=2) const
 
uint16_t getPattern () const
 return pattern More...
 
uint16_t getQuality () const
 return quality of a pattern (number of layers hit!) More...
 
bool getQuartStripBit () const
 get single quart strip bit More...
 
uint16_t getRun3Pattern () const
 return pattern More...
 
uint16_t getSlope () const
 return the slope More...
 
uint16_t getStrip () const
 return halfstrip that goes from 0 to 31 in a (D)CFEB More...
 
uint16_t getStripType () const
 return striptype More...
 
uint16_t getTrknmb () const
 return track number (1,2) More...
 
bool isRun3 () const
 Distinguish Run-1/2 from Run-3. More...
 
bool isValid () const
 check CLCT validity (1 - valid CLCT) More...
 
bool operator!= (const CSCCLCTDigi &) const
 True if the preceding one is false. More...
 
bool operator== (const CSCCLCTDigi &) const
 True if the two LCTs have exactly the same members (except the number). More...
 
bool operator> (const CSCCLCTDigi &) const
 
void print () const
 Print content of digi. More...
 
void setBend (const uint16_t bend)
 set bend More...
 
void setBX (const uint16_t bx)
 set bx More...
 
void setCFEB (const uint16_t cfeb)
 set Key CFEB ID More...
 
void setCompCode (const int16_t code)
 
void setEighthStripBit (const bool eighthStripBit)
 set single eighth strip bit More...
 
void setFullBX (const uint16_t fullbx)
 Set 12-bit full BX. More...
 
void setHits (const ComparatorContainer &hits)
 
void setPattern (const uint16_t pattern)
 set pattern More...
 
void setQuality (const uint16_t quality)
 set quality More...
 
void setQuartStripBit (const bool quartStripBit)
 set single quart strip bit More...
 
void setRun3 (bool isRun3)
 
void setRun3Pattern (const uint16_t pattern)
 set pattern More...
 
void setSlope (const uint16_t slope)
 set the slope More...
 
void setStrip (const uint16_t strip)
 set strip More...
 
void setStripType (const uint16_t stripType)
 set stripType More...
 
void setTrknmb (const uint16_t number)
 Set track number (1,2) after sorting CLCTs. More...
 
void setValid (const uint16_t valid)
 set valid More...
 

Private Attributes

uint16_t bend_
 
uint16_t bx_
 
uint16_t cfeb_
 
int16_t compCode_
 
uint16_t fullbx_
 
ComparatorContainer hits_
 
uint16_t pattern_
 
uint16_t quality_
 
bool run3_eighth_strip_bit_
 
uint16_t run3_pattern_
 
bool run3_quart_strip_bit_
 
uint16_t run3_slope_
 
uint16_t strip_
 
uint16_t striptype_
 
uint16_t trknmb_
 
uint16_t valid_
 
Version version_
 

Detailed Description

Digi for CLCT trigger primitives.

Author
N. Terentiev, CMU

Definition at line 17 of file CSCCLCTDigi.h.

Member Typedef Documentation

◆ ComparatorContainer

typedef std::vector<std::vector<uint16_t> > CSCCLCTDigi::ComparatorContainer

Definition at line 19 of file CSCCLCTDigi.h.

Member Enumeration Documentation

◆ CLCTBXMask

Enumerator
kBXDataMask 

Definition at line 23 of file CSCCLCTDigi.h.

23 { kBXDataMask = 0x3 };

◆ Version

enum CSCCLCTDigi::Version
strong
Enumerator
Legacy 
Run3 

Definition at line 21 of file CSCCLCTDigi.h.

21 { Legacy = 0, Run3 };

Constructor & Destructor Documentation

◆ CSCCLCTDigi() [1/2]

CSCCLCTDigi::CSCCLCTDigi ( const uint16_t  valid,
const uint16_t  quality,
const uint16_t  pattern,
const uint16_t  striptype,
const uint16_t  bend,
const uint16_t  strip,
const uint16_t  cfeb,
const uint16_t  bx,
const uint16_t  trknmb = 0,
const uint16_t  fullbx = 0,
const int16_t  compCode = -1,
const Version  version = Version::Legacy,
const bool  run3_quart_strip_bit = false,
const bool  run3_eighth_strip_bit = false,
const uint16_t  run3_pattern = 0,
const uint16_t  run3_slope = 0 
)

Constructors.

Definition at line 17 of file CSCCLCTDigi.cc.

33  : valid_(valid),
36  striptype_(striptype),
37  bend_(bend),
38  strip_(strip),
39  cfeb_(cfeb),
40  bx_(bx),
41  trknmb_(trknmb),
42  fullbx_(fullbx),
43  compCode_(compCode),
44  run3_quart_strip_bit_(run3_quart_strip_bit),
45  run3_eighth_strip_bit_(run3_eighth_strip_bit),
46  run3_pattern_(run3_pattern),
47  run3_slope_(run3_slope),
48  version_(version) {
49  hits_.resize(NUM_LAYERS);
50  for (auto& p : hits_) {
51  p.resize(CLCT_PATTERN_WIDTH);
52  }
53 }

References CLCT_PATTERN_WIDTH, hits_, NUM_LAYERS, and AlCaHLTBitMon_ParallelJobs::p.

◆ CSCCLCTDigi() [2/2]

CSCCLCTDigi::CSCCLCTDigi ( )

default (calls clear())

Default.

Definition at line 56 of file CSCCLCTDigi.cc.

56  {
57  clear(); // set contents to zero
58 }

References clear().

Member Function Documentation

◆ clear()

void CSCCLCTDigi::clear ( void  )

clear this CLCT

Clears this CLCT.

Definition at line 61 of file CSCCLCTDigi.cc.

61  {
62  valid_ = 0;
63  quality_ = 0;
64  pattern_ = 0;
65  striptype_ = 0;
66  bend_ = 0;
67  strip_ = 0;
68  cfeb_ = 0;
69  bx_ = 0;
70  trknmb_ = 0;
71  fullbx_ = 0;
72  // Run-3 variables
73  compCode_ = -1;
74  run3_quart_strip_bit_ = false;
75  run3_eighth_strip_bit_ = false;
76  run3_pattern_ = 0;
77  run3_slope_ = 0;
79  hits_.clear();
80  hits_.resize(NUM_LAYERS);
81  for (auto& p : hits_) {
82  p.resize(CLCT_PATTERN_WIDTH);
83  }
84 }

References bend_, bx_, cfeb_, CLCT_PATTERN_WIDTH, compCode_, fullbx_, hits_, Legacy, NUM_LAYERS, AlCaHLTBitMon_ParallelJobs::p, pattern_, quality_, run3_eighth_strip_bit_, run3_pattern_, run3_quart_strip_bit_, run3_slope_, strip_, striptype_, trknmb_, valid_, and version_.

Referenced by CSCCorrelatedLCTDigi::clear(), CSCCathodeLCTProcessor::clear(), CSCGEMMotherboard::correlateLCTsGEM(), CSCCLCTDigi(), CSCGEMMotherboard::dropLowQualityCLCTNoClusters(), and BeautifulSoup.Tag::setString().

◆ getBend()

uint16_t CSCCLCTDigi::getBend ( ) const
inline

◆ getBX()

uint16_t CSCCLCTDigi::getBX ( ) const
inline

◆ getBXData()

uint16_t CSCCLCTDigi::getBXData ( ) const
inline

return 2-bit BX as in data

Definition at line 126 of file CSCCLCTDigi.h.

126 { return bx_ & kBXDataMask; }

References bx_, and kBXDataMask.

◆ getCFEB()

uint16_t CSCCLCTDigi::getCFEB ( ) const
inline

◆ getCompCode()

int16_t CSCCLCTDigi::getCompCode ( ) const
inline

Definition at line 171 of file CSCCLCTDigi.h.

171 { return (isRun3() ? compCode_ : -1); }

References compCode_, and isRun3().

Referenced by LCTQualityControl::checkValid(), operator<<(), operator==(), and print().

◆ getEighthStripBit()

bool CSCCLCTDigi::getEighthStripBit ( ) const
inline

get single eighth strip bit

Definition at line 114 of file CSCCLCTDigi.h.

114 { return run3_eighth_strip_bit_; }

References run3_eighth_strip_bit_.

Referenced by CSCMotherboard::constructLCTs(), CSCGEMMotherboard::constructLCTsGEM(), getKeyStrip(), and L1TdeCSCTPG::isCLCTOffByOneBX().

◆ getFractionalSlope()

float CSCCLCTDigi::getFractionalSlope ( ) const

slope in number of half-strips/layer negative means left-bending positive means right-bending

Definition at line 87 of file CSCCLCTDigi.cc.

87  {
88  if (isRun3()) {
89  // 4-bit slope
90  float slope[17] = {
91  0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875, 1.0, 1.125, 1.25, 1.375, 1.5, 1.625, 1.75, 2.0, 2.5};
92  return (2 * getBend() - 1) * slope[getSlope()];
93  } else {
94  int slope[11] = {0, 0, -8, 8, -6, 6, -4, 4, -2, 2, 0};
95  return float(slope[getPattern()] / 5.);
96  }
97 }

References dqmMemoryStats::float, getBend(), getPattern(), getSlope(), isRun3(), and slope.

◆ getFractionalStrip()

float CSCCLCTDigi::getFractionalStrip ( const uint16_t  n = 2) const

return the fractional strip (middle of the strip)

Definition at line 115 of file CSCCLCTDigi.cc.

115  {
116  if (compCode_ != -1 and n == 8) {
117  return 0.125f * (getKeyStrip(n) + 0.5);
118  } else if (compCode_ != -1 and n == 4) {
119  return 0.25f * (getKeyStrip(n) + 0.5);
120  } else {
121  return 0.5f * (getKeyStrip(n) + 0.5);
122  }
123 }

References compCode_, getKeyStrip(), and dqmiodumpmetadata::n.

◆ getFullBX()

uint16_t CSCCLCTDigi::getFullBX ( ) const
inline

◆ getHits()

const ComparatorContainer& CSCCLCTDigi::getHits ( ) const
inline

◆ getKeyStrip()

uint16_t CSCCLCTDigi::getKeyStrip ( const uint16_t  n = 2) const

Convert strip_ and cfeb_ to keyStrip. Each CFEB has up to 16 strips (32 halfstrips). There are 5 cfebs. The "strip_" variable is one of 32 halfstrips on the keylayer of a single CFEB, so that Halfstrip = (cfeb*32 + strip). This function can also return the quartstrip or eighthstrip when the comparator code has been set

Definition at line 99 of file CSCCLCTDigi.cc.

99  {
100  // 10-bit case for strip data word
101  if (compCode_ != -1 and n == 8) {
102  return getKeyStrip(4) * 2 + getEighthStripBit();
103  }
104  // 9-bit case for strip data word
105  else if (compCode_ != -1 and n == 4) {
106  return getKeyStrip(2) * 2 + getQuartStripBit();
107  }
108  // 8-bit case for strip data word (all other cases)
109  else {
110  return cfeb_ * 32 + getStrip();
111  }
112 }

References cfeb_, compCode_, getEighthStripBit(), getQuartStripBit(), getStrip(), and dqmiodumpmetadata::n.

Referenced by CSCTMBHeader2007_rev0x50c3::addCLCT0(), CSCTMBHeader2013::addCLCT0(), CSCTMBHeader2007_rev0x50c3::addCLCT1(), CSCTMBHeader2013::addCLCT1(), CSCGEMMatcher::calculateGEMCSCBending(), LCTQualityControl::checkValid(), CSCMotherboard::constructLCTs(), CSCGEMMotherboard::constructLCTsGEM(), CSCGEMMotherboard::dropLowQualityCLCTNoClusters(), CSCUpgradeCathodeLCTProcessor::findLCTs(), CSCCathodeLCTProcessor::findLCTs(), getFractionalStrip(), L1TdeCSCTPG::isCLCTOffByOneBX(), CSCGEMMatcher::matchedClusterLocES(), CSCGEMMatcher::matchedClusterLocHS(), operator<<(), operator==(), operator>(), print(), and ComparatorCodeLUT::run().

◆ getPattern()

uint16_t CSCCLCTDigi::getPattern ( ) const
inline

◆ getQuality()

uint16_t CSCCLCTDigi::getQuality ( ) const
inline

◆ getQuartStripBit()

bool CSCCLCTDigi::getQuartStripBit ( ) const
inline

◆ getRun3Pattern()

uint16_t CSCCLCTDigi::getRun3Pattern ( ) const
inline

◆ getSlope()

uint16_t CSCCLCTDigi::getSlope ( ) const
inline

◆ getStrip()

uint16_t CSCCLCTDigi::getStrip ( ) const
inline

return halfstrip that goes from 0 to 31 in a (D)CFEB

Definition at line 99 of file CSCCLCTDigi.h.

99 { return strip_; }

References strip_.

Referenced by CSCTMBHeader2006::addCLCT0(), CSCTMBHeader2007::addCLCT0(), CSCTMBHeader2006::addCLCT1(), CSCTMBHeader2007::addCLCT1(), LCTQualityControl::checkValid(), getKeyStrip(), operator<<(), and print().

◆ getStripType()

uint16_t CSCCLCTDigi::getStripType ( ) const
inline

return striptype

Definition at line 85 of file CSCCLCTDigi.h.

85 { return striptype_; }

References striptype_.

Referenced by CSCTMBHeader2006::addCLCT0(), CSCTMBHeader2006::addCLCT1(), L1TdeCSCTPG::isCLCTOffByOneBX(), operator==(), and print().

◆ getTrknmb()

uint16_t CSCCLCTDigi::getTrknmb ( ) const
inline

return track number (1,2)

Definition at line 132 of file CSCCLCTDigi.h.

132 { return trknmb_; }

References trknmb_.

Referenced by LCTQualityControl::checkValid(), operator<<(), and print().

◆ isRun3()

bool CSCCLCTDigi::isRun3 ( ) const
inline

Distinguish Run-1/2 from Run-3.

Definition at line 195 of file CSCCLCTDigi.h.

195 { return version_ == Version::Run3; }

References Run3, and version_.

Referenced by getCompCode(), getFractionalSlope(), operator<<(), and setRun3().

◆ isValid()

bool CSCCLCTDigi::isValid ( void  ) const
inline

◆ operator!=()

bool CSCCLCTDigi::operator!= ( const CSCCLCTDigi rhs) const

True if the preceding one is false.

Definition at line 181 of file CSCCLCTDigi.cc.

181  {
182  // True if == is false.
183  bool returnValue = true;
184  if ((*this) == rhs)
185  returnValue = false;
186  return returnValue;
187 }

◆ operator==()

bool CSCCLCTDigi::operator== ( const CSCCLCTDigi rhs) const

True if the two LCTs have exactly the same members (except the number).

Definition at line 170 of file CSCCLCTDigi.cc.

170  {
171  // Exact equality.
172  bool returnValue = false;
173  if (isValid() == rhs.isValid() && getQuality() == rhs.getQuality() && getPattern() == rhs.getPattern() &&
174  getKeyStrip() == rhs.getKeyStrip() && getStripType() == rhs.getStripType() && getBend() == rhs.getBend() &&
175  getBX() == rhs.getBX() && getCompCode() == rhs.getCompCode()) {
176  returnValue = true;
177  }
178  return returnValue;
179 }

References getBend(), getBX(), getCompCode(), getKeyStrip(), getPattern(), getQuality(), getStripType(), and isValid().

◆ operator>()

bool CSCCLCTDigi::operator> ( const CSCCLCTDigi rhs) const

True if the left-hand side has a larger "quality". Full definition of "quality" depends on quality word itself, pattern type, and strip number.

Definition at line 127 of file CSCCLCTDigi.cc.

127  {
128  // Several versions of CLCT sorting criteria were used before 2008.
129  // They are available in CMSSW versions prior to 3_1_0; here we only keep
130  // the latest one, used in TMB-07 firmware (w/o distrips).
131  bool returnValue = false;
132 
133  uint16_t quality1 = getQuality();
134  uint16_t quality2 = rhs.getQuality();
135 
136  // Run-3 case
137  if (version_ == Version::Run3) {
138  // Better-quality CLCTs are preferred.
139  // If two qualities are equal, smaller bending is preferred;
140  // left- and right-bend patterns are considered to be of
141  // the same quality. This corresponds to "pattern" being smaller!!!
142  // If both qualities and pattern id's are the same, lower keystrip
143  // is preferred.
144  if ((quality1 > quality2) || (quality1 == quality2 && getPattern() < rhs.getPattern()) ||
145  (quality1 == quality2 && getPattern() == rhs.getPattern() && getKeyStrip() < rhs.getKeyStrip())) {
146  returnValue = true;
147  }
148  }
149  // Legacy case:
150  else {
151  // The bend-direction bit pid[0] is ignored (left and right bends have
152  // equal quality).
153  uint16_t pattern1 = getPattern() & 14;
154  uint16_t pattern2 = rhs.getPattern() & 14;
155 
156  // Better-quality CLCTs are preferred.
157  // If two qualities are equal, larger pattern id (i.e., straighter pattern)
158  // is preferred; left- and right-bend patterns are considered to be of
159  // the same quality.
160  // If both qualities and pattern id's are the same, lower keystrip
161  // is preferred.
162  if ((quality1 > quality2) || (quality1 == quality2 && pattern1 > pattern2) ||
163  (quality1 == quality2 && pattern1 == pattern2 && getKeyStrip() < rhs.getKeyStrip())) {
164  returnValue = true;
165  }
166  }
167  return returnValue;
168 }

References getKeyStrip(), getPattern(), getQuality(), Run3, and version_.

◆ print()

void CSCCLCTDigi::print ( void  ) const

Print content of digi.

Debug.

Definition at line 190 of file CSCCLCTDigi.cc.

190  {
191  if (isValid()) {
192  char stripType = (getStripType() == 0) ? 'D' : 'H';
193  char bend = (getBend() == 0) ? 'L' : 'R';
194 
195  edm::LogVerbatim("CSCDigi") << " CSC CLCT #" << std::setw(1) << getTrknmb() << ": Valid = " << std::setw(1)
196  << isValid() << " Key Strip = " << std::setw(3) << getKeyStrip()
197  << " Strip = " << std::setw(2) << getStrip() << " Quality = " << std::setw(1)
198  << getQuality() << " Pattern = " << std::setw(1) << getPattern()
199  << " Bend = " << std::setw(1) << bend << " Strip type = " << std::setw(1) << stripType
200  << " CFEB ID = " << std::setw(1) << getCFEB() << " BX = " << std::setw(1) << getBX()
201  << " Full BX= " << std::setw(1) << getFullBX() << " Comp Code= " << std::setw(1)
202  << getCompCode();
203  } else {
204  edm::LogVerbatim("CSCDigi") << "Not a valid Cathode LCT.";
205  }
206 }

References getBend(), getBX(), getCFEB(), getCompCode(), getFullBX(), getKeyStrip(), getPattern(), getQuality(), getStrip(), getStripType(), getTrknmb(), and isValid().

◆ setBend()

void CSCCLCTDigi::setBend ( const uint16_t  bend)
inline

set bend

Definition at line 96 of file CSCCLCTDigi.h.

96 { bend_ = bend; }

References bend_.

Referenced by ComparatorCodeLUT::run().

◆ setBX()

void CSCCLCTDigi::setBX ( const uint16_t  bx)
inline

◆ setCFEB()

void CSCCLCTDigi::setCFEB ( const uint16_t  cfeb)
inline

set Key CFEB ID

Definition at line 120 of file CSCCLCTDigi.h.

120 { cfeb_ = cfeb; }

References cfeb_.

Referenced by ComparatorCodeLUT::run().

◆ setCompCode()

void CSCCLCTDigi::setCompCode ( const int16_t  code)
inline

Definition at line 173 of file CSCCLCTDigi.h.

173 { compCode_ = code; }

References compCode_.

Referenced by ComparatorCodeLUT::run().

◆ setEighthStripBit()

void CSCCLCTDigi::setEighthStripBit ( const bool  eighthStripBit)
inline

set single eighth strip bit

Definition at line 111 of file CSCCLCTDigi.h.

111 { run3_eighth_strip_bit_ = eighthStripBit; }

References run3_eighth_strip_bit_.

Referenced by ComparatorCodeLUT::run().

◆ setFullBX()

void CSCCLCTDigi::setFullBX ( const uint16_t  fullbx)
inline

Set 12-bit full BX.

Definition at line 168 of file CSCCLCTDigi.h.

168 { fullbx_ = fullbx; }

References fullbx_.

◆ setHits()

void CSCCLCTDigi::setHits ( const ComparatorContainer hits)
inline

◆ setPattern()

void CSCCLCTDigi::setPattern ( const uint16_t  pattern)
inline

set pattern

Definition at line 65 of file CSCCLCTDigi.h.

65 { pattern_ = pattern; }

References topSingleLeptonDQM_PU_cfi::pattern, and pattern_.

Referenced by ComparatorCodeLUT::run().

◆ setQuality()

void CSCCLCTDigi::setQuality ( const uint16_t  quality)
inline

set quality

Definition at line 59 of file CSCCLCTDigi.h.

59 { quality_ = quality; }

References quality, and quality_.

◆ setQuartStripBit()

void CSCCLCTDigi::setQuartStripBit ( const bool  quartStripBit)
inline

set single quart strip bit

Definition at line 105 of file CSCCLCTDigi.h.

105 { run3_quart_strip_bit_ = quartStripBit; }

References run3_quart_strip_bit_.

Referenced by ComparatorCodeLUT::run().

◆ setRun3()

void CSCCLCTDigi::setRun3 ( bool  isRun3)

Definition at line 125 of file CSCCLCTDigi.cc.

References isRun3(), Legacy, Run3, and version_.

Referenced by ComparatorCodeLUT::run().

◆ setRun3Pattern()

void CSCCLCTDigi::setRun3Pattern ( const uint16_t  pattern)
inline

set pattern

Definition at line 71 of file CSCCLCTDigi.h.

References topSingleLeptonDQM_PU_cfi::pattern, and run3_pattern_.

Referenced by ComparatorCodeLUT::run().

◆ setSlope()

void CSCCLCTDigi::setSlope ( const uint16_t  slope)
inline

set the slope

Definition at line 77 of file CSCCLCTDigi.h.

77 { run3_slope_ = slope; }

References run3_slope_, and slope.

Referenced by ComparatorCodeLUT::run().

◆ setStrip()

void CSCCLCTDigi::setStrip ( const uint16_t  strip)
inline

set strip

Definition at line 102 of file CSCCLCTDigi.h.

102 { strip_ = strip; }

References digitizers_cfi::strip, and strip_.

Referenced by ComparatorCodeLUT::run().

◆ setStripType()

void CSCCLCTDigi::setStripType ( const uint16_t  stripType)
inline

set stripType

Definition at line 88 of file CSCCLCTDigi.h.

88 { striptype_ = stripType; }

References striptype_.

◆ setTrknmb()

void CSCCLCTDigi::setTrknmb ( const uint16_t  number)
inline

Set track number (1,2) after sorting CLCTs.

Definition at line 162 of file CSCCLCTDigi.h.

162 { trknmb_ = number; }

References contentValuesFiles::number, and trknmb_.

Referenced by CSCCathodeLCTProcessor::run().

◆ setValid()

void CSCCLCTDigi::setValid ( const uint16_t  valid)
inline

set valid

Definition at line 53 of file CSCCLCTDigi.h.

53 { valid_ = valid; }

References RunInfoPI::valid, and valid_.

Member Data Documentation

◆ bend_

uint16_t CSCCLCTDigi::bend_
private

Definition at line 210 of file CSCCLCTDigi.h.

Referenced by clear(), getBend(), and setBend().

◆ bx_

uint16_t CSCCLCTDigi::bx_
private

Definition at line 215 of file CSCCLCTDigi.h.

Referenced by clear(), getBX(), getBXData(), and setBX().

◆ cfeb_

uint16_t CSCCLCTDigi::cfeb_
private

Definition at line 214 of file CSCCLCTDigi.h.

Referenced by clear(), getCFEB(), getKeyStrip(), and setCFEB().

◆ compCode_

int16_t CSCCLCTDigi::compCode_
private

Definition at line 223 of file CSCCLCTDigi.h.

Referenced by clear(), getCompCode(), getFractionalStrip(), getKeyStrip(), and setCompCode().

◆ fullbx_

uint16_t CSCCLCTDigi::fullbx_
private

Definition at line 217 of file CSCCLCTDigi.h.

Referenced by clear(), getFullBX(), and setFullBX().

◆ hits_

ComparatorContainer CSCCLCTDigi::hits_
private

Definition at line 234 of file CSCCLCTDigi.h.

Referenced by clear(), CSCCLCTDigi(), getHits(), and setHits().

◆ pattern_

uint16_t CSCCLCTDigi::pattern_
private

Definition at line 206 of file CSCCLCTDigi.h.

Referenced by clear(), getPattern(), and setPattern().

◆ quality_

uint16_t CSCCLCTDigi::quality_
private

Definition at line 201 of file CSCCLCTDigi.h.

Referenced by clear(), getQuality(), and setQuality().

◆ run3_eighth_strip_bit_

bool CSCCLCTDigi::run3_eighth_strip_bit_
private

Definition at line 227 of file CSCCLCTDigi.h.

Referenced by clear(), getEighthStripBit(), and setEighthStripBit().

◆ run3_pattern_

uint16_t CSCCLCTDigi::run3_pattern_
private

Definition at line 229 of file CSCCLCTDigi.h.

Referenced by clear(), getRun3Pattern(), and setRun3Pattern().

◆ run3_quart_strip_bit_

bool CSCCLCTDigi::run3_quart_strip_bit_
private

Definition at line 225 of file CSCCLCTDigi.h.

Referenced by clear(), getQuartStripBit(), and setQuartStripBit().

◆ run3_slope_

uint16_t CSCCLCTDigi::run3_slope_
private

Definition at line 231 of file CSCCLCTDigi.h.

Referenced by clear(), getSlope(), and setSlope().

◆ strip_

uint16_t CSCCLCTDigi::strip_
private

Definition at line 212 of file CSCCLCTDigi.h.

Referenced by clear(), getStrip(), and setStrip().

◆ striptype_

uint16_t CSCCLCTDigi::striptype_
private

Definition at line 207 of file CSCCLCTDigi.h.

Referenced by clear(), getStripType(), and setStripType().

◆ trknmb_

uint16_t CSCCLCTDigi::trknmb_
private

Definition at line 216 of file CSCCLCTDigi.h.

Referenced by clear(), getTrknmb(), and setTrknmb().

◆ valid_

uint16_t CSCCLCTDigi::valid_
private

Definition at line 200 of file CSCCLCTDigi.h.

Referenced by clear(), isValid(), and setValid().

◆ version_

Version CSCCLCTDigi::version_
private

Definition at line 236 of file CSCCLCTDigi.h.

Referenced by clear(), isRun3(), operator>(), and setRun3().

CSCCLCTDigi::striptype_
uint16_t striptype_
Definition: CSCCLCTDigi.h:207
CSCCLCTDigi::strip_
uint16_t strip_
Definition: CSCCLCTDigi.h:212
dqmMemoryStats.float
float
Definition: dqmMemoryStats.py:127
dqmiodumpmetadata.n
n
Definition: dqmiodumpmetadata.py:28
hfClusterShapes_cfi.hits
hits
Definition: hfClusterShapes_cfi.py:5
CSCCLCTDigi::getTrknmb
uint16_t getTrknmb() const
return track number (1,2)
Definition: CSCCLCTDigi.h:132
CSCCLCTDigi::kBXDataMask
Definition: CSCCLCTDigi.h:23
digitizers_cfi.strip
strip
Definition: digitizers_cfi.py:19
CSCCLCTDigi::getCompCode
int16_t getCompCode() const
Definition: CSCCLCTDigi.h:171
CSCCLCTDigi::run3_slope_
uint16_t run3_slope_
Definition: CSCCLCTDigi.h:231
CSCCLCTDigi::getEighthStripBit
bool getEighthStripBit() const
get single eighth strip bit
Definition: CSCCLCTDigi.h:114
l1GtPatternGenerator_cfi.bx
bx
Definition: l1GtPatternGenerator_cfi.py:18
CSCCLCTDigi::valid_
uint16_t valid_
Definition: CSCCLCTDigi.h:200
CSCCLCTDigi::getKeyStrip
uint16_t getKeyStrip(const uint16_t n=2) const
Definition: CSCCLCTDigi.cc:99
CSCCLCTDigi::run3_eighth_strip_bit_
bool run3_eighth_strip_bit_
Definition: CSCCLCTDigi.h:227
CLCT_PATTERN_WIDTH
Definition: CSCCLCTDigi.cc:14
CSCCLCTDigi::pattern_
uint16_t pattern_
Definition: CSCCLCTDigi.h:206
quality
const uint32_t *__restrict__ Quality * quality
Definition: CAHitNtupletGeneratorKernelsImpl.h:122
CSCCLCTDigi::run3_pattern_
uint16_t run3_pattern_
Definition: CSCCLCTDigi.h:229
CSCCLCTDigi::hits_
ComparatorContainer hits_
Definition: CSCCLCTDigi.h:234
CSCCLCTDigi::getQuality
uint16_t getQuality() const
return quality of a pattern (number of layers hit!)
Definition: CSCCLCTDigi.h:56
CSCCLCTDigi::getQuartStripBit
bool getQuartStripBit() const
get single quart strip bit
Definition: CSCCLCTDigi.h:108
CSCCLCTDigi::getBend
uint16_t getBend() const
Definition: CSCCLCTDigi.h:93
CSCCLCTDigi::isRun3
bool isRun3() const
Distinguish Run-1/2 from Run-3.
Definition: CSCCLCTDigi.h:195
CSCCLCTDigi::bend_
uint16_t bend_
Definition: CSCCLCTDigi.h:210
contentValuesFiles.number
number
Definition: contentValuesFiles.py:53
CSCCLCTDigi::fullbx_
uint16_t fullbx_
Definition: CSCCLCTDigi.h:217
CSCCLCTDigi::getFullBX
uint16_t getFullBX() const
return 12-bit full BX.
Definition: CSCCLCTDigi.h:165
CSCCLCTDigi::bx_
uint16_t bx_
Definition: CSCCLCTDigi.h:215
CSCCLCTDigi::getStrip
uint16_t getStrip() const
return halfstrip that goes from 0 to 31 in a (D)CFEB
Definition: CSCCLCTDigi.h:99
AlCaHLTBitMon_ParallelJobs.p
def p
Definition: AlCaHLTBitMon_ParallelJobs.py:153
CSCCLCTDigi::run3_quart_strip_bit_
bool run3_quart_strip_bit_
Definition: CSCCLCTDigi.h:225
CSCCLCTDigi::cfeb_
uint16_t cfeb_
Definition: CSCCLCTDigi.h:214
CSCCLCTDigi::Version::Run3
CSCCLCTDigi::getStripType
uint16_t getStripType() const
return striptype
Definition: CSCCLCTDigi.h:85
CSCCLCTDigi::isValid
bool isValid() const
check CLCT validity (1 - valid CLCT)
Definition: CSCCLCTDigi.h:50
topSingleLeptonDQM_PU_cfi.pattern
pattern
Definition: topSingleLeptonDQM_PU_cfi.py:39
CSCCLCTDigi::getSlope
uint16_t getSlope() const
return the slope
Definition: CSCCLCTDigi.h:74
CSCCLCTDigi::getBX
uint16_t getBX() const
return BX
Definition: CSCCLCTDigi.h:123
CSCCLCTDigi::compCode_
int16_t compCode_
Definition: CSCCLCTDigi.h:223
edm::LogVerbatim
Log< level::Info, true > LogVerbatim
Definition: MessageLogger.h:128
CSCCLCTDigi::clear
void clear()
clear this CLCT
Definition: CSCCLCTDigi.cc:61
NUM_LAYERS
Definition: CSCCLCTDigi.cc:14
CSCCLCTDigi::quality_
uint16_t quality_
Definition: CSCCLCTDigi.h:201
CSCCLCTDigi::Version::Legacy
CSCCLCTDigi::getCFEB
uint16_t getCFEB() const
return Key CFEB ID
Definition: CSCCLCTDigi.h:117
CSCCLCTDigi::trknmb_
uint16_t trknmb_
Definition: CSCCLCTDigi.h:216
RunInfoPI::valid
Definition: RunInfoPayloadInspectoHelper.h:16
CSCCLCTDigi::getPattern
uint16_t getPattern() const
return pattern
Definition: CSCCLCTDigi.h:62
slope
static const double slope[3]
Definition: CastorTimeSlew.cc:6
CSCCLCTDigi::version_
Version version_
Definition: CSCCLCTDigi.h:236
BeamSplash_cfg.version
version
Definition: BeamSplash_cfg.py:45