CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Public Attributes
CSCTMBHeader2020_GEM Struct Reference

#include <CSCTMBHeader2020_GEM.h>

Inheritance diagram for CSCTMBHeader2020_GEM:
CSCVTMBHeaderFormat

Public Types

enum  { NWORDS = 43 }
 

Public Member Functions

void addALCT0 (const CSCALCTDigi &digi) override
 
void addALCT1 (const CSCALCTDigi &digi) override
 
void addAnodeShower (const CSCShowerDigi &digi) override
 
void addCathodeShower (const CSCShowerDigi &digi) override
 
void addCLCT0 (const CSCCLCTDigi &digi) override
 for data packing More...
 
void addCLCT1 (const CSCCLCTDigi &digi) override
 
void addCorrelatedLCT0 (const CSCCorrelatedLCTDigi &digi) override
 
void addCorrelatedLCT1 (const CSCCorrelatedLCTDigi &digi) override
 
void addShower (const CSCShowerDigi &digi) override
 
uint16_t alctHMT () const override
 
uint16_t ALCTMatchTime () const override
 
uint16_t ALCTOnly () const override
 
CSCShowerDigi anodeShowerDigi (uint32_t idlayer) const override
 returns anode HMT Shower digi More...
 
uint16_t Bxn0Diff () const override
 
uint16_t Bxn1Diff () const override
 
uint16_t BXNCount () const override
 
CSCShowerDigi cathodeShowerDigi (uint32_t idlayer) const override
 returns cathode HMT Shower digi More...
 
bool check () const override
 
uint16_t clct0_ComparatorCode () const override
 == Run 3 CSC-GEM Trigger Format More...
 
uint16_t clct0_xky () const override
 
uint16_t clct1_ComparatorCode () const override
 
uint16_t clct1_xky () const override
 
std::vector< CSCCLCTDigiCLCTDigis (uint32_t idlayer) override
 returns CLCT digis More...
 
uint16_t clctHMT () const override
 
uint16_t CLCTOnly () const override
 
std::vector< CSCCorrelatedLCTDigiCorrelatedLCTDigis (uint32_t idlayer) const override
 returns CorrelatedLCT digis More...
 
 CSCTMBHeader2020_GEM ()
 
 CSCTMBHeader2020_GEM (const unsigned short *buf)
 
unsigned short * data () override
 returns the first data word More...
 
uint16_t firmwareRevision () const override
 
uint16_t gem_enabled_fibers () const override
 
uint16_t gem_fifo_pretrig () const override
 
uint16_t gem_fifo_tbins () const override
 
uint16_t gem_sync_dataword () const override
 
uint16_t gem_timing_dataword () const override
 
uint16_t gem_zero_suppress () const override
 
uint16_t hmt_ALCTMatchTime () const override
 
uint16_t hmt_nhits () const override
 
uint16_t L1AMatchTime () const override
 
uint16_t L1ANumber () const override
 
uint16_t NCFEBs () const override
 
unsigned short int NHeaderFrames () const override
 
uint16_t NTBins () const override
 
void print (std::ostream &os) const override
 
uint16_t run3_CLCT_patternID () const override
 
void setALCTMatchTime (uint16_t alctmatchtime) override
 
void setEventInformation (const CSCDMBHeader &dmbHeader) override
 
void setNCFEBs (uint16_t ncfebs) override
 
CSCShowerDigi showerDigi (uint32_t idlayer) const override
 returns lct HMT Shower digi More...
 
unsigned short int sizeInWords () const override
 
void swapCLCTs (CSCCLCTDigi &digi1, CSCCLCTDigi &digi2)
 
uint16_t syncError () const override
 
uint16_t syncErrorCLCT () const override
 
uint16_t syncErrorMPC0 () const override
 
uint16_t syncErrorMPC1 () const override
 
uint16_t TMBMatch () const override
 
- Public Member Functions inherited from CSCVTMBHeaderFormat
uint16_t sizeInBytes () const
 
virtual ~CSCVTMBHeaderFormat ()
 

Public Attributes

struct {
   unsigned   activeCFEBs: 5
 
   unsigned   activeCFEBs_2: 2
 
   unsigned   aff_source: 1
 
   unsigned   alct0Amu: 1
 
   unsigned   alct0Key: 7
 
   unsigned   alct0Quality: 2
 
   unsigned   alct0Valid: 1
 
   unsigned   alct1Amu: 1
 
   unsigned   alct1Key: 7
 
   unsigned   alct1Quality: 2
 
   unsigned   alct1Valid: 1
 
   unsigned   alct_delay: 4
 
   unsigned   alct_ecc_err: 2
 
   unsigned   alct_gem_win: 3
 
   unsigned   alctCfg: 1
 
   unsigned   alctCounterLow: 15
 
   unsigned   alctOnly: 1
 
   unsigned   anode_hmt: 2
 
   unsigned   b0cline: 16
 
   unsigned   bcb_read_enable: 1
 
   unsigned   bd_status: 15
 
   unsigned   boardID: 5
 
   unsigned   buf_fence_cnt: 12
 
   unsigned   buf_fence_cnt_is_peak: 1
 
   unsigned   buf_q_adr_err: 1
 
   unsigned   buf_q_empty: 1
 
   unsigned   buf_q_full: 1
 
   unsigned   buf_q_ovf_err: 1
 
   unsigned   buf_q_udf_err: 1
 
   unsigned   buf_stalled: 1
 
   unsigned   bufFull: 1
 
   unsigned   bx0_match: 1
 
   unsigned   bxnCount: 12
 
   unsigned   bxnPreTrigger: 12
 
   unsigned   cathode_hmt: 2
 
   unsigned   cfeb_badbits_blocked: 1
 
   unsigned   cfeb_badbits_found: 5
 
   unsigned   cfeb_badbits_found_2: 2
 
   unsigned   CFEBsEnabled: 5
 
   unsigned   CFEBsEnabled_2: 2
 
   unsigned   clct0_comparator_code: 12
 
   unsigned   clct0_key_high: 1
 
   unsigned   clct0_key_low: 7
 
   unsigned   clct0_LR_bend: 1
 
   unsigned   clct0_quality: 3
 
   unsigned   clct0_shape: 4
 
   unsigned   clct0_slope: 4
 
   unsigned   clct0_valid: 1
 
   unsigned   clct0_xky: 2
 
   unsigned   clct0Invalid: 1
 
   unsigned   clct1_comparator_code: 12
 
   unsigned   clct1_key_high: 1
 
   unsigned   clct1_key_low: 7
 
   unsigned   clct1_LR_bend: 1
 
   unsigned   clct1_quality: 3
 
   unsigned   clct1_shape: 4
 
   unsigned   clct1_slope: 4
 
   unsigned   clct1_valid: 1
 
   unsigned   clct1_xky: 2
 
   unsigned   clct1Busy: 1
 
   unsigned   clct1Invalid: 1
 
   unsigned   clct_bxn: 2
 
   unsigned   clct_sync_err: 1
 
   unsigned   clct_width: 4
 
   unsigned   clctCounterLow: 15
 
   unsigned   clctOnly: 1
 
   unsigned   clock_lock_lost: 1
 
   unsigned   cscID: 4
 
   unsigned   dduCode1: 3
 
   unsigned   dduCode2: 3
 
   unsigned   dduCode3: 3
 
   unsigned   dmbThresh: 3
 
   unsigned   drift_delay: 2
 
   unsigned   dupeALCT: 1
 
   unsigned   dupeCLCT: 1
 
   unsigned   e0bline: 16
 
   unsigned   fifo_pretrig_gem_: 5
 
   unsigned   fifo_tbins_gem_: 5
 
   unsigned   fifoMode: 3
 
   unsigned   fifoPretrig: 5
 
   unsigned   firmRevCode: 15
 
   unsigned   flag1: 1
 
   unsigned   flag10: 1
 
   unsigned   flag11: 1
 
   unsigned   flag12: 1
 
   unsigned   flag13: 1
 
   unsigned   flag14: 1
 
   unsigned   flag15: 1
 
   unsigned   flag16: 1
 
   unsigned   flag17: 1
 
   unsigned   flag18: 1
 
   unsigned   flag19: 1
 
   unsigned   flag2: 1
 
   unsigned   flag20: 1
 
   unsigned   flag21: 1
 
   unsigned   flag22: 1
 
   unsigned   flag23: 1
 
   unsigned   flag24: 1
 
   unsigned   flag25: 1
 
   unsigned   flag26: 1
 
   unsigned   flag27: 1
 
   unsigned   flag28: 1
 
   unsigned   flag29: 1
 
   unsigned   flag3: 1
 
   unsigned   flag30: 1
 
   unsigned   flag31: 1
 
   unsigned   flag32: 1
 
   unsigned   flag33: 1
 
   unsigned   flag34: 1
 
   unsigned   flag35: 1
 
   unsigned   flag36: 1
 
   unsigned   flag37: 1
 
   unsigned   flag38: 1
 
   unsigned   flag39: 1
 
   unsigned   flag4: 1
 
   unsigned   flag40: 1
 
   unsigned   flag41: 1
 
   unsigned   flag5: 1
 
   unsigned   flag6: 1
 
   unsigned   flag7: 1
 
   unsigned   flag8: 1
 
   unsigned   flag9: 1
 
   unsigned   gem_clct_win: 4
 
   unsigned   gem_csc_bend_enable: 1
 
   unsigned   gem_delay: 4
 
   unsigned   gem_enable: 1
 
   unsigned   gem_enabled_fibers_: 4
 
   unsigned   gem_zero_suppression_: 1
 
   unsigned   gemA_over_flow: 1
 
   unsigned   gemA_sync: 1
 
   unsigned   gemA_vpf: 1
 
   unsigned   gemB_over_flow: 1
 
   unsigned   gemB_sync: 1
 
   unsigned   gemB_vpf: 1
 
   unsigned   gems_sync: 1
 
   unsigned   hasBuf: 1
 
   unsigned   hitThresh: 3
 
   unsigned   hmt_match_win: 4
 
   unsigned   hmt_nhits_bit0: 1
 
   unsigned   hmt_nhits_bit1: 1
 
   unsigned   hmt_nhits_bits_high: 5
 
   unsigned   hs_layer_trig: 1
 
   unsigned   l1aNumber: 12
 
   unsigned   l1atype: 2
 
   unsigned   lct0_nogem: 1
 
   unsigned   lct0_with_copad: 1
 
   unsigned   lct0_with_gemA: 1
 
   unsigned   lct0_with_gemB: 1
 
   unsigned   lct1_nogem: 1
 
   unsigned   lct1_with_copad: 1
 
   unsigned   lct1_with_gemA: 1
 
   unsigned   lct1_with_gemB: 1
 
   unsigned   lctRankErr: 1
 
   unsigned   matchWin: 4
 
   unsigned   MPC_Muon0_alct_key_wire: 7
 
   unsigned   MPC_Muon0_clct_bend_bit4: 1
 
   unsigned   MPC_Muon0_clct_bend_low: 3
 
   unsigned   MPC_Muon0_clct_bx0: 1
 
   unsigned   MPC_Muon0_clct_EighthStrip: 1
 
   unsigned   MPC_Muon0_clct_key_halfstrip: 8
 
   unsigned   MPC_Muon0_clct_LR: 1
 
   unsigned   MPC_Muon0_clct_QuarterStrip: 1
 
   unsigned   MPC_Muon0_lct_quality: 3
 
   unsigned   MPC_Muon0_lct_vpf: 1
 
   unsigned   MPC_Muon1_alct_key_wire: 7
 
   unsigned   MPC_Muon1_clct_bend_bit4: 1
 
   unsigned   MPC_Muon1_clct_bend_low: 3
 
   unsigned   MPC_Muon1_clct_bx0: 1
 
   unsigned   MPC_Muon1_clct_EighthStrip: 1
 
   unsigned   MPC_Muon1_clct_key_halfstrip: 8
 
   unsigned   MPC_Muon1_clct_LR: 1
 
   unsigned   MPC_Muon1_clct_QuarterStrip: 1
 
   unsigned   MPC_Muon1_lct_quality: 3
 
   unsigned   MPC_Muon1_lct_vpf: 1
 
   unsigned   MPC_Muon_alct_bxn: 1
 
   unsigned   MPC_Muon_clct_pattern_bit5: 1
 
   unsigned   MPC_Muon_clct_pattern_low: 4
 
   unsigned   MPC_Muon_HMT_bit0: 1
 
   unsigned   MPC_Muon_HMT_high: 3
 
   unsigned   MPCAccept: 2
 
   unsigned   MPCDelay: 4
 
   unsigned   nCFEBs: 3
 
   unsigned   nHeaderFrames: 6
 
   unsigned   noALCT: 1
 
   unsigned   nphThresh: 3
 
   unsigned   nTBins: 5
 
   unsigned   num_copad: 4
 
   unsigned   oneALCT: 1
 
   unsigned   oneCLCT: 1
 
   unsigned   parity_err_cfeb_ram: 5
 
   unsigned   parity_err_cfeb_ram_2: 2
 
   unsigned   parity_err_rpc: 1
 
   unsigned   parity_err_summary: 1
 
   unsigned   pid_thresh_postdrift: 4
 
   unsigned   pidThresh: 4
 
   unsigned   pop_l1a_match_win: 4
 
   unsigned   preTrigCounter: 15
 
   unsigned   r_buf_fence_dist: 11
 
   unsigned   r_type: 2
 
   unsigned   r_wr_buf_adr: 11
 
   unsigned   r_wr_buf_ready: 1
 
   unsigned   readCFEBs: 5
 
   unsigned   readCFEBs_2: 2
 
   unsigned   readoutCounter: 12
 
   unsigned   reverse_hs_csc: 1
 
   unsigned   reverse_hs_me1a: 1
 
   unsigned   reverse_hs_me1b: 1
 
   unsigned   run3_trig_df: 1
 
   unsigned   runID: 4
 
   unsigned   scopeExists: 1
 
   unsigned   stackOvf: 1
 
   unsigned   staggerCSC: 1
 
   unsigned   syncError: 1
 
   unsigned   tmb_alct_only_ro: 1
 
   unsigned   tmb_clct0_discard: 1
 
   unsigned   tmb_clct1_discard: 1
 
   unsigned   tmb_clct_only_ro: 1
 
   unsigned   tmb_match_ro: 1
 
   unsigned   tmb_non_trig_keep: 1
 
   unsigned   tmb_trig_keep: 1
 
   unsigned   tmb_trig_pulse: 1
 
   unsigned   tmbMatch: 1
 
   unsigned   triadPersist: 4
 
   unsigned   trig_source_vec: 2
 
   unsigned   trigCounter: 15
 
   unsigned   trigSourceVect: 9
 
   unsigned   twoALCT: 1
 
   unsigned   twoCLCT: 1
 
   unsigned   uptimeCounterHigh: 15
 
   unsigned   uptimeCounterLow: 15
 
   unsigned   vmeExists: 1
 
   unsigned   wr_buf_ready: 1
 
bits
 

Additional Inherited Members

- Protected Member Functions inherited from CSCVTMBHeaderFormat
void swapCLCTs (CSCCLCTDigi &digi1, CSCCLCTDigi &digi2)
 

Detailed Description

Definition at line 6 of file CSCTMBHeader2020_GEM.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
NWORDS 

Definition at line 7 of file CSCTMBHeader2020_GEM.h.

Constructor & Destructor Documentation

◆ CSCTMBHeader2020_GEM() [1/2]

CSCTMBHeader2020_GEM::CSCTMBHeader2020_GEM ( )

Set default GEM-OTMB readout configuration 12 time bins, all 4 GEM fibers enabled

Definition at line 14 of file CSCTMBHeader2020_GEM.cc.

References bits, data(), and sizeInWords().

14  {
15  bzero(data(), sizeInWords() * 2);
16  bits.nHeaderFrames = 42;
17  bits.e0bline = 0x6E0B;
18  bits.b0cline = 0xDB0C;
19  bits.firmRevCode = 0x601;
20  bits.nTBins = 12;
21  bits.nCFEBs = 7;
24  bits.fifo_tbins_gem_ = 12;
25  bits.gem_enabled_fibers_ = 0xf;
26 }
unsigned short int sizeInWords() const override
struct CSCTMBHeader2020_GEM::@474 bits
unsigned short * data() override
returns the first data word

◆ CSCTMBHeader2020_GEM() [2/2]

CSCTMBHeader2020_GEM::CSCTMBHeader2020_GEM ( const unsigned short *  buf)

Definition at line 28 of file CSCTMBHeader2020_GEM.cc.

References visDQMUpload::buf, data(), and sizeInWords().

28 { memcpy(data(), buf, sizeInWords() * 2); }
unsigned short int sizeInWords() const override
unsigned short * data() override
returns the first data word

Member Function Documentation

◆ addALCT0()

void CSCTMBHeader2020_GEM::addALCT0 ( const CSCALCTDigi digi)
overridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 207 of file CSCTMBHeader2020_GEM.cc.

References Exception.

207  {
208  throw cms::Exception("In CSC TMBHeaderFormat 2007, ALCTs belong in ALCT header");
209 }

◆ addALCT1()

void CSCTMBHeader2020_GEM::addALCT1 ( const CSCALCTDigi digi)
overridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 211 of file CSCTMBHeader2020_GEM.cc.

References Exception.

211  {
212  throw cms::Exception("In CSC TMBHeaderFormat 2007, ALCTs belong in ALCT header");
213 }

◆ addAnodeShower()

void CSCTMBHeader2020_GEM::addAnodeShower ( const CSCShowerDigi digi)
overridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 313 of file CSCTMBHeader2020_GEM.cc.

References bits, CSCShowerDigi::bitsInTime(), CSCShowerDigi::getBX(), CSCShowerDigi::isValid(), CSCConstants::LCT_CENTRAL_BX, and or.

313  {
314  uint16_t hmt_bits = digi.bitsInTime() & 0x3;
315  if (not digi.isValid())
316  hmt_bits = 0;
317  bits.anode_hmt = hmt_bits;
318  if (not(bits.MPC_Muon_HMT_bit0 or bits.MPC_Muon_HMT_high) and digi.isValid())
319  bits.pop_l1a_match_win = CSCConstants::LCT_CENTRAL_BX - digi.getBX();
320  else if (not(digi.isValid()))
321  bits.pop_l1a_match_win = 3; //default value
322 }
bool isValid() const
data
struct CSCTMBHeader2020_GEM::@474 bits
The Signals That Services Can Subscribe To This is based on ActivityRegistry and is current per Services can connect to the signals distributed by the ActivityRegistry in order to monitor the activity of the application Each possible callback has some defined which we here list in angle e< void, edm::EventID const &, edm::Timestamp const & > We also list in braces which AR_WATCH_USING_METHOD_ is used for those or
Definition: Activities.doc:12
uint16_t getBX() const
Definition: CSCShowerDigi.h:51
uint16_t bitsInTime() const
Definition: CSCShowerDigi.h:48

◆ addCathodeShower()

void CSCTMBHeader2020_GEM::addCathodeShower ( const CSCShowerDigi digi)
overridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 324 of file CSCTMBHeader2020_GEM.cc.

References bits, CSCShowerDigi::bitsInTime(), CSCShowerDigi::getBX(), CSCShowerDigi::getComparatorNHits(), CSCShowerDigi::isValid(), CSCConstants::LCT_CENTRAL_BX, or, and testProducerWithPsetDescEmpty_cfi::x1.

324  {
325  uint16_t hmt_bits = digi.bitsInTime() & 0x3;
326  if (not digi.isValid())
327  hmt_bits = 0;
328  bits.cathode_hmt = hmt_bits;
329  bits.hmt_nhits_bit0 = digi.getComparatorNHits() & 0x1;
330  bits.hmt_nhits_bit1 = (digi.getComparatorNHits() >> 1) & 0x1;
331  bits.hmt_nhits_bits_high = (digi.getComparatorNHits() >> 2) & 0x1F;
332  if (bits.MPC_Muon_HMT_bit0 or bits.MPC_Muon_HMT_high or bits.anode_hmt) {
333  //pop_l1a_match_win is assigned
334  bits.hmt_match_win = CSCConstants::LCT_CENTRAL_BX - bits.pop_l1a_match_win + 3 - digi.getBX();
335  } else if (digi.isValid()) {
336  bits.pop_l1a_match_win = 3; //default value
337  bits.hmt_match_win = CSCConstants::LCT_CENTRAL_BX - digi.getBX();
338  } else {
339  bits.pop_l1a_match_win = 3; //default value
340  bits.hmt_match_win = 0; //no HMT case
341  }
342 }
bool isValid() const
data
uint16_t getComparatorNHits() const
Definition: CSCShowerDigi.h:55
struct CSCTMBHeader2020_GEM::@474 bits
The Signals That Services Can Subscribe To This is based on ActivityRegistry and is current per Services can connect to the signals distributed by the ActivityRegistry in order to monitor the activity of the application Each possible callback has some defined which we here list in angle e< void, edm::EventID const &, edm::Timestamp const & > We also list in braces which AR_WATCH_USING_METHOD_ is used for those or
Definition: Activities.doc:12
uint16_t getBX() const
Definition: CSCShowerDigi.h:51
uint16_t bitsInTime() const
Definition: CSCShowerDigi.h:48

◆ addCLCT0()

void CSCTMBHeader2020_GEM::addCLCT0 ( const CSCCLCTDigi digi)
overridevirtual

for data packing

Implements CSCVTMBHeaderFormat.

Definition at line 215 of file CSCTMBHeader2020_GEM.cc.

References bits, CSCCLCTDigi::getBend(), CSCCLCTDigi::getBX(), CSCCLCTDigi::getCompCode(), CSCCLCTDigi::getEighthStripBit(), CSCCLCTDigi::getFullBX(), CSCCLCTDigi::getKeyStrip(), CSCCLCTDigi::getQuality(), CSCCLCTDigi::getQuartStripBit(), CSCCLCTDigi::getRun3Pattern(), CSCCLCTDigi::getSlope(), CSCCLCTDigi::isValid(), topSingleLeptonDQM_PU_cfi::pattern, and testProducerWithPsetDescEmpty_cfi::x1.

215  {
216  unsigned halfStrip = digi.getKeyStrip();
217  unsigned pattern = digi.getRun3Pattern();
218  bits.clct0_valid = digi.isValid();
219  bits.clct0_quality = digi.getQuality();
220  bits.clct0_shape = pattern;
221  // first 7 bits of halfstrip
222  bits.clct0_key_low = halfStrip & (0x7F);
223  // most-significant (8th) bit
224  bits.clct0_key_high = (halfStrip >> 7) & (0x1);
225  bits.clct_bxn = digi.getBX();
226  bits.bxnPreTrigger = digi.getFullBX();
227  bits.clct0_comparator_code = digi.getCompCode();
228  bits.clct0_xky = (digi.getEighthStripBit() & 0x1) + ((digi.getQuartStripBit() & 0x1) << 1);
229  bits.clct0_LR_bend = digi.getBend();
230  bits.clct0_slope = digi.getSlope();
231 }
uint16_t getQuality() const
return quality of a pattern (number of layers hit!)
Definition: CSCCLCTDigi.h:56
uint16_t getKeyStrip(const uint16_t n=2) const
Definition: CSCCLCTDigi.cc:107
bool getEighthStripBit() const
get single eighth strip bit
Definition: CSCCLCTDigi.h:114
int16_t getCompCode() const
Definition: CSCCLCTDigi.h:171
bool getQuartStripBit() const
get single quart strip bit
Definition: CSCCLCTDigi.h:108
uint16_t getFullBX() const
return 12-bit full BX.
Definition: CSCCLCTDigi.h:165
struct CSCTMBHeader2020_GEM::@474 bits
uint16_t getBend() const
Definition: CSCCLCTDigi.h:93
bool isValid() const
check CLCT validity (1 - valid CLCT)
Definition: CSCCLCTDigi.h:50
uint16_t getBX() const
return BX
Definition: CSCCLCTDigi.h:123
uint16_t getSlope() const
return the slope
Definition: CSCCLCTDigi.h:74
uint16_t getRun3Pattern() const
return pattern
Definition: CSCCLCTDigi.h:68

◆ addCLCT1()

void CSCTMBHeader2020_GEM::addCLCT1 ( const CSCCLCTDigi digi)
overridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 233 of file CSCTMBHeader2020_GEM.cc.

References bits, CSCCLCTDigi::getBend(), CSCCLCTDigi::getCompCode(), CSCCLCTDigi::getEighthStripBit(), CSCCLCTDigi::getFullBX(), CSCCLCTDigi::getKeyStrip(), CSCCLCTDigi::getQuality(), CSCCLCTDigi::getQuartStripBit(), CSCCLCTDigi::getRun3Pattern(), CSCCLCTDigi::getSlope(), CSCCLCTDigi::isValid(), topSingleLeptonDQM_PU_cfi::pattern, and testProducerWithPsetDescEmpty_cfi::x1.

233  {
234  unsigned halfStrip = digi.getKeyStrip();
235  unsigned pattern = digi.getRun3Pattern();
236  bits.clct1_valid = digi.isValid();
237  bits.clct1_quality = digi.getQuality();
238  bits.clct1_shape = pattern;
239  // first 7 bits of halfstrip
240  bits.clct1_key_low = halfStrip & (0x7F);
241  // most-significant (8th) bit
242  bits.clct1_key_high = (halfStrip >> 7) & (0x1);
243  // There is just one BX field common for CLCT0 and CLCT1 (since both
244  // are latched at the same BX); set it in addCLCT0().
245  bits.bxnPreTrigger = digi.getFullBX();
246  bits.clct1_comparator_code = digi.getCompCode();
247  bits.clct1_xky = (digi.getEighthStripBit() & 0x1) + ((digi.getQuartStripBit() & 0x1) << 1);
248  bits.clct1_LR_bend = digi.getBend();
249  bits.clct1_slope = digi.getSlope();
250 }
uint16_t getQuality() const
return quality of a pattern (number of layers hit!)
Definition: CSCCLCTDigi.h:56
uint16_t getKeyStrip(const uint16_t n=2) const
Definition: CSCCLCTDigi.cc:107
bool getEighthStripBit() const
get single eighth strip bit
Definition: CSCCLCTDigi.h:114
int16_t getCompCode() const
Definition: CSCCLCTDigi.h:171
bool getQuartStripBit() const
get single quart strip bit
Definition: CSCCLCTDigi.h:108
uint16_t getFullBX() const
return 12-bit full BX.
Definition: CSCCLCTDigi.h:165
struct CSCTMBHeader2020_GEM::@474 bits
uint16_t getBend() const
Definition: CSCCLCTDigi.h:93
bool isValid() const
check CLCT validity (1 - valid CLCT)
Definition: CSCCLCTDigi.h:50
uint16_t getSlope() const
return the slope
Definition: CSCCLCTDigi.h:74
uint16_t getRun3Pattern() const
return pattern
Definition: CSCCLCTDigi.h:68

◆ addCorrelatedLCT0()

void CSCTMBHeader2020_GEM::addCorrelatedLCT0 ( const CSCCorrelatedLCTDigi digi)
overridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 252 of file CSCTMBHeader2020_GEM.cc.

References bits, CSCCorrelatedLCTDigi::getBend(), CSCCorrelatedLCTDigi::getBX(), CSCCorrelatedLCTDigi::getBX0(), CSCCorrelatedLCTDigi::getEighthStripBit(), CSCCorrelatedLCTDigi::getHMT(), CSCCorrelatedLCTDigi::getKeyWG(), CSCCorrelatedLCTDigi::getQuality(), CSCCorrelatedLCTDigi::getQuartStripBit(), CSCCorrelatedLCTDigi::getRun3Pattern(), CSCCorrelatedLCTDigi::getSlope(), CSCCorrelatedLCTDigi::getStrip(), CSCCorrelatedLCTDigi::isValid(), and testProducerWithPsetDescEmpty_cfi::x1.

252  {
253  bits.MPC_Muon0_lct_vpf = digi.isValid();
254  bits.MPC_Muon0_alct_key_wire = digi.getKeyWG();
255  bits.MPC_Muon0_clct_key_halfstrip = digi.getStrip(2) & 0xFF;
256  bits.MPC_Muon0_clct_QuarterStrip = digi.getQuartStripBit() & 0x1;
257  bits.MPC_Muon0_clct_EighthStrip = digi.getEighthStripBit() & 0x1;
258  bits.MPC_Muon0_lct_quality = digi.getQuality() & 0x7;
259 
260  // To restore 5-bits Run3 CLCT Pattern ID first assume and set pattern ID = LCT0 Run3 pattern
261  uint16_t run3_pattern = digi.getRun3Pattern();
262  bits.MPC_Muon_clct_pattern_low = run3_pattern & 0xF;
263  bits.MPC_Muon_clct_pattern_bit5 = (run3_pattern >> 4) & 0x1;
264  bits.MPC_Muon0_clct_bend_low = digi.getSlope() & 0x7;
265  bits.MPC_Muon0_clct_bend_bit4 = (digi.getSlope() >> 3) & 0x1;
266  bits.MPC_Muon0_clct_LR = digi.getBend() & 0x1;
267  bits.MPC_Muon_HMT_bit0 = digi.getHMT() & 0x1;
268  bits.MPC_Muon_HMT_high = (digi.getHMT() >> 1) & 0x7;
269  bits.MPC_Muon_alct_bxn = digi.getBX();
270  bits.MPC_Muon0_clct_bx0 = digi.getBX0();
271 }
uint16_t getSlope() const
return the slope
struct CSCTMBHeader2020_GEM::@474 bits
uint16_t getBX() const
return BX
bool isValid() const
return valid pattern bit
bool getEighthStripBit() const
get single eighth strip bit
uint16_t getQuality() const
return the Quality
uint16_t getStrip(uint16_t n=2) const
return the key halfstrip from 0,159
bool getQuartStripBit() const
get single quart strip bit
uint16_t getKeyWG() const
return the key wire group. counts from 0.
uint16_t getRun3Pattern() const
return the Run-3 pattern ID

◆ addCorrelatedLCT1()

void CSCTMBHeader2020_GEM::addCorrelatedLCT1 ( const CSCCorrelatedLCTDigi digi)
overridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 273 of file CSCTMBHeader2020_GEM.cc.

References bits, CSCCorrelatedLCTDigi::getBend(), CSCCorrelatedLCTDigi::getBX(), CSCCorrelatedLCTDigi::getBX0(), CSCCorrelatedLCTDigi::getEighthStripBit(), CSCCorrelatedLCTDigi::getHMT(), CSCCorrelatedLCTDigi::getKeyWG(), CSCCorrelatedLCTDigi::getQuality(), CSCCorrelatedLCTDigi::getQuartStripBit(), CSCCorrelatedLCTDigi::getRun3Pattern(), CSCCorrelatedLCTDigi::getSlope(), CSCCorrelatedLCTDigi::getStrip(), CSCCorrelatedLCTDigi::isValid(), and testProducerWithPsetDescEmpty_cfi::x1.

273  {
274  bits.MPC_Muon1_lct_vpf = digi.isValid();
275  bits.MPC_Muon1_alct_key_wire = digi.getKeyWG();
276  bits.MPC_Muon1_clct_key_halfstrip = digi.getStrip(2) & 0xFF;
277  bits.MPC_Muon1_clct_QuarterStrip = digi.getQuartStripBit() & 0x1;
278  bits.MPC_Muon1_clct_EighthStrip = digi.getEighthStripBit() & 0x1;
279  bits.MPC_Muon1_lct_quality = digi.getQuality() & 0x7;
280 
281  // To restore 5-bits Run3 CLCT Pattern ID assume that LCT0 pattern ID is already processed
282  // and combine LCT1 Run3 pattern to set final 5-bit pattern ID
283  if (digi.isValid()) {
284  uint16_t clct_pattern_id = bits.MPC_Muon_clct_pattern_low | (bits.MPC_Muon_clct_pattern_bit5 << 4);
285  uint16_t run3_pattern = digi.getRun3Pattern();
286  clct_pattern_id = (clct_pattern_id + (run3_pattern + 1) * 5) % 30;
287  bits.MPC_Muon_clct_pattern_low = clct_pattern_id & 0xF;
288  bits.MPC_Muon_clct_pattern_bit5 = (clct_pattern_id >> 4) & 0x1;
289  }
290  bits.MPC_Muon1_clct_bend_low = digi.getSlope() & 0x7;
291  bits.MPC_Muon1_clct_bend_bit4 = (digi.getSlope() >> 3) & 0x1;
292  bits.MPC_Muon1_clct_LR = digi.getBend() & 0x1;
293  bits.MPC_Muon_HMT_bit0 = digi.getHMT() & 0x1;
294  bits.MPC_Muon_HMT_high = (digi.getHMT() >> 1) & 0x7;
295  bits.MPC_Muon_alct_bxn = digi.getBX();
296  bits.MPC_Muon1_clct_bx0 = digi.getBX0();
297 }
uint16_t getSlope() const
return the slope
struct CSCTMBHeader2020_GEM::@474 bits
uint16_t getBX() const
return BX
bool isValid() const
return valid pattern bit
bool getEighthStripBit() const
get single eighth strip bit
uint16_t getQuality() const
return the Quality
uint16_t getStrip(uint16_t n=2) const
return the key halfstrip from 0,159
bool getQuartStripBit() const
get single quart strip bit
uint16_t getKeyWG() const
return the key wire group. counts from 0.
uint16_t getRun3Pattern() const
return the Run-3 pattern ID

◆ addShower()

void CSCTMBHeader2020_GEM::addShower ( const CSCShowerDigi digi)
overridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 299 of file CSCTMBHeader2020_GEM.cc.

References bits, CSCShowerDigi::bitsInTime(), CSCShowerDigi::bitsOutOfTime(), CSCShowerDigi::getBX(), CSCShowerDigi::isValid(), and CSCConstants::LCT_CENTRAL_BX.

299  {
300  uint16_t hmt_bits = (digi.bitsInTime() & 0x3) + ((digi.bitsOutOfTime() & 0x3) << 2);
301  //not valid LCT shower, then in-time bits must be 0
302  if (not digi.isValid())
303  hmt_bits = ((digi.bitsOutOfTime() & 0x3) << 2);
304  bits.MPC_Muon_HMT_bit0 = hmt_bits & 0x1;
305  bits.MPC_Muon_HMT_high = (hmt_bits >> 1) & 0x7;
306  //to keep pop_l1a_match_win
307  if (digi.isValid())
308  bits.pop_l1a_match_win = CSCConstants::LCT_CENTRAL_BX - digi.getBX();
309  else
310  bits.pop_l1a_match_win = 3; //default value
311 }
bool isValid() const
data
uint16_t bitsOutOfTime() const
Definition: CSCShowerDigi.h:49
struct CSCTMBHeader2020_GEM::@474 bits
uint16_t getBX() const
Definition: CSCShowerDigi.h:51
uint16_t bitsInTime() const
Definition: CSCShowerDigi.h:48

◆ alctHMT()

uint16_t CSCTMBHeader2020_GEM::alctHMT ( ) const
inlineoverridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 41 of file CSCTMBHeader2020_GEM.h.

References bits.

41 { return bits.anode_hmt; }
struct CSCTMBHeader2020_GEM::@474 bits

◆ ALCTMatchTime()

uint16_t CSCTMBHeader2020_GEM::ALCTMatchTime ( ) const
inlineoverridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 13 of file CSCTMBHeader2020_GEM.h.

References bits.

13 { return bits.matchWin; }
struct CSCTMBHeader2020_GEM::@474 bits

◆ ALCTOnly()

uint16_t CSCTMBHeader2020_GEM::ALCTOnly ( ) const
inlineoverridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 16 of file CSCTMBHeader2020_GEM.h.

References bits.

16 { return bits.alctOnly; }
struct CSCTMBHeader2020_GEM::@474 bits

◆ anodeShowerDigi()

CSCShowerDigi CSCTMBHeader2020_GEM::anodeShowerDigi ( uint32_t  idlayer) const
overridevirtual

returns anode HMT Shower digi

Implements CSCVTMBHeaderFormat.

Definition at line 184 of file CSCTMBHeader2020_GEM.cc.

References bits, nano_mu_digi_cff::bx, CSCConstants::LCT_CENTRAL_BX, and mps_fire::result.

184  {
185  uint16_t cscid = bits.cscID;
186  uint16_t bx = CSCConstants::LCT_CENTRAL_BX - bits.pop_l1a_match_win;
187  //ALCT shower with showerType = 1. wireNHits is not available from unpack data
189  bits.anode_hmt & 0x3, 0, cscid, bx, CSCShowerDigi::ShowerType::kALCTShower, 0, 0); // 2-bits intime, no out of time
190  return result;
191 }
struct CSCTMBHeader2020_GEM::@474 bits

◆ Bxn0Diff()

uint16_t CSCTMBHeader2020_GEM::Bxn0Diff ( ) const
inlineoverridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 18 of file CSCTMBHeader2020_GEM.h.

18 { return 0; }

◆ Bxn1Diff()

uint16_t CSCTMBHeader2020_GEM::Bxn1Diff ( ) const
inlineoverridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 19 of file CSCTMBHeader2020_GEM.h.

19 { return 0; }

◆ BXNCount()

uint16_t CSCTMBHeader2020_GEM::BXNCount ( ) const
inlineoverridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 12 of file CSCTMBHeader2020_GEM.h.

References bits.

12 { return bits.bxnCount; }
struct CSCTMBHeader2020_GEM::@474 bits

◆ cathodeShowerDigi()

CSCShowerDigi CSCTMBHeader2020_GEM::cathodeShowerDigi ( uint32_t  idlayer) const
overridevirtual

returns cathode HMT Shower digi

Implements CSCVTMBHeaderFormat.

Definition at line 193 of file CSCTMBHeader2020_GEM.cc.

References bits, nano_mu_digi_cff::bx, hmt_nhits(), CSCConstants::LCT_CENTRAL_BX, and mps_fire::result.

193  {
194  uint16_t cscid = bits.cscID;
195  uint16_t bx = CSCConstants::LCT_CENTRAL_BX - bits.pop_l1a_match_win - bits.hmt_match_win + 3;
196  //CLCT shower with showerType = 2. comparatorNHits from hmt_nhits()
197  CSCShowerDigi result(bits.cathode_hmt & 0x3,
198  0,
199  cscid,
200  bx,
201  CSCShowerDigi::ShowerType::kCLCTShower,
202  0,
203  hmt_nhits()); // 2-bits intime, no out of time
204  return result;
205 }
struct CSCTMBHeader2020_GEM::@474 bits
uint16_t hmt_nhits() const override

◆ check()

bool CSCTMBHeader2020_GEM::check ( ) const
inlineoverridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 80 of file CSCTMBHeader2020_GEM.h.

References bits.

80 { return bits.e0bline == 0x6e0b; }
struct CSCTMBHeader2020_GEM::@474 bits

◆ clct0_ComparatorCode()

uint16_t CSCTMBHeader2020_GEM::clct0_ComparatorCode ( ) const
inlineoverridevirtual

== Run 3 CSC-GEM Trigger Format

Implements CSCVTMBHeaderFormat.

Definition at line 32 of file CSCTMBHeader2020_GEM.h.

References bits.

32 { return bits.clct0_comparator_code; }
struct CSCTMBHeader2020_GEM::@474 bits

◆ clct0_xky()

uint16_t CSCTMBHeader2020_GEM::clct0_xky ( ) const
inlineoverridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 34 of file CSCTMBHeader2020_GEM.h.

References bits.

34 { return bits.clct0_xky; }
struct CSCTMBHeader2020_GEM::@474 bits

◆ clct1_ComparatorCode()

uint16_t CSCTMBHeader2020_GEM::clct1_ComparatorCode ( ) const
inlineoverridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 33 of file CSCTMBHeader2020_GEM.h.

References bits.

33 { return bits.clct1_comparator_code; }
struct CSCTMBHeader2020_GEM::@474 bits

◆ clct1_xky()

uint16_t CSCTMBHeader2020_GEM::clct1_xky ( ) const
inlineoverridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 35 of file CSCTMBHeader2020_GEM.h.

References bits.

35 { return bits.clct1_xky; }
struct CSCTMBHeader2020_GEM::@474 bits

◆ CLCTDigis()

std::vector< CSCCLCTDigi > CSCTMBHeader2020_GEM::CLCTDigis ( uint32_t  idlayer)
overridevirtual

returns CLCT digis

CLCT0 LR bend and slope are from dedicated header fields

Implements CSCVTMBHeaderFormat.

Definition at line 37 of file CSCTMBHeader2020_GEM.cc.

References bits, mps_fire::result, run2_pattern_lookup_tbl, CSCCLCTDigi::Run3, slope, nano_mu_digi_cff::strip, and testProducerWithPsetDescEmpty_cfi::x1.

37  {
38  std::vector<CSCCLCTDigi> result;
39  unsigned halfstrip = bits.clct0_key_low + (bits.clct0_key_high << 7);
40  unsigned strip = halfstrip % 32;
41  // CLCT0 1/4 strip bit
42  bool quartstrip = (bits.clct0_xky >> 1) & 0x1;
43  // CLCT1 1/8 strip bit
44  bool eighthstrip = bits.clct0_xky & 0x1;
45  unsigned cfeb = halfstrip / 32;
46 
48  unsigned run3_pattern = bits.clct0_shape & 0x7; // 3-bit Run3 CLCT PatternID
49  unsigned bend = bits.clct0_LR_bend;
50  unsigned slope = bits.clct0_slope;
51  unsigned run2_pattern = run2_pattern_lookup_tbl[bend][slope];
52 
53  CSCCLCTDigi digi0(bits.clct0_valid,
54  bits.clct0_quality,
55  run2_pattern,
56  1,
57  bend,
58  strip,
59  cfeb,
60  bits.clct_bxn,
61  1,
62  bits.bxnPreTrigger,
63  bits.clct0_comparator_code,
65  quartstrip,
66  eighthstrip,
67  run3_pattern,
68  slope);
69 
70  halfstrip = bits.clct1_key_low + (bits.clct1_key_high << 7);
71  strip = halfstrip % 32;
72  // CLCT0 1/4 strip bit
73  quartstrip = (bits.clct1_xky >> 1) & 0x1;
74  // CLCT1 1/8 strip bit
75  eighthstrip = bits.clct1_xky & 0x1;
76  cfeb = halfstrip / 32;
77 
78  // CLCT LR bend and slope are from dedicated header fields
79  run3_pattern = bits.clct1_shape & 0x7; // 3-bit Run3 CLCT PatternID
80  bend = bits.clct1_LR_bend;
81  slope = bits.clct1_slope;
82  run2_pattern = run2_pattern_lookup_tbl[bend][slope];
83 
84  CSCCLCTDigi digi1(bits.clct1_valid,
85  bits.clct1_quality,
86  run2_pattern,
87  1,
88  bend,
89  strip,
90  cfeb,
91  bits.clct_bxn,
92  2,
93  bits.bxnPreTrigger,
94  bits.clct1_comparator_code,
96  quartstrip,
97  eighthstrip,
98  run3_pattern,
99  slope);
100 
101  result.push_back(digi0);
102  result.push_back(digi1);
103  return result;
104 }
static const double slope[3]
struct CSCTMBHeader2020_GEM::@474 bits
const unsigned run2_pattern_lookup_tbl[2][16]
pattern IDs 30,31 are reserved

◆ clctHMT()

uint16_t CSCTMBHeader2020_GEM::clctHMT ( ) const
inlineoverridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 42 of file CSCTMBHeader2020_GEM.h.

References bits.

42 { return bits.cathode_hmt; }
struct CSCTMBHeader2020_GEM::@474 bits

◆ CLCTOnly()

uint16_t CSCTMBHeader2020_GEM::CLCTOnly ( ) const
inlineoverridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 15 of file CSCTMBHeader2020_GEM.h.

References bits.

15 { return bits.clctOnly; }
struct CSCTMBHeader2020_GEM::@474 bits

◆ CorrelatedLCTDigis()

std::vector< CSCCorrelatedLCTDigi > CSCTMBHeader2020_GEM::CorrelatedLCTDigis ( uint32_t  idlayer) const
overridevirtual

returns CorrelatedLCT digis

for the zeroth MPC word:

for the first MPC word:

Implements CSCVTMBHeaderFormat.

Definition at line 107 of file CSCTMBHeader2020_GEM.cc.

References bits, mps_fire::result, run2_pattern_lookup_tbl, CSCCorrelatedLCTDigi::Run3, run3_pattern_lookup_tbl, CSCCorrelatedLCTDigi::setHMT(), slope, and nano_mu_digi_cff::strip.

107  {
108  std::vector<CSCCorrelatedLCTDigi> result;
110  unsigned strip = bits.MPC_Muon0_clct_key_halfstrip; //this goes from 0-223
111  unsigned slope = (bits.MPC_Muon0_clct_bend_low & 0x7) | (bits.MPC_Muon0_clct_bend_bit4 << 3);
112  unsigned hmt = bits.MPC_Muon_HMT_bit0 | (bits.MPC_Muon_HMT_high << 1); // HighMultiplicityTrigger
113  unsigned clct_pattern_id = bits.MPC_Muon_clct_pattern_low | (bits.MPC_Muon_clct_pattern_bit5 << 4);
114 
115  std::pair<unsigned, unsigned> run3_pattern_pair = run3_pattern_lookup_tbl[clct_pattern_id % 30];
116  unsigned run2_pattern = run2_pattern_lookup_tbl[bits.MPC_Muon0_clct_LR][slope];
117  unsigned run3_pattern = run3_pattern_pair.second & 0x7;
118 
119  CSCCorrelatedLCTDigi digi(1,
120  bits.MPC_Muon0_lct_vpf,
121  bits.MPC_Muon0_lct_quality,
122  bits.MPC_Muon0_alct_key_wire,
123  strip,
124  run2_pattern,
125  bits.MPC_Muon0_clct_LR,
126  bits.MPC_Muon_alct_bxn,
127  0,
128  bits.MPC_Muon0_clct_bx0,
129  0,
130  0,
132  bits.MPC_Muon0_clct_QuarterStrip,
133  bits.MPC_Muon0_clct_EighthStrip,
134  run3_pattern,
135  slope);
136  digi.setHMT(hmt);
137  result.push_back(digi);
139  strip = bits.MPC_Muon1_clct_key_halfstrip; //this goes from 0-223
140  slope = (bits.MPC_Muon1_clct_bend_low & 0x7) | (bits.MPC_Muon1_clct_bend_bit4 << 3);
141  run2_pattern = run2_pattern_lookup_tbl[bits.MPC_Muon1_clct_LR][slope];
142  run3_pattern = run3_pattern_pair.first & 0x7;
143 
144  digi = CSCCorrelatedLCTDigi(2,
145  bits.MPC_Muon1_lct_vpf,
146  bits.MPC_Muon1_lct_quality,
147  bits.MPC_Muon1_alct_key_wire,
148  strip,
149  run2_pattern,
150  bits.MPC_Muon1_clct_LR,
151  bits.MPC_Muon_alct_bxn,
152  0,
153  bits.MPC_Muon1_clct_bx0,
154  0,
155  0,
157  bits.MPC_Muon1_clct_QuarterStrip,
158  bits.MPC_Muon1_clct_EighthStrip,
159  run3_pattern,
160  slope);
161  digi.setHMT(hmt);
162  result.push_back(digi);
163  return result;
164 }
static const double slope[3]
struct CSCTMBHeader2020_GEM::@474 bits
const std::vector< std::pair< unsigned, unsigned > > run3_pattern_lookup_tbl
const unsigned run2_pattern_lookup_tbl[2][16]
pattern IDs 30,31 are reserved

◆ data()

unsigned short* CSCTMBHeader2020_GEM::data ( )
inlineoverridevirtual

returns the first data word

Implements CSCVTMBHeaderFormat.

Definition at line 79 of file CSCTMBHeader2020_GEM.h.

References bits.

Referenced by CSCTMBHeader2020_GEM().

79 { return (unsigned short*)(&bits); }
struct CSCTMBHeader2020_GEM::@474 bits

◆ firmwareRevision()

uint16_t CSCTMBHeader2020_GEM::firmwareRevision ( ) const
inlineoverridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 24 of file CSCTMBHeader2020_GEM.h.

References bits.

24 { return bits.firmRevCode; }
struct CSCTMBHeader2020_GEM::@474 bits

◆ gem_enabled_fibers()

uint16_t CSCTMBHeader2020_GEM::gem_enabled_fibers ( ) const
inlineoverridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 43 of file CSCTMBHeader2020_GEM.h.

References bits.

Referenced by print().

43 { return (bits.gem_enabled_fibers_ & 0xF); }
struct CSCTMBHeader2020_GEM::@474 bits

◆ gem_fifo_pretrig()

uint16_t CSCTMBHeader2020_GEM::gem_fifo_pretrig ( ) const
inlineoverridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 45 of file CSCTMBHeader2020_GEM.h.

References bits.

Referenced by print().

45 { return bits.fifo_pretrig_gem_; }
struct CSCTMBHeader2020_GEM::@474 bits

◆ gem_fifo_tbins()

uint16_t CSCTMBHeader2020_GEM::gem_fifo_tbins ( ) const
inlineoverridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 44 of file CSCTMBHeader2020_GEM.h.

References bits.

Referenced by print().

44 { return bits.fifo_tbins_gem_; }
struct CSCTMBHeader2020_GEM::@474 bits

◆ gem_sync_dataword()

uint16_t CSCTMBHeader2020_GEM::gem_sync_dataword ( ) const
inlineoverridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 47 of file CSCTMBHeader2020_GEM.h.

References bits.

Referenced by print().

47  {
48  return ((bits.lct0_nogem) + (bits.lct0_with_gemA << 1) + (bits.lct0_with_gemB << 2) + (bits.lct0_with_copad << 3) +
49  (bits.lct1_nogem << 4) + (bits.lct1_with_gemA << 5) + (bits.lct1_with_gemB << 6) +
50  (bits.lct1_with_copad << 7) + (bits.gemA_vpf << 8) + (bits.gemB_vpf << 9) + (bits.gemA_over_flow << 10) +
51  (bits.gemB_over_flow << 11) + (bits.gemA_sync << 12) + (bits.gemB_sync << 13) + (bits.gems_sync << 14));
52  }
struct CSCTMBHeader2020_GEM::@474 bits

◆ gem_timing_dataword()

uint16_t CSCTMBHeader2020_GEM::gem_timing_dataword ( ) const
inlineoverridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 53 of file CSCTMBHeader2020_GEM.h.

References bits.

Referenced by print().

53  {
54  return ((bits.num_copad & 0xF) + ((bits.gem_delay & 0xF) << 4) + ((bits.gem_clct_win & 0xF) << 8) +
55  ((bits.alct_gem_win & 0x7) << 12));
56  }
struct CSCTMBHeader2020_GEM::@474 bits

◆ gem_zero_suppress()

uint16_t CSCTMBHeader2020_GEM::gem_zero_suppress ( ) const
inlineoverridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 46 of file CSCTMBHeader2020_GEM.h.

References bits.

Referenced by print().

46 { return bits.gem_zero_suppression_; }
struct CSCTMBHeader2020_GEM::@474 bits

◆ hmt_ALCTMatchTime()

uint16_t CSCTMBHeader2020_GEM::hmt_ALCTMatchTime ( ) const
inlineoverridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 40 of file CSCTMBHeader2020_GEM.h.

References bits.

40 { return bits.hmt_match_win; }
struct CSCTMBHeader2020_GEM::@474 bits

◆ hmt_nhits()

uint16_t CSCTMBHeader2020_GEM::hmt_nhits ( ) const
inlineoverridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 36 of file CSCTMBHeader2020_GEM.h.

References bits, and testProducerWithPsetDescEmpty_cfi::x1.

Referenced by cathodeShowerDigi(), print(), and showerDigi().

36  {
37  return ((bits.hmt_nhits_bit0 & 0x1) + ((bits.hmt_nhits_bit1 & 0x1) << 1) +
38  ((bits.hmt_nhits_bits_high & 0x1F) << 2));
39  }
struct CSCTMBHeader2020_GEM::@474 bits

◆ L1AMatchTime()

uint16_t CSCTMBHeader2020_GEM::L1AMatchTime ( ) const
inlineoverridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 29 of file CSCTMBHeader2020_GEM.h.

References bits.

29 { return bits.pop_l1a_match_win; }
struct CSCTMBHeader2020_GEM::@474 bits

◆ L1ANumber()

uint16_t CSCTMBHeader2020_GEM::L1ANumber ( ) const
inlineoverridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 20 of file CSCTMBHeader2020_GEM.h.

References bits.

20 { return bits.l1aNumber; }
struct CSCTMBHeader2020_GEM::@474 bits

◆ NCFEBs()

uint16_t CSCTMBHeader2020_GEM::NCFEBs ( ) const
inlineoverridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 22 of file CSCTMBHeader2020_GEM.h.

References bits.

22 { return bits.nCFEBs; }
struct CSCTMBHeader2020_GEM::@474 bits

◆ NHeaderFrames()

unsigned short int CSCTMBHeader2020_GEM::NHeaderFrames ( ) const
inlineoverridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 77 of file CSCTMBHeader2020_GEM.h.

References bits.

77 { return bits.nHeaderFrames; }
struct CSCTMBHeader2020_GEM::@474 bits

◆ NTBins()

uint16_t CSCTMBHeader2020_GEM::NTBins ( ) const
inlineoverridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 21 of file CSCTMBHeader2020_GEM.h.

References bits.

21 { return bits.nTBins; }
struct CSCTMBHeader2020_GEM::@474 bits

◆ print()

void CSCTMBHeader2020_GEM::print ( std::ostream &  os) const
overridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 344 of file CSCTMBHeader2020_GEM.cc.

References bits, TauDecayModes::dec, gem_enabled_fibers(), gem_fifo_pretrig(), gem_fifo_tbins(), gem_sync_dataword(), gem_timing_dataword(), gem_zero_suppress(), hmt_nhits(), and l1tGTMenu_BTagSeeds_cff::os.

344  {
345  os << "...............(O)TMB2020 ME11 GEM/CCLUT/HMT Header.................."
346  << "\n";
347  os << std::hex << "BOC LINE " << bits.b0cline << " EOB " << bits.e0bline << "\n";
348  os << std::hex << "FW revision: 0x" << bits.firmRevCode << "\n";
349  os << std::dec << "fifoMode = " << bits.fifoMode << ", nTBins = " << bits.nTBins << "\n";
350  os << "boardID = " << bits.boardID << ", cscID = " << bits.cscID << "\n";
351  os << "l1aNumber = " << bits.l1aNumber << ", bxnCount = " << bits.bxnCount << "\n";
352  os << "trigSourceVect = " << bits.trigSourceVect << ", run3_trig_df = " << bits.run3_trig_df
353  << ", gem_enable = " << bits.gem_enable << ", gem_csc_bend_enable = " << bits.gem_csc_bend_enable
354  << ", activeCFEBs = 0x" << std::hex << (bits.activeCFEBs | (bits.activeCFEBs_2 << 5)) << ", readCFEBs = 0x"
355  << std::hex << (bits.readCFEBs | (bits.readCFEBs_2 << 5)) << std::dec << "\n";
356  os << "bxnPreTrigger = " << bits.bxnPreTrigger << "\n";
357  os << "ALCT location in CLCT window " << bits.matchWin << " L1A location in TMB window " << bits.pop_l1a_match_win
358  << " ALCT in cathde HMT window " << bits.hmt_match_win << "\n";
359  os << "tmbMatch = " << bits.tmbMatch << " alctOnly = " << bits.alctOnly << " clctOnly = " << bits.clctOnly << "\n";
360 
361  os << "readoutCounter: " << std::dec << bits.readoutCounter << ", buf_q_ovf: " << bits.stackOvf
362  << ", sync_err: " << bits.syncError << ", has_buf: " << bits.hasBuf << ", buf_stalled: " << bits.bufFull << "\n";
363  os << "r_wr_buf_adr: 0x" << std::hex << bits.r_wr_buf_adr << ", r_wr_buf_ready: " << bits.r_wr_buf_ready
364  << ", wr_buf_ready: " << bits.wr_buf_ready << ", buf_q_full: " << bits.buf_q_full
365  << ", buf_q_empty: " << bits.buf_q_empty << ",\nr_buf_fence_dist: 0x" << bits.r_buf_fence_dist
366  << ", buf_q_ovf_err: " << bits.buf_q_ovf_err << ", buf_q_udf_err: " << bits.buf_q_udf_err
367  << ", buf_q_adr_err: " << bits.buf_q_adr_err << ", buf_stalled: " << bits.buf_stalled << ",\nbuf_fence_cnt: 0x"
368  << bits.buf_fence_cnt << ", reverse_hs_csc: " << bits.reverse_hs_csc
369  << ", reverse_hs_me1a: " << bits.reverse_hs_me1a << ", reverse_hs_me1b: " << bits.reverse_hs_me1b << std::dec
370  << "\n";
371  os << "CLCT Words:\n"
372  << " bits.clct0_valid = " << bits.clct0_valid << " bits.clct0_shape = " << bits.clct0_shape
373  << " bits.clct0_quality = " << bits.clct0_quality
374  << " halfstrip = " << (bits.clct0_key_low + (bits.clct0_key_high << 7)) << "\n";
375  os << " bits.clct0_xky = " << bits.clct0_xky << " bits.clct0_comparator_code = " << bits.clct0_comparator_code
376  << " bits.clct0_LR_bend = " << bits.clct0_LR_bend << " bits.clct0_slope = " << bits.clct0_slope << "\n";
377 
378  os << " bits.clct1_valid = " << bits.clct1_valid << " bits.clct1_shape = " << bits.clct1_shape
379  << " bits.clct1_quality = " << bits.clct1_quality
380  << " halfstrip = " << (bits.clct1_key_low + (bits.clct1_key_high << 7)) << "\n";
381  os << " bits.clct1_xky = " << bits.clct1_xky << " bits.clct1_comparator_code = " << bits.clct1_comparator_code
382  << " bits.clct1_LR_bend = " << bits.clct1_LR_bend << " bits.clct1_slope = " << bits.clct1_slope << "\n";
383 
384  os << "MPC Words:\n"
385  << " LCT0 valid = " << bits.MPC_Muon0_lct_vpf << " key WG = " << bits.MPC_Muon0_alct_key_wire
386  << " key halfstrip = " << bits.MPC_Muon0_clct_key_halfstrip
387  << " 1/4strip flag = " << bits.MPC_Muon0_clct_QuarterStrip
388  << " 1/8strip flag = " << bits.MPC_Muon0_clct_EighthStrip << "\n"
389  << " quality = " << bits.MPC_Muon0_lct_quality
390  << " slope/bend = " << ((bits.MPC_Muon0_clct_bend_low & 0x7) | (bits.MPC_Muon0_clct_bend_bit4 << 3))
391  << " L/R bend = " << bits.MPC_Muon0_clct_LR << "\n";
392 
393  os << " LCT1 valid = " << bits.MPC_Muon1_lct_vpf << " key WG = " << bits.MPC_Muon1_alct_key_wire
394  << " key halfstrip = " << bits.MPC_Muon1_clct_key_halfstrip
395  << " 1/4strip flag = " << bits.MPC_Muon1_clct_QuarterStrip
396  << " 1/8strip flag = " << bits.MPC_Muon1_clct_EighthStrip << "\n"
397  << " quality = " << bits.MPC_Muon1_lct_quality
398  << " slope/bend = " << ((bits.MPC_Muon1_clct_bend_low & 0x7) | (bits.MPC_Muon1_clct_bend_bit4 << 3))
399  << " L/R bend = " << bits.MPC_Muon1_clct_LR << "\n";
400 
401  os << " clct_5bit_pattern_id = " << (bits.MPC_Muon_clct_pattern_low | (bits.MPC_Muon_clct_pattern_bit5 << 4))
402  << " HMT = " << (bits.MPC_Muon_HMT_bit0 | (bits.MPC_Muon_HMT_high << 1)) << ", alctHMT = " << bits.anode_hmt
403  << ", clctHMT = " << bits.cathode_hmt << " cathode nhits " << hmt_nhits() << "\n";
404 
405  // os << "..................CLCT....................." << "\n";
406  os << "GEM Data:\n"
407  << " gem_enabled_fibers = 0x" << std::hex << gem_enabled_fibers() << std::dec
408  << " gem_fifo_tbins = " << gem_fifo_tbins() << " gem_fifo_pretrig = " << gem_fifo_pretrig()
409  << " gem_zero_suppress = " << gem_zero_suppress() << " gem_csc_bend_enable = " << bits.gem_csc_bend_enable
410  << " gem_sync_dataword = 0x" << std::hex << gem_sync_dataword() << " gem_timing_dataword = 0x" << std::hex
411  << gem_timing_dataword() << std::dec << "\n";
412  os << " gem num_copad: " << bits.num_copad << ", gem_delay: " << bits.gem_delay
413  << ", gem_clct_win: " << bits.gem_clct_win << ", alct_gem_win: " << bits.alct_gem_win << "\n";
414 }
uint16_t gem_enabled_fibers() const override
uint16_t gem_sync_dataword() const override
struct CSCTMBHeader2020_GEM::@474 bits
uint16_t gem_zero_suppress() const override
uint16_t hmt_nhits() const override
uint16_t gem_fifo_tbins() const override
uint16_t gem_fifo_pretrig() const override
uint16_t gem_timing_dataword() const override

◆ run3_CLCT_patternID()

uint16_t CSCTMBHeader2020_GEM::run3_CLCT_patternID ( ) const
inlineoverridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 57 of file CSCTMBHeader2020_GEM.h.

References bits.

57  {
58  return (bits.MPC_Muon_clct_pattern_low | (bits.MPC_Muon_clct_pattern_bit5 << 4));
59  }
struct CSCTMBHeader2020_GEM::@474 bits

◆ setALCTMatchTime()

void CSCTMBHeader2020_GEM::setALCTMatchTime ( uint16_t  alctmatchtime)
inlineoverridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 14 of file CSCTMBHeader2020_GEM.h.

References bits.

14 { bits.matchWin = alctmatchtime & 0xF; }
struct CSCTMBHeader2020_GEM::@474 bits

◆ setEventInformation()

void CSCTMBHeader2020_GEM::setEventInformation ( const CSCDMBHeader dmbHeader)
overridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 30 of file CSCTMBHeader2020_GEM.cc.

References bits, CSCDMBHeader::bxn(), CSCDMBHeader::dmbID(), and CSCDMBHeader::l1a().

30  {
31  bits.cscID = dmbHeader.dmbID();
32  bits.l1aNumber = dmbHeader.l1a();
33  bits.bxnCount = dmbHeader.bxn();
34 }
unsigned bxn() const
Definition: CSCDMBHeader.h:37
struct CSCTMBHeader2020_GEM::@474 bits
unsigned l1a() const
Definition: CSCDMBHeader.h:39
unsigned dmbID() const
Definition: CSCDMBHeader.h:36

◆ setNCFEBs()

void CSCTMBHeader2020_GEM::setNCFEBs ( uint16_t  ncfebs)
inlineoverridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 23 of file CSCTMBHeader2020_GEM.h.

References bits.

23 { bits.nCFEBs = ncfebs & 0x7F; }
struct CSCTMBHeader2020_GEM::@474 bits

◆ showerDigi()

CSCShowerDigi CSCTMBHeader2020_GEM::showerDigi ( uint32_t  idlayer) const
overridevirtual

returns lct HMT Shower digi

Implements CSCVTMBHeaderFormat.

Definition at line 166 of file CSCTMBHeader2020_GEM.cc.

References bits, nano_mu_digi_cff::bx, hmt_nhits(), CSCConstants::LCT_CENTRAL_BX, and mps_fire::result.

166  {
167  unsigned hmt_bits = bits.MPC_Muon_HMT_bit0 | (bits.MPC_Muon_HMT_high << 1); // HighMultiplicityTrigger bits
168  uint16_t cscid = bits.cscID; // ??? What is 4-bits CSC Id in CSshowerDigi
169  //L1A_TMB_WINDOW is not included in below formula
170  //correct version: CSCConstants::LCT_CENTRAL_BX - bits.pop_l1a_match_win + L1A_TMB_WINDOW/2;
171  // same for anode HMT and cathode HMT. offline analysis would take care of this
172  uint16_t bx = CSCConstants::LCT_CENTRAL_BX - bits.pop_l1a_match_win;
173  //LCTshower with showerType = 3. comparatorNHits from hmt_nhits() and wireNHits is not available
174  CSCShowerDigi result(hmt_bits & 0x3,
175  (hmt_bits >> 2) & 0x3,
176  cscid,
177  bx,
178  CSCShowerDigi::ShowerType::kLCTShower,
179  0,
180  hmt_nhits()); // 2-bits intime, 2-bits out of time
181  return result;
182 }
struct CSCTMBHeader2020_GEM::@474 bits
uint16_t hmt_nhits() const override

◆ sizeInWords()

unsigned short int CSCTMBHeader2020_GEM::sizeInWords ( ) const
inlineoverridevirtual

in 16-bit words. Add olne because we include beginning(b0c) and end (e0c) flags

Implements CSCVTMBHeaderFormat.

Definition at line 75 of file CSCTMBHeader2020_GEM.h.

References NWORDS.

Referenced by CSCTMBHeader2020_GEM().

◆ swapCLCTs()

void CSCTMBHeader2020_GEM::swapCLCTs ( CSCCLCTDigi digi1,
CSCCLCTDigi digi2 
)

◆ syncError()

uint16_t CSCTMBHeader2020_GEM::syncError ( ) const
inlineoverridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 25 of file CSCTMBHeader2020_GEM.h.

References bits.

25 { return bits.syncError; }
struct CSCTMBHeader2020_GEM::@474 bits

◆ syncErrorCLCT()

uint16_t CSCTMBHeader2020_GEM::syncErrorCLCT ( ) const
inlineoverridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 26 of file CSCTMBHeader2020_GEM.h.

References bits.

26 { return bits.clct_sync_err; }
struct CSCTMBHeader2020_GEM::@474 bits

◆ syncErrorMPC0()

uint16_t CSCTMBHeader2020_GEM::syncErrorMPC0 ( ) const
inlineoverridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 27 of file CSCTMBHeader2020_GEM.h.

27 { return 0; }

◆ syncErrorMPC1()

uint16_t CSCTMBHeader2020_GEM::syncErrorMPC1 ( ) const
inlineoverridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 28 of file CSCTMBHeader2020_GEM.h.

28 { return 0; }

◆ TMBMatch()

uint16_t CSCTMBHeader2020_GEM::TMBMatch ( ) const
inlineoverridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 17 of file CSCTMBHeader2020_GEM.h.

References bits.

17 { return bits.tmbMatch; }
struct CSCTMBHeader2020_GEM::@474 bits

Member Data Documentation

◆ activeCFEBs

unsigned CSCTMBHeader2020_GEM::activeCFEBs

Definition at line 129 of file CSCTMBHeader2020_GEM.h.

◆ activeCFEBs_2

unsigned CSCTMBHeader2020_GEM::activeCFEBs_2

Definition at line 162 of file CSCTMBHeader2020_GEM.h.

◆ aff_source

unsigned CSCTMBHeader2020_GEM::aff_source

Definition at line 129 of file CSCTMBHeader2020_GEM.h.

◆ alct0Amu

unsigned CSCTMBHeader2020_GEM::alct0Amu

Definition at line 139 of file CSCTMBHeader2020_GEM.h.

◆ alct0Key

unsigned CSCTMBHeader2020_GEM::alct0Key

Definition at line 139 of file CSCTMBHeader2020_GEM.h.

◆ alct0Quality

unsigned CSCTMBHeader2020_GEM::alct0Quality

Definition at line 139 of file CSCTMBHeader2020_GEM.h.

◆ alct0Valid

unsigned CSCTMBHeader2020_GEM::alct0Valid

Definition at line 139 of file CSCTMBHeader2020_GEM.h.

◆ alct1Amu

unsigned CSCTMBHeader2020_GEM::alct1Amu

Definition at line 140 of file CSCTMBHeader2020_GEM.h.

◆ alct1Key

unsigned CSCTMBHeader2020_GEM::alct1Key

Definition at line 140 of file CSCTMBHeader2020_GEM.h.

◆ alct1Quality

unsigned CSCTMBHeader2020_GEM::alct1Quality

Definition at line 140 of file CSCTMBHeader2020_GEM.h.

◆ alct1Valid

unsigned CSCTMBHeader2020_GEM::alct1Valid

Definition at line 140 of file CSCTMBHeader2020_GEM.h.

◆ alct_delay

unsigned CSCTMBHeader2020_GEM::alct_delay

Definition at line 127 of file CSCTMBHeader2020_GEM.h.

◆ alct_ecc_err

unsigned CSCTMBHeader2020_GEM::alct_ecc_err

Definition at line 142 of file CSCTMBHeader2020_GEM.h.

◆ alct_gem_win

unsigned CSCTMBHeader2020_GEM::alct_gem_win

Definition at line 121 of file CSCTMBHeader2020_GEM.h.

◆ alctCfg

unsigned CSCTMBHeader2020_GEM::alctCfg

Definition at line 142 of file CSCTMBHeader2020_GEM.h.

◆ alctCounterLow

unsigned CSCTMBHeader2020_GEM::alctCounterLow

Definition at line 119 of file CSCTMBHeader2020_GEM.h.

◆ alctOnly

unsigned CSCTMBHeader2020_GEM::alctOnly

Definition at line 131 of file CSCTMBHeader2020_GEM.h.

◆ anode_hmt

unsigned CSCTMBHeader2020_GEM::anode_hmt

Definition at line 165 of file CSCTMBHeader2020_GEM.h.

◆ b0cline

unsigned CSCTMBHeader2020_GEM::b0cline

Definition at line 99 of file CSCTMBHeader2020_GEM.h.

◆ bcb_read_enable

unsigned CSCTMBHeader2020_GEM::bcb_read_enable

Definition at line 140 of file CSCTMBHeader2020_GEM.h.

◆ bd_status

unsigned CSCTMBHeader2020_GEM::bd_status

Definition at line 106 of file CSCTMBHeader2020_GEM.h.

◆ bits

struct { ... } CSCTMBHeader2020_GEM::bits

◆ boardID

unsigned CSCTMBHeader2020_GEM::boardID

Definition at line 104 of file CSCTMBHeader2020_GEM.h.

◆ buf_fence_cnt

unsigned CSCTMBHeader2020_GEM::buf_fence_cnt

Definition at line 160 of file CSCTMBHeader2020_GEM.h.

◆ buf_fence_cnt_is_peak

unsigned CSCTMBHeader2020_GEM::buf_fence_cnt_is_peak

Definition at line 162 of file CSCTMBHeader2020_GEM.h.

◆ buf_q_adr_err

unsigned CSCTMBHeader2020_GEM::buf_q_adr_err

Definition at line 158 of file CSCTMBHeader2020_GEM.h.

◆ buf_q_empty

unsigned CSCTMBHeader2020_GEM::buf_q_empty

Definition at line 157 of file CSCTMBHeader2020_GEM.h.

◆ buf_q_full

unsigned CSCTMBHeader2020_GEM::buf_q_full

Definition at line 157 of file CSCTMBHeader2020_GEM.h.

◆ buf_q_ovf_err

unsigned CSCTMBHeader2020_GEM::buf_q_ovf_err

Definition at line 158 of file CSCTMBHeader2020_GEM.h.

◆ buf_q_udf_err

unsigned CSCTMBHeader2020_GEM::buf_q_udf_err

Definition at line 158 of file CSCTMBHeader2020_GEM.h.

◆ buf_stalled

unsigned CSCTMBHeader2020_GEM::buf_stalled

Definition at line 158 of file CSCTMBHeader2020_GEM.h.

◆ bufFull

unsigned CSCTMBHeader2020_GEM::bufFull

Definition at line 105 of file CSCTMBHeader2020_GEM.h.

◆ bx0_match

unsigned CSCTMBHeader2020_GEM::bx0_match

Definition at line 142 of file CSCTMBHeader2020_GEM.h.

◆ bxnCount

unsigned CSCTMBHeader2020_GEM::bxnCount

Definition at line 100 of file CSCTMBHeader2020_GEM.h.

◆ bxnPreTrigger

unsigned CSCTMBHeader2020_GEM::bxnPreTrigger

Definition at line 109 of file CSCTMBHeader2020_GEM.h.

◆ cathode_hmt

unsigned CSCTMBHeader2020_GEM::cathode_hmt

Definition at line 165 of file CSCTMBHeader2020_GEM.h.

◆ cfeb_badbits_blocked

unsigned CSCTMBHeader2020_GEM::cfeb_badbits_blocked

Definition at line 142 of file CSCTMBHeader2020_GEM.h.

◆ cfeb_badbits_found

unsigned CSCTMBHeader2020_GEM::cfeb_badbits_found

Definition at line 142 of file CSCTMBHeader2020_GEM.h.

◆ cfeb_badbits_found_2

unsigned CSCTMBHeader2020_GEM::cfeb_badbits_found_2

Definition at line 162 of file CSCTMBHeader2020_GEM.h.

◆ CFEBsEnabled

unsigned CSCTMBHeader2020_GEM::CFEBsEnabled

Definition at line 153 of file CSCTMBHeader2020_GEM.h.

◆ CFEBsEnabled_2

unsigned CSCTMBHeader2020_GEM::CFEBsEnabled_2

Definition at line 162 of file CSCTMBHeader2020_GEM.h.

◆ clct0_comparator_code

unsigned CSCTMBHeader2020_GEM::clct0_comparator_code

Definition at line 111 of file CSCTMBHeader2020_GEM.h.

◆ clct0_key_high

unsigned CSCTMBHeader2020_GEM::clct0_key_high

Definition at line 135 of file CSCTMBHeader2020_GEM.h.

◆ clct0_key_low

unsigned CSCTMBHeader2020_GEM::clct0_key_low

Definition at line 133 of file CSCTMBHeader2020_GEM.h.

◆ clct0_LR_bend

unsigned CSCTMBHeader2020_GEM::clct0_LR_bend

Definition at line 128 of file CSCTMBHeader2020_GEM.h.

◆ clct0_quality

unsigned CSCTMBHeader2020_GEM::clct0_quality

Definition at line 133 of file CSCTMBHeader2020_GEM.h.

◆ clct0_shape

unsigned CSCTMBHeader2020_GEM::clct0_shape

Definition at line 133 of file CSCTMBHeader2020_GEM.h.

◆ clct0_slope

unsigned CSCTMBHeader2020_GEM::clct0_slope

Definition at line 128 of file CSCTMBHeader2020_GEM.h.

◆ clct0_valid

unsigned CSCTMBHeader2020_GEM::clct0_valid

Definition at line 133 of file CSCTMBHeader2020_GEM.h.

◆ clct0_xky

unsigned CSCTMBHeader2020_GEM::clct0_xky

Definition at line 111 of file CSCTMBHeader2020_GEM.h.

◆ clct0Invalid

unsigned CSCTMBHeader2020_GEM::clct0Invalid

Definition at line 135 of file CSCTMBHeader2020_GEM.h.

◆ clct1_comparator_code

unsigned CSCTMBHeader2020_GEM::clct1_comparator_code

Definition at line 118 of file CSCTMBHeader2020_GEM.h.

◆ clct1_key_high

unsigned CSCTMBHeader2020_GEM::clct1_key_high

Definition at line 135 of file CSCTMBHeader2020_GEM.h.

◆ clct1_key_low

unsigned CSCTMBHeader2020_GEM::clct1_key_low

Definition at line 134 of file CSCTMBHeader2020_GEM.h.

◆ clct1_LR_bend

unsigned CSCTMBHeader2020_GEM::clct1_LR_bend

Definition at line 128 of file CSCTMBHeader2020_GEM.h.

◆ clct1_quality

unsigned CSCTMBHeader2020_GEM::clct1_quality

Definition at line 134 of file CSCTMBHeader2020_GEM.h.

◆ clct1_shape

unsigned CSCTMBHeader2020_GEM::clct1_shape

Definition at line 134 of file CSCTMBHeader2020_GEM.h.

◆ clct1_slope

unsigned CSCTMBHeader2020_GEM::clct1_slope

Definition at line 139 of file CSCTMBHeader2020_GEM.h.

◆ clct1_valid

unsigned CSCTMBHeader2020_GEM::clct1_valid

Definition at line 134 of file CSCTMBHeader2020_GEM.h.

◆ clct1_xky

unsigned CSCTMBHeader2020_GEM::clct1_xky

Definition at line 118 of file CSCTMBHeader2020_GEM.h.

◆ clct1Busy

unsigned CSCTMBHeader2020_GEM::clct1Busy

Definition at line 135 of file CSCTMBHeader2020_GEM.h.

◆ clct1Invalid

unsigned CSCTMBHeader2020_GEM::clct1Invalid

Definition at line 135 of file CSCTMBHeader2020_GEM.h.

◆ clct_bxn

unsigned CSCTMBHeader2020_GEM::clct_bxn

Definition at line 135 of file CSCTMBHeader2020_GEM.h.

◆ clct_sync_err

unsigned CSCTMBHeader2020_GEM::clct_sync_err

Definition at line 135 of file CSCTMBHeader2020_GEM.h.

◆ clct_width

unsigned CSCTMBHeader2020_GEM::clct_width

Definition at line 127 of file CSCTMBHeader2020_GEM.h.

◆ clctCounterLow

unsigned CSCTMBHeader2020_GEM::clctCounterLow

Definition at line 112 of file CSCTMBHeader2020_GEM.h.

◆ clctOnly

unsigned CSCTMBHeader2020_GEM::clctOnly

Definition at line 131 of file CSCTMBHeader2020_GEM.h.

◆ clock_lock_lost

unsigned CSCTMBHeader2020_GEM::clock_lock_lost

Definition at line 109 of file CSCTMBHeader2020_GEM.h.

◆ cscID

unsigned CSCTMBHeader2020_GEM::cscID

Definition at line 104 of file CSCTMBHeader2020_GEM.h.

◆ dduCode1

unsigned CSCTMBHeader2020_GEM::dduCode1

Definition at line 100 of file CSCTMBHeader2020_GEM.h.

◆ dduCode2

unsigned CSCTMBHeader2020_GEM::dduCode2

Definition at line 101 of file CSCTMBHeader2020_GEM.h.

◆ dduCode3

unsigned CSCTMBHeader2020_GEM::dduCode3

Definition at line 102 of file CSCTMBHeader2020_GEM.h.

◆ dmbThresh

unsigned CSCTMBHeader2020_GEM::dmbThresh

Definition at line 127 of file CSCTMBHeader2020_GEM.h.

◆ drift_delay

unsigned CSCTMBHeader2020_GEM::drift_delay

Definition at line 140 of file CSCTMBHeader2020_GEM.h.

◆ dupeALCT

unsigned CSCTMBHeader2020_GEM::dupeALCT

Definition at line 131 of file CSCTMBHeader2020_GEM.h.

◆ dupeCLCT

unsigned CSCTMBHeader2020_GEM::dupeCLCT

Definition at line 131 of file CSCTMBHeader2020_GEM.h.

◆ e0bline

unsigned CSCTMBHeader2020_GEM::e0bline

Definition at line 167 of file CSCTMBHeader2020_GEM.h.

◆ fifo_pretrig_gem_

unsigned CSCTMBHeader2020_GEM::fifo_pretrig_gem_

Definition at line 156 of file CSCTMBHeader2020_GEM.h.

◆ fifo_tbins_gem_

unsigned CSCTMBHeader2020_GEM::fifo_tbins_gem_

Definition at line 156 of file CSCTMBHeader2020_GEM.h.

◆ fifoMode

unsigned CSCTMBHeader2020_GEM::fifoMode

Definition at line 105 of file CSCTMBHeader2020_GEM.h.

◆ fifoPretrig

unsigned CSCTMBHeader2020_GEM::fifoPretrig

Definition at line 124 of file CSCTMBHeader2020_GEM.h.

◆ firmRevCode

unsigned CSCTMBHeader2020_GEM::firmRevCode

Definition at line 107 of file CSCTMBHeader2020_GEM.h.

◆ flag1

unsigned CSCTMBHeader2020_GEM::flag1

Definition at line 100 of file CSCTMBHeader2020_GEM.h.

◆ flag10

unsigned CSCTMBHeader2020_GEM::flag10

Definition at line 111 of file CSCTMBHeader2020_GEM.h.

◆ flag11

unsigned CSCTMBHeader2020_GEM::flag11

Definition at line 112 of file CSCTMBHeader2020_GEM.h.

◆ flag12

unsigned CSCTMBHeader2020_GEM::flag12

Definition at line 114 of file CSCTMBHeader2020_GEM.h.

◆ flag13

unsigned CSCTMBHeader2020_GEM::flag13

Definition at line 117 of file CSCTMBHeader2020_GEM.h.

◆ flag14

unsigned CSCTMBHeader2020_GEM::flag14

Definition at line 118 of file CSCTMBHeader2020_GEM.h.

◆ flag15

unsigned CSCTMBHeader2020_GEM::flag15

Definition at line 119 of file CSCTMBHeader2020_GEM.h.

◆ flag16

unsigned CSCTMBHeader2020_GEM::flag16

Definition at line 121 of file CSCTMBHeader2020_GEM.h.

◆ flag17

unsigned CSCTMBHeader2020_GEM::flag17

Definition at line 122 of file CSCTMBHeader2020_GEM.h.

◆ flag18

unsigned CSCTMBHeader2020_GEM::flag18

Definition at line 123 of file CSCTMBHeader2020_GEM.h.

◆ flag19

unsigned CSCTMBHeader2020_GEM::flag19

Definition at line 124 of file CSCTMBHeader2020_GEM.h.

◆ flag2

unsigned CSCTMBHeader2020_GEM::flag2

Definition at line 101 of file CSCTMBHeader2020_GEM.h.

◆ flag20

unsigned CSCTMBHeader2020_GEM::flag20

Definition at line 126 of file CSCTMBHeader2020_GEM.h.

◆ flag21

unsigned CSCTMBHeader2020_GEM::flag21

Definition at line 127 of file CSCTMBHeader2020_GEM.h.

◆ flag22

unsigned CSCTMBHeader2020_GEM::flag22

Definition at line 128 of file CSCTMBHeader2020_GEM.h.

◆ flag23

unsigned CSCTMBHeader2020_GEM::flag23

Definition at line 129 of file CSCTMBHeader2020_GEM.h.

◆ flag24

unsigned CSCTMBHeader2020_GEM::flag24

Definition at line 131 of file CSCTMBHeader2020_GEM.h.

◆ flag25

unsigned CSCTMBHeader2020_GEM::flag25

Definition at line 133 of file CSCTMBHeader2020_GEM.h.

◆ flag26

unsigned CSCTMBHeader2020_GEM::flag26

Definition at line 134 of file CSCTMBHeader2020_GEM.h.

◆ flag27

unsigned CSCTMBHeader2020_GEM::flag27

Definition at line 135 of file CSCTMBHeader2020_GEM.h.

◆ flag28

unsigned CSCTMBHeader2020_GEM::flag28

Definition at line 139 of file CSCTMBHeader2020_GEM.h.

◆ flag29

unsigned CSCTMBHeader2020_GEM::flag29

Definition at line 140 of file CSCTMBHeader2020_GEM.h.

◆ flag3

unsigned CSCTMBHeader2020_GEM::flag3

Definition at line 102 of file CSCTMBHeader2020_GEM.h.

◆ flag30

unsigned CSCTMBHeader2020_GEM::flag30

Definition at line 142 of file CSCTMBHeader2020_GEM.h.

◆ flag31

unsigned CSCTMBHeader2020_GEM::flag31

Definition at line 144 of file CSCTMBHeader2020_GEM.h.

◆ flag32

unsigned CSCTMBHeader2020_GEM::flag32

Definition at line 147 of file CSCTMBHeader2020_GEM.h.

◆ flag33

unsigned CSCTMBHeader2020_GEM::flag33

Definition at line 149 of file CSCTMBHeader2020_GEM.h.

◆ flag34

unsigned CSCTMBHeader2020_GEM::flag34

Definition at line 151 of file CSCTMBHeader2020_GEM.h.

◆ flag35

unsigned CSCTMBHeader2020_GEM::flag35

Definition at line 153 of file CSCTMBHeader2020_GEM.h.

◆ flag36

unsigned CSCTMBHeader2020_GEM::flag36

Definition at line 156 of file CSCTMBHeader2020_GEM.h.

◆ flag37

unsigned CSCTMBHeader2020_GEM::flag37

Definition at line 157 of file CSCTMBHeader2020_GEM.h.

◆ flag38

unsigned CSCTMBHeader2020_GEM::flag38

Definition at line 158 of file CSCTMBHeader2020_GEM.h.

◆ flag39

unsigned CSCTMBHeader2020_GEM::flag39

Definition at line 160 of file CSCTMBHeader2020_GEM.h.

◆ flag4

unsigned CSCTMBHeader2020_GEM::flag4

Definition at line 104 of file CSCTMBHeader2020_GEM.h.

◆ flag40

unsigned CSCTMBHeader2020_GEM::flag40

Definition at line 162 of file CSCTMBHeader2020_GEM.h.

◆ flag41

unsigned CSCTMBHeader2020_GEM::flag41

Definition at line 165 of file CSCTMBHeader2020_GEM.h.

◆ flag5

unsigned CSCTMBHeader2020_GEM::flag5

Definition at line 105 of file CSCTMBHeader2020_GEM.h.

◆ flag6

unsigned CSCTMBHeader2020_GEM::flag6

Definition at line 106 of file CSCTMBHeader2020_GEM.h.

◆ flag7

unsigned CSCTMBHeader2020_GEM::flag7

Definition at line 107 of file CSCTMBHeader2020_GEM.h.

◆ flag8

unsigned CSCTMBHeader2020_GEM::flag8

Definition at line 109 of file CSCTMBHeader2020_GEM.h.

◆ flag9

unsigned CSCTMBHeader2020_GEM::flag9

Definition at line 110 of file CSCTMBHeader2020_GEM.h.

◆ gem_clct_win

unsigned CSCTMBHeader2020_GEM::gem_clct_win

Definition at line 121 of file CSCTMBHeader2020_GEM.h.

◆ gem_csc_bend_enable

unsigned CSCTMBHeader2020_GEM::gem_csc_bend_enable

Definition at line 162 of file CSCTMBHeader2020_GEM.h.

◆ gem_delay

unsigned CSCTMBHeader2020_GEM::gem_delay

Definition at line 121 of file CSCTMBHeader2020_GEM.h.

◆ gem_enable

unsigned CSCTMBHeader2020_GEM::gem_enable

Definition at line 165 of file CSCTMBHeader2020_GEM.h.

◆ gem_enabled_fibers_

unsigned CSCTMBHeader2020_GEM::gem_enabled_fibers_

Definition at line 156 of file CSCTMBHeader2020_GEM.h.

◆ gem_zero_suppression_

unsigned CSCTMBHeader2020_GEM::gem_zero_suppression_

Definition at line 156 of file CSCTMBHeader2020_GEM.h.

◆ gemA_over_flow

unsigned CSCTMBHeader2020_GEM::gemA_over_flow

Definition at line 114 of file CSCTMBHeader2020_GEM.h.

◆ gemA_sync

unsigned CSCTMBHeader2020_GEM::gemA_sync

Definition at line 114 of file CSCTMBHeader2020_GEM.h.

◆ gemA_vpf

unsigned CSCTMBHeader2020_GEM::gemA_vpf

Definition at line 114 of file CSCTMBHeader2020_GEM.h.

◆ gemB_over_flow

unsigned CSCTMBHeader2020_GEM::gemB_over_flow

Definition at line 114 of file CSCTMBHeader2020_GEM.h.

◆ gemB_sync

unsigned CSCTMBHeader2020_GEM::gemB_sync

Definition at line 114 of file CSCTMBHeader2020_GEM.h.

◆ gemB_vpf

unsigned CSCTMBHeader2020_GEM::gemB_vpf

Definition at line 114 of file CSCTMBHeader2020_GEM.h.

◆ gems_sync

unsigned CSCTMBHeader2020_GEM::gems_sync

Definition at line 114 of file CSCTMBHeader2020_GEM.h.

◆ hasBuf

unsigned CSCTMBHeader2020_GEM::hasBuf

Definition at line 105 of file CSCTMBHeader2020_GEM.h.

◆ hitThresh

unsigned CSCTMBHeader2020_GEM::hitThresh

Definition at line 126 of file CSCTMBHeader2020_GEM.h.

◆ hmt_match_win

unsigned CSCTMBHeader2020_GEM::hmt_match_win

Definition at line 165 of file CSCTMBHeader2020_GEM.h.

◆ hmt_nhits_bit0

unsigned CSCTMBHeader2020_GEM::hmt_nhits_bit0

Definition at line 111 of file CSCTMBHeader2020_GEM.h.

◆ hmt_nhits_bit1

unsigned CSCTMBHeader2020_GEM::hmt_nhits_bit1

Definition at line 118 of file CSCTMBHeader2020_GEM.h.

◆ hmt_nhits_bits_high

unsigned CSCTMBHeader2020_GEM::hmt_nhits_bits_high

Definition at line 142 of file CSCTMBHeader2020_GEM.h.

◆ hs_layer_trig

unsigned CSCTMBHeader2020_GEM::hs_layer_trig

Definition at line 140 of file CSCTMBHeader2020_GEM.h.

◆ l1aNumber

unsigned CSCTMBHeader2020_GEM::l1aNumber

Definition at line 101 of file CSCTMBHeader2020_GEM.h.

◆ l1atype

unsigned CSCTMBHeader2020_GEM::l1atype

Definition at line 105 of file CSCTMBHeader2020_GEM.h.

◆ lct0_nogem

unsigned CSCTMBHeader2020_GEM::lct0_nogem

Definition at line 114 of file CSCTMBHeader2020_GEM.h.

◆ lct0_with_copad

unsigned CSCTMBHeader2020_GEM::lct0_with_copad

Definition at line 114 of file CSCTMBHeader2020_GEM.h.

◆ lct0_with_gemA

unsigned CSCTMBHeader2020_GEM::lct0_with_gemA

Definition at line 114 of file CSCTMBHeader2020_GEM.h.

◆ lct0_with_gemB

unsigned CSCTMBHeader2020_GEM::lct0_with_gemB

Definition at line 114 of file CSCTMBHeader2020_GEM.h.

◆ lct1_nogem

unsigned CSCTMBHeader2020_GEM::lct1_nogem

Definition at line 114 of file CSCTMBHeader2020_GEM.h.

◆ lct1_with_copad

unsigned CSCTMBHeader2020_GEM::lct1_with_copad

Definition at line 114 of file CSCTMBHeader2020_GEM.h.

◆ lct1_with_gemA

unsigned CSCTMBHeader2020_GEM::lct1_with_gemA

Definition at line 114 of file CSCTMBHeader2020_GEM.h.

◆ lct1_with_gemB

unsigned CSCTMBHeader2020_GEM::lct1_with_gemB

Definition at line 114 of file CSCTMBHeader2020_GEM.h.

◆ lctRankErr

unsigned CSCTMBHeader2020_GEM::lctRankErr

Definition at line 131 of file CSCTMBHeader2020_GEM.h.

◆ matchWin

unsigned CSCTMBHeader2020_GEM::matchWin

Definition at line 131 of file CSCTMBHeader2020_GEM.h.

◆ MPC_Muon0_alct_key_wire

unsigned CSCTMBHeader2020_GEM::MPC_Muon0_alct_key_wire

Definition at line 144 of file CSCTMBHeader2020_GEM.h.

◆ MPC_Muon0_clct_bend_bit4

unsigned CSCTMBHeader2020_GEM::MPC_Muon0_clct_bend_bit4

Definition at line 153 of file CSCTMBHeader2020_GEM.h.

◆ MPC_Muon0_clct_bend_low

unsigned CSCTMBHeader2020_GEM::MPC_Muon0_clct_bend_low

Definition at line 147 of file CSCTMBHeader2020_GEM.h.

◆ MPC_Muon0_clct_bx0

unsigned CSCTMBHeader2020_GEM::MPC_Muon0_clct_bx0

Definition at line 147 of file CSCTMBHeader2020_GEM.h.

◆ MPC_Muon0_clct_EighthStrip

unsigned CSCTMBHeader2020_GEM::MPC_Muon0_clct_EighthStrip

Definition at line 147 of file CSCTMBHeader2020_GEM.h.

◆ MPC_Muon0_clct_key_halfstrip

unsigned CSCTMBHeader2020_GEM::MPC_Muon0_clct_key_halfstrip

Definition at line 147 of file CSCTMBHeader2020_GEM.h.

◆ MPC_Muon0_clct_LR

unsigned CSCTMBHeader2020_GEM::MPC_Muon0_clct_LR

Definition at line 147 of file CSCTMBHeader2020_GEM.h.

◆ MPC_Muon0_clct_QuarterStrip

unsigned CSCTMBHeader2020_GEM::MPC_Muon0_clct_QuarterStrip

Definition at line 144 of file CSCTMBHeader2020_GEM.h.

◆ MPC_Muon0_lct_quality

unsigned CSCTMBHeader2020_GEM::MPC_Muon0_lct_quality

Definition at line 144 of file CSCTMBHeader2020_GEM.h.

◆ MPC_Muon0_lct_vpf

unsigned CSCTMBHeader2020_GEM::MPC_Muon0_lct_vpf

Definition at line 153 of file CSCTMBHeader2020_GEM.h.

◆ MPC_Muon1_alct_key_wire

unsigned CSCTMBHeader2020_GEM::MPC_Muon1_alct_key_wire

Definition at line 149 of file CSCTMBHeader2020_GEM.h.

◆ MPC_Muon1_clct_bend_bit4

unsigned CSCTMBHeader2020_GEM::MPC_Muon1_clct_bend_bit4

Definition at line 153 of file CSCTMBHeader2020_GEM.h.

◆ MPC_Muon1_clct_bend_low

unsigned CSCTMBHeader2020_GEM::MPC_Muon1_clct_bend_low

Definition at line 151 of file CSCTMBHeader2020_GEM.h.

◆ MPC_Muon1_clct_bx0

unsigned CSCTMBHeader2020_GEM::MPC_Muon1_clct_bx0

Definition at line 151 of file CSCTMBHeader2020_GEM.h.

◆ MPC_Muon1_clct_EighthStrip

unsigned CSCTMBHeader2020_GEM::MPC_Muon1_clct_EighthStrip

Definition at line 151 of file CSCTMBHeader2020_GEM.h.

◆ MPC_Muon1_clct_key_halfstrip

unsigned CSCTMBHeader2020_GEM::MPC_Muon1_clct_key_halfstrip

Definition at line 151 of file CSCTMBHeader2020_GEM.h.

◆ MPC_Muon1_clct_LR

unsigned CSCTMBHeader2020_GEM::MPC_Muon1_clct_LR

Definition at line 151 of file CSCTMBHeader2020_GEM.h.

◆ MPC_Muon1_clct_QuarterStrip

unsigned CSCTMBHeader2020_GEM::MPC_Muon1_clct_QuarterStrip

Definition at line 149 of file CSCTMBHeader2020_GEM.h.

◆ MPC_Muon1_lct_quality

unsigned CSCTMBHeader2020_GEM::MPC_Muon1_lct_quality

Definition at line 149 of file CSCTMBHeader2020_GEM.h.

◆ MPC_Muon1_lct_vpf

unsigned CSCTMBHeader2020_GEM::MPC_Muon1_lct_vpf

Definition at line 153 of file CSCTMBHeader2020_GEM.h.

◆ MPC_Muon_alct_bxn

unsigned CSCTMBHeader2020_GEM::MPC_Muon_alct_bxn

Definition at line 147 of file CSCTMBHeader2020_GEM.h.

◆ MPC_Muon_clct_pattern_bit5

unsigned CSCTMBHeader2020_GEM::MPC_Muon_clct_pattern_bit5

Definition at line 149 of file CSCTMBHeader2020_GEM.h.

◆ MPC_Muon_clct_pattern_low

unsigned CSCTMBHeader2020_GEM::MPC_Muon_clct_pattern_low

Definition at line 144 of file CSCTMBHeader2020_GEM.h.

◆ MPC_Muon_HMT_bit0

unsigned CSCTMBHeader2020_GEM::MPC_Muon_HMT_bit0

Definition at line 151 of file CSCTMBHeader2020_GEM.h.

◆ MPC_Muon_HMT_high

unsigned CSCTMBHeader2020_GEM::MPC_Muon_HMT_high

Definition at line 149 of file CSCTMBHeader2020_GEM.h.

◆ MPCAccept

unsigned CSCTMBHeader2020_GEM::MPCAccept

Definition at line 153 of file CSCTMBHeader2020_GEM.h.

◆ MPCDelay

unsigned CSCTMBHeader2020_GEM::MPCDelay

Definition at line 153 of file CSCTMBHeader2020_GEM.h.

◆ nCFEBs

unsigned CSCTMBHeader2020_GEM::nCFEBs

Definition at line 124 of file CSCTMBHeader2020_GEM.h.

◆ nHeaderFrames

unsigned CSCTMBHeader2020_GEM::nHeaderFrames

Definition at line 105 of file CSCTMBHeader2020_GEM.h.

◆ noALCT

unsigned CSCTMBHeader2020_GEM::noALCT

Definition at line 131 of file CSCTMBHeader2020_GEM.h.

◆ nphThresh

unsigned CSCTMBHeader2020_GEM::nphThresh

Definition at line 126 of file CSCTMBHeader2020_GEM.h.

◆ nTBins

unsigned CSCTMBHeader2020_GEM::nTBins

Definition at line 124 of file CSCTMBHeader2020_GEM.h.

◆ num_copad

unsigned CSCTMBHeader2020_GEM::num_copad

Definition at line 121 of file CSCTMBHeader2020_GEM.h.

◆ oneALCT

unsigned CSCTMBHeader2020_GEM::oneALCT

Definition at line 131 of file CSCTMBHeader2020_GEM.h.

◆ oneCLCT

unsigned CSCTMBHeader2020_GEM::oneCLCT

Definition at line 131 of file CSCTMBHeader2020_GEM.h.

◆ parity_err_cfeb_ram

unsigned CSCTMBHeader2020_GEM::parity_err_cfeb_ram

Definition at line 135 of file CSCTMBHeader2020_GEM.h.

◆ parity_err_cfeb_ram_2

unsigned CSCTMBHeader2020_GEM::parity_err_cfeb_ram_2

Definition at line 162 of file CSCTMBHeader2020_GEM.h.

◆ parity_err_rpc

unsigned CSCTMBHeader2020_GEM::parity_err_rpc

Definition at line 135 of file CSCTMBHeader2020_GEM.h.

◆ parity_err_summary

unsigned CSCTMBHeader2020_GEM::parity_err_summary

Definition at line 135 of file CSCTMBHeader2020_GEM.h.

◆ pid_thresh_postdrift

unsigned CSCTMBHeader2020_GEM::pid_thresh_postdrift

Definition at line 126 of file CSCTMBHeader2020_GEM.h.

◆ pidThresh

unsigned CSCTMBHeader2020_GEM::pidThresh

Definition at line 126 of file CSCTMBHeader2020_GEM.h.

◆ pop_l1a_match_win

unsigned CSCTMBHeader2020_GEM::pop_l1a_match_win

Definition at line 129 of file CSCTMBHeader2020_GEM.h.

◆ preTrigCounter

unsigned CSCTMBHeader2020_GEM::preTrigCounter

Definition at line 110 of file CSCTMBHeader2020_GEM.h.

◆ r_buf_fence_dist

unsigned CSCTMBHeader2020_GEM::r_buf_fence_dist

Definition at line 158 of file CSCTMBHeader2020_GEM.h.

◆ r_type

unsigned CSCTMBHeader2020_GEM::r_type

Definition at line 105 of file CSCTMBHeader2020_GEM.h.

◆ r_wr_buf_adr

unsigned CSCTMBHeader2020_GEM::r_wr_buf_adr

Definition at line 157 of file CSCTMBHeader2020_GEM.h.

◆ r_wr_buf_ready

unsigned CSCTMBHeader2020_GEM::r_wr_buf_ready

Definition at line 157 of file CSCTMBHeader2020_GEM.h.

◆ readCFEBs

unsigned CSCTMBHeader2020_GEM::readCFEBs

Definition at line 129 of file CSCTMBHeader2020_GEM.h.

◆ readCFEBs_2

unsigned CSCTMBHeader2020_GEM::readCFEBs_2

Definition at line 162 of file CSCTMBHeader2020_GEM.h.

◆ readoutCounter

unsigned CSCTMBHeader2020_GEM::readoutCounter

Definition at line 102 of file CSCTMBHeader2020_GEM.h.

◆ reverse_hs_csc

unsigned CSCTMBHeader2020_GEM::reverse_hs_csc

Definition at line 160 of file CSCTMBHeader2020_GEM.h.

◆ reverse_hs_me1a

unsigned CSCTMBHeader2020_GEM::reverse_hs_me1a

Definition at line 160 of file CSCTMBHeader2020_GEM.h.

◆ reverse_hs_me1b

unsigned CSCTMBHeader2020_GEM::reverse_hs_me1b

Definition at line 160 of file CSCTMBHeader2020_GEM.h.

◆ run3_trig_df

unsigned CSCTMBHeader2020_GEM::run3_trig_df

Definition at line 165 of file CSCTMBHeader2020_GEM.h.

◆ runID

unsigned CSCTMBHeader2020_GEM::runID

Definition at line 104 of file CSCTMBHeader2020_GEM.h.

◆ scopeExists

unsigned CSCTMBHeader2020_GEM::scopeExists

Definition at line 124 of file CSCTMBHeader2020_GEM.h.

◆ stackOvf

unsigned CSCTMBHeader2020_GEM::stackOvf

Definition at line 104 of file CSCTMBHeader2020_GEM.h.

◆ staggerCSC

unsigned CSCTMBHeader2020_GEM::staggerCSC

Definition at line 126 of file CSCTMBHeader2020_GEM.h.

◆ syncError

unsigned CSCTMBHeader2020_GEM::syncError

Definition at line 104 of file CSCTMBHeader2020_GEM.h.

◆ tmb_alct_only_ro

unsigned CSCTMBHeader2020_GEM::tmb_alct_only_ro

Definition at line 165 of file CSCTMBHeader2020_GEM.h.

◆ tmb_clct0_discard

unsigned CSCTMBHeader2020_GEM::tmb_clct0_discard

Definition at line 109 of file CSCTMBHeader2020_GEM.h.

◆ tmb_clct1_discard

unsigned CSCTMBHeader2020_GEM::tmb_clct1_discard

Definition at line 109 of file CSCTMBHeader2020_GEM.h.

◆ tmb_clct_only_ro

unsigned CSCTMBHeader2020_GEM::tmb_clct_only_ro

Definition at line 165 of file CSCTMBHeader2020_GEM.h.

◆ tmb_match_ro

unsigned CSCTMBHeader2020_GEM::tmb_match_ro

Definition at line 165 of file CSCTMBHeader2020_GEM.h.

◆ tmb_non_trig_keep

unsigned CSCTMBHeader2020_GEM::tmb_non_trig_keep

Definition at line 165 of file CSCTMBHeader2020_GEM.h.

◆ tmb_trig_keep

unsigned CSCTMBHeader2020_GEM::tmb_trig_keep

Definition at line 165 of file CSCTMBHeader2020_GEM.h.

◆ tmb_trig_pulse

unsigned CSCTMBHeader2020_GEM::tmb_trig_pulse

Definition at line 162 of file CSCTMBHeader2020_GEM.h.

◆ tmbMatch

unsigned CSCTMBHeader2020_GEM::tmbMatch

Definition at line 131 of file CSCTMBHeader2020_GEM.h.

◆ triadPersist

unsigned CSCTMBHeader2020_GEM::triadPersist

Definition at line 127 of file CSCTMBHeader2020_GEM.h.

◆ trig_source_vec

unsigned CSCTMBHeader2020_GEM::trig_source_vec

Definition at line 162 of file CSCTMBHeader2020_GEM.h.

◆ trigCounter

unsigned CSCTMBHeader2020_GEM::trigCounter

Definition at line 117 of file CSCTMBHeader2020_GEM.h.

◆ trigSourceVect

unsigned CSCTMBHeader2020_GEM::trigSourceVect

Definition at line 128 of file CSCTMBHeader2020_GEM.h.

◆ twoALCT

unsigned CSCTMBHeader2020_GEM::twoALCT

Definition at line 131 of file CSCTMBHeader2020_GEM.h.

◆ twoCLCT

unsigned CSCTMBHeader2020_GEM::twoCLCT

Definition at line 131 of file CSCTMBHeader2020_GEM.h.

◆ uptimeCounterHigh

unsigned CSCTMBHeader2020_GEM::uptimeCounterHigh

Definition at line 123 of file CSCTMBHeader2020_GEM.h.

◆ uptimeCounterLow

unsigned CSCTMBHeader2020_GEM::uptimeCounterLow

Definition at line 122 of file CSCTMBHeader2020_GEM.h.

◆ vmeExists

unsigned CSCTMBHeader2020_GEM::vmeExists

Definition at line 124 of file CSCTMBHeader2020_GEM.h.

◆ wr_buf_ready

unsigned CSCTMBHeader2020_GEM::wr_buf_ready

Definition at line 157 of file CSCTMBHeader2020_GEM.h.