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 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::@498 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 185 of file CSCTMBHeader2020_GEM.cc.

References Exception.

185  {
186  throw cms::Exception("In CSC TMBHeaderFormat 2007, ALCTs belong in ALCT header");
187 }

◆ addALCT1()

void CSCTMBHeader2020_GEM::addALCT1 ( const CSCALCTDigi digi)
overridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 189 of file CSCTMBHeader2020_GEM.cc.

References Exception.

189  {
190  throw cms::Exception("In CSC TMBHeaderFormat 2007, ALCTs belong in ALCT header");
191 }

◆ addAnodeShower()

void CSCTMBHeader2020_GEM::addAnodeShower ( const CSCShowerDigi digi)
overridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 283 of file CSCTMBHeader2020_GEM.cc.

References bits, and CSCShowerDigi::bitsInTime().

283  {
284  uint16_t hmt_bits = digi.bitsInTime() & 0x3;
285  bits.anode_hmt = hmt_bits;
286 }
struct CSCTMBHeader2020_GEM::@498 bits
uint16_t bitsInTime() const
Definition: CSCShowerDigi.h:32

◆ addCathodeShower()

void CSCTMBHeader2020_GEM::addCathodeShower ( const CSCShowerDigi digi)
overridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 288 of file CSCTMBHeader2020_GEM.cc.

References bits, and CSCShowerDigi::bitsInTime().

288  {
289  uint16_t hmt_bits = digi.bitsInTime() & 0x3;
290  bits.cathode_hmt = hmt_bits;
291 }
struct CSCTMBHeader2020_GEM::@498 bits
uint16_t bitsInTime() const
Definition: CSCShowerDigi.h:32

◆ addCLCT0()

void CSCTMBHeader2020_GEM::addCLCT0 ( const CSCCLCTDigi digi)
overridevirtual

for data packing

Implements CSCVTMBHeaderFormat.

Definition at line 193 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.

193  {
194  unsigned halfStrip = digi.getKeyStrip();
195  unsigned pattern = digi.getRun3Pattern();
196  bits.clct0_valid = digi.isValid();
197  bits.clct0_quality = digi.getQuality();
198  bits.clct0_shape = pattern;
199  // first 7 bits of halfstrip
200  bits.clct0_key_low = halfStrip & (0x7F);
201  // most-significant (8th) bit
202  bits.clct0_key_high = (halfStrip >> 7) & (0x1);
203  bits.clct_bxn = digi.getBX();
204  bits.bxnPreTrigger = digi.getFullBX();
205  bits.clct0_comparator_code = digi.getCompCode();
206  bits.clct0_xky = (digi.getEighthStripBit() & 0x1) + ((digi.getQuartStripBit() & 0x1) << 1);
207  bits.clct0_LR_bend = digi.getBend();
208  bits.clct0_slope = digi.getSlope();
209 }
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
uint16_t getBend() const
Definition: CSCCLCTDigi.h:93
struct CSCTMBHeader2020_GEM::@498 bits
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 211 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.

211  {
212  unsigned halfStrip = digi.getKeyStrip();
213  unsigned pattern = digi.getRun3Pattern();
214  bits.clct1_valid = digi.isValid();
215  bits.clct1_quality = digi.getQuality();
216  bits.clct1_shape = pattern;
217  // first 7 bits of halfstrip
218  bits.clct1_key_low = halfStrip & (0x7F);
219  // most-significant (8th) bit
220  bits.clct1_key_high = (halfStrip >> 7) & (0x1);
221  // There is just one BX field common for CLCT0 and CLCT1 (since both
222  // are latched at the same BX); set it in addCLCT0().
223  bits.bxnPreTrigger = digi.getFullBX();
224  bits.clct1_comparator_code = digi.getCompCode();
225  bits.clct1_xky = (digi.getEighthStripBit() & 0x1) + ((digi.getQuartStripBit() & 0x1) << 1);
226  bits.clct1_LR_bend = digi.getBend();
227  bits.clct1_slope = digi.getSlope();
228 }
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
uint16_t getBend() const
Definition: CSCCLCTDigi.h:93
struct CSCTMBHeader2020_GEM::@498 bits
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 230 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.

230  {
231  bits.MPC_Muon0_lct_vpf = digi.isValid();
232  bits.MPC_Muon0_alct_key_wire = digi.getKeyWG();
233  bits.MPC_Muon0_clct_key_halfstrip = digi.getStrip(2) & 0xFF;
234  bits.MPC_Muon0_clct_QuarterStrip = digi.getQuartStripBit() & 0x1;
235  bits.MPC_Muon0_clct_EighthStrip = digi.getEighthStripBit() & 0x1;
236  bits.MPC_Muon0_lct_quality = digi.getQuality() & 0x7;
237 
238  // To restore 5-bits Run3 CLCT Pattern ID first assume and set pattern ID = LCT0 Run3 pattern
239  uint16_t run3_pattern = digi.getRun3Pattern();
240  bits.MPC_Muon_clct_pattern_low = run3_pattern & 0xF;
241  bits.MPC_Muon_clct_pattern_bit5 = (run3_pattern >> 4) & 0x1;
242  bits.MPC_Muon0_clct_bend_low = digi.getSlope() & 0x7;
243  bits.MPC_Muon0_clct_bend_bit4 = (digi.getSlope() >> 3) & 0x1;
244  bits.MPC_Muon0_clct_LR = digi.getBend() & 0x1;
245  bits.MPC_Muon_HMT_bit0 = digi.getHMT() & 0x1;
246  bits.MPC_Muon_HMT_high = (digi.getHMT() >> 1) & 0x7;
247  bits.MPC_Muon_alct_bxn = digi.getBX();
248  bits.MPC_Muon0_clct_bx0 = digi.getBX0();
249 }
uint16_t getSlope() const
return the slope
uint16_t getBX() const
return BX
bool isValid() const
return valid pattern bit
struct CSCTMBHeader2020_GEM::@498 bits
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 251 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.

251  {
252  bits.MPC_Muon1_lct_vpf = digi.isValid();
253  bits.MPC_Muon1_alct_key_wire = digi.getKeyWG();
254  bits.MPC_Muon1_clct_key_halfstrip = digi.getStrip(2) & 0xFF;
255  bits.MPC_Muon1_clct_QuarterStrip = digi.getQuartStripBit() & 0x1;
256  bits.MPC_Muon1_clct_EighthStrip = digi.getEighthStripBit() & 0x1;
257  bits.MPC_Muon1_lct_quality = digi.getQuality() & 0x7;
258 
259  // To restore 5-bits Run3 CLCT Pattern ID assume that LCT0 pattern ID is already processed
260  // and combine LCT1 Run3 pattern to set final 5-bit pattern ID
261  if (digi.isValid()) {
262  uint16_t clct_pattern_id = bits.MPC_Muon_clct_pattern_low | (bits.MPC_Muon_clct_pattern_bit5 << 4);
263  uint16_t run3_pattern = digi.getRun3Pattern();
264  clct_pattern_id = (clct_pattern_id + (run3_pattern + 1) * 5) % 30;
265  bits.MPC_Muon_clct_pattern_low = clct_pattern_id & 0xF;
266  bits.MPC_Muon_clct_pattern_bit5 = (clct_pattern_id >> 4) & 0x1;
267  }
268  bits.MPC_Muon1_clct_bend_low = digi.getSlope() & 0x7;
269  bits.MPC_Muon1_clct_bend_bit4 = (digi.getSlope() >> 3) & 0x1;
270  bits.MPC_Muon1_clct_LR = digi.getBend() & 0x1;
271  bits.MPC_Muon_HMT_bit0 = digi.getHMT() & 0x1;
272  bits.MPC_Muon_HMT_high = (digi.getHMT() >> 1) & 0x7;
273  bits.MPC_Muon_alct_bxn = digi.getBX();
274  bits.MPC_Muon1_clct_bx0 = digi.getBX0();
275 }
uint16_t getSlope() const
return the slope
uint16_t getBX() const
return BX
bool isValid() const
return valid pattern bit
struct CSCTMBHeader2020_GEM::@498 bits
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 277 of file CSCTMBHeader2020_GEM.cc.

References bits, CSCShowerDigi::bitsInTime(), and CSCShowerDigi::bitsOutOfTime().

277  {
278  uint16_t hmt_bits = (digi.bitsInTime() & 0x3) + ((digi.bitsOutOfTime() & 0x3) << 2);
279  bits.MPC_Muon_HMT_bit0 = hmt_bits & 0x1;
280  bits.MPC_Muon_HMT_high = (hmt_bits >> 1) & 0x7;
281 }
uint16_t bitsOutOfTime() const
Definition: CSCShowerDigi.h:33
struct CSCTMBHeader2020_GEM::@498 bits
uint16_t bitsInTime() const
Definition: CSCShowerDigi.h:32

◆ alctHMT()

uint16_t CSCTMBHeader2020_GEM::alctHMT ( ) const
inlineoverridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 40 of file CSCTMBHeader2020_GEM.h.

References bits.

40 { return bits.anode_hmt; }
struct CSCTMBHeader2020_GEM::@498 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::@498 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::@498 bits

◆ anodeShowerDigi()

CSCShowerDigi CSCTMBHeader2020_GEM::anodeShowerDigi ( uint32_t  idlayer) const
overridevirtual

returns anode HMT Shower digi

Implements CSCVTMBHeaderFormat.

Definition at line 173 of file CSCTMBHeader2020_GEM.cc.

References bits, and mps_fire::result.

173  {
174  uint16_t cscid = 0;
175  CSCShowerDigi result(bits.anode_hmt & 0x3, 0, cscid); // 2-bits intime, no out of time
176  return result;
177 }
struct CSCTMBHeader2020_GEM::@498 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::@498 bits

◆ cathodeShowerDigi()

CSCShowerDigi CSCTMBHeader2020_GEM::cathodeShowerDigi ( uint32_t  idlayer) const
overridevirtual

returns cathode HMT Shower digi

Implements CSCVTMBHeaderFormat.

Definition at line 179 of file CSCTMBHeader2020_GEM.cc.

References bits, and mps_fire::result.

179  {
180  uint16_t cscid = 0;
181  CSCShowerDigi result(bits.cathode_hmt & 0x3, 0, cscid); // 2-bits intime, no out of time
182  return result;
183 }
struct CSCTMBHeader2020_GEM::@498 bits

◆ check()

bool CSCTMBHeader2020_GEM::check ( ) const
inlineoverridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 79 of file CSCTMBHeader2020_GEM.h.

References bits.

79 { return bits.e0bline == 0x6e0b; }
struct CSCTMBHeader2020_GEM::@498 bits

◆ clct0_ComparatorCode()

uint16_t CSCTMBHeader2020_GEM::clct0_ComparatorCode ( ) const
inlineoverridevirtual

== Run 3 CSC-GEM Trigger Format

Implements CSCVTMBHeaderFormat.

Definition at line 31 of file CSCTMBHeader2020_GEM.h.

References bits.

31 { return bits.clct0_comparator_code; }
struct CSCTMBHeader2020_GEM::@498 bits

◆ clct0_xky()

uint16_t CSCTMBHeader2020_GEM::clct0_xky ( ) const
inlineoverridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 33 of file CSCTMBHeader2020_GEM.h.

References bits.

33 { return bits.clct0_xky; }
struct CSCTMBHeader2020_GEM::@498 bits

◆ clct1_ComparatorCode()

uint16_t CSCTMBHeader2020_GEM::clct1_ComparatorCode ( ) const
inlineoverridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 32 of file CSCTMBHeader2020_GEM.h.

References bits.

32 { return bits.clct1_comparator_code; }
struct CSCTMBHeader2020_GEM::@498 bits

◆ clct1_xky()

uint16_t CSCTMBHeader2020_GEM::clct1_xky ( ) const
inlineoverridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 34 of file CSCTMBHeader2020_GEM.h.

References bits.

34 { return bits.clct1_xky; }
struct CSCTMBHeader2020_GEM::@498 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, digitizers_cfi::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::@498 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 41 of file CSCTMBHeader2020_GEM.h.

References bits.

41 { return bits.cathode_hmt; }
struct CSCTMBHeader2020_GEM::@498 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::@498 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 digitizers_cfi::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]
const std::vector< std::pair< unsigned, unsigned > > run3_pattern_lookup_tbl
struct CSCTMBHeader2020_GEM::@498 bits
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 78 of file CSCTMBHeader2020_GEM.h.

References bits.

Referenced by CSCTMBHeader2020_GEM().

78 { return (unsigned short*)(&bits); }
struct CSCTMBHeader2020_GEM::@498 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::@498 bits

◆ gem_enabled_fibers()

uint16_t CSCTMBHeader2020_GEM::gem_enabled_fibers ( ) const
inlineoverridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 42 of file CSCTMBHeader2020_GEM.h.

References bits.

Referenced by print().

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

◆ gem_fifo_pretrig()

uint16_t CSCTMBHeader2020_GEM::gem_fifo_pretrig ( ) const
inlineoverridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 44 of file CSCTMBHeader2020_GEM.h.

References bits.

Referenced by print().

44 { return bits.fifo_pretrig_gem_; }
struct CSCTMBHeader2020_GEM::@498 bits

◆ gem_fifo_tbins()

uint16_t CSCTMBHeader2020_GEM::gem_fifo_tbins ( ) const
inlineoverridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 43 of file CSCTMBHeader2020_GEM.h.

References bits.

Referenced by print().

43 { return bits.fifo_tbins_gem_; }
struct CSCTMBHeader2020_GEM::@498 bits

◆ gem_sync_dataword()

uint16_t CSCTMBHeader2020_GEM::gem_sync_dataword ( ) const
inlineoverridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 46 of file CSCTMBHeader2020_GEM.h.

References bits.

Referenced by print().

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

◆ gem_timing_dataword()

uint16_t CSCTMBHeader2020_GEM::gem_timing_dataword ( ) const
inlineoverridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 52 of file CSCTMBHeader2020_GEM.h.

References bits.

Referenced by print().

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

◆ gem_zero_suppress()

uint16_t CSCTMBHeader2020_GEM::gem_zero_suppress ( ) const
inlineoverridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 45 of file CSCTMBHeader2020_GEM.h.

References bits.

Referenced by print().

45 { return bits.gem_zero_suppression_; }
struct CSCTMBHeader2020_GEM::@498 bits

◆ hmt_ALCTMatchTime()

uint16_t CSCTMBHeader2020_GEM::hmt_ALCTMatchTime ( ) const
inlineoverridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 39 of file CSCTMBHeader2020_GEM.h.

References bits.

39 { return bits.hmt_match_win; }
struct CSCTMBHeader2020_GEM::@498 bits

◆ hmt_nhits()

uint16_t CSCTMBHeader2020_GEM::hmt_nhits ( ) const
inlineoverridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 35 of file CSCTMBHeader2020_GEM.h.

References bits, and testProducerWithPsetDescEmpty_cfi::x1.

35  {
36  return ((bits.hmt_nhits_bit0 & 0x1) + ((bits.hmt_nhits_bit1 & 0x1) << 1) +
37  ((bits.hmt_nhits_bits_high & 0x1F) << 2));
38  }
struct CSCTMBHeader2020_GEM::@498 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::@498 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::@498 bits

◆ NHeaderFrames()

unsigned short int CSCTMBHeader2020_GEM::NHeaderFrames ( ) const
inlineoverridevirtual

Implements CSCVTMBHeaderFormat.

Definition at line 76 of file CSCTMBHeader2020_GEM.h.

References bits.

76 { return bits.nHeaderFrames; }
struct CSCTMBHeader2020_GEM::@498 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::@498 bits

◆ print()

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

Implements CSCVTMBHeaderFormat.

Definition at line 293 of file CSCTMBHeader2020_GEM.cc.

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

293  {
294  os << "...............(O)TMB2020 ME11 GEM/CCLUT/HMT Header.................."
295  << "\n";
296  os << std::hex << "BOC LINE " << bits.b0cline << " EOB " << bits.e0bline << "\n";
297  os << std::hex << "FW revision: 0x" << bits.firmRevCode << "\n";
298  os << std::dec << "fifoMode = " << bits.fifoMode << ", nTBins = " << bits.nTBins << "\n";
299  os << "boardID = " << bits.boardID << ", cscID = " << bits.cscID << "\n";
300  os << "l1aNumber = " << bits.l1aNumber << ", bxnCount = " << bits.bxnCount << "\n";
301  os << "trigSourceVect = " << bits.trigSourceVect << ", run3_trig_df = " << bits.run3_trig_df
302  << ", gem_enable = " << bits.gem_enable << ", gem_csc_bend_enable = " << bits.gem_csc_bend_enable
303  << ", activeCFEBs = 0x" << std::hex << (bits.activeCFEBs | (bits.activeCFEBs_2 << 5)) << ", readCFEBs = 0x"
304  << std::hex << (bits.readCFEBs | (bits.readCFEBs_2 << 5)) << std::dec << "\n";
305  os << "bxnPreTrigger = " << bits.bxnPreTrigger << "\n";
306  os << "tmbMatch = " << bits.tmbMatch << " alctOnly = " << bits.alctOnly << " clctOnly = " << bits.clctOnly << "\n";
307 
308  os << "readoutCounter: " << std::dec << bits.readoutCounter << ", buf_q_ovf: " << bits.stackOvf
309  << ", sync_err: " << bits.syncError << ", has_buf: " << bits.hasBuf << ", buf_stalled: " << bits.bufFull << "\n";
310  os << "r_wr_buf_adr: 0x" << std::hex << bits.r_wr_buf_adr << ", r_wr_buf_ready: " << bits.r_wr_buf_ready
311  << ", wr_buf_ready: " << bits.wr_buf_ready << ", buf_q_full: " << bits.buf_q_full
312  << ", buf_q_empty: " << bits.buf_q_empty << ",\nr_buf_fence_dist: 0x" << bits.r_buf_fence_dist
313  << ", buf_q_ovf_err: " << bits.buf_q_ovf_err << ", buf_q_udf_err: " << bits.buf_q_udf_err
314  << ", buf_q_adr_err: " << bits.buf_q_adr_err << ", buf_stalled: " << bits.buf_stalled << ",\nbuf_fence_cnt: 0x"
315  << bits.buf_fence_cnt << ", reverse_hs_csc: " << bits.reverse_hs_csc
316  << ", reverse_hs_me1a: " << bits.reverse_hs_me1a << ", reverse_hs_me1b: " << bits.reverse_hs_me1b << std::dec
317  << "\n";
318  os << "CLCT Words:\n"
319  << " bits.clct0_valid = " << bits.clct0_valid << " bits.clct0_shape = " << bits.clct0_shape
320  << " bits.clct0_quality = " << bits.clct0_quality
321  << " halfstrip = " << (bits.clct0_key_low + (bits.clct0_key_high << 7)) << "\n";
322  os << " bits.clct0_xky = " << bits.clct0_xky << " bits.clct0_comparator_code = " << bits.clct0_comparator_code
323  << " bits.clct0_LR_bend = " << bits.clct0_LR_bend << " bits.clct0_slope = " << bits.clct0_slope << "\n";
324 
325  os << " bits.clct1_valid = " << bits.clct1_valid << " bits.clct1_shape = " << bits.clct1_shape
326  << " bits.clct1_quality = " << bits.clct1_quality
327  << " halfstrip = " << (bits.clct1_key_low + (bits.clct1_key_high << 7)) << "\n";
328  os << " bits.clct1_xky = " << bits.clct1_xky << " bits.clct1_comparator_code = " << bits.clct1_comparator_code
329  << " bits.clct1_LR_bend = " << bits.clct1_LR_bend << " bits.clct1_slope = " << bits.clct1_slope << "\n";
330 
331  os << "MPC Words:\n"
332  << " LCT0 valid = " << bits.MPC_Muon0_lct_vpf << " key WG = " << bits.MPC_Muon0_alct_key_wire
333  << " key halfstrip = " << bits.MPC_Muon0_clct_key_halfstrip
334  << " 1/4strip flag = " << bits.MPC_Muon0_clct_QuarterStrip
335  << " 1/8strip flag = " << bits.MPC_Muon0_clct_EighthStrip << "\n"
336  << " quality = " << bits.MPC_Muon0_lct_quality
337  << " slope/bend = " << ((bits.MPC_Muon0_clct_bend_low & 0x7) | (bits.MPC_Muon0_clct_bend_bit4 << 3))
338  << " L/R bend = " << bits.MPC_Muon0_clct_LR << "\n";
339 
340  os << " LCT1 valid = " << bits.MPC_Muon1_lct_vpf << " key WG = " << bits.MPC_Muon1_alct_key_wire
341  << " key halfstrip = " << bits.MPC_Muon1_clct_key_halfstrip
342  << " 1/4strip flag = " << bits.MPC_Muon1_clct_QuarterStrip
343  << " 1/8strip flag = " << bits.MPC_Muon1_clct_EighthStrip << "\n"
344  << " quality = " << bits.MPC_Muon1_lct_quality
345  << " slope/bend = " << ((bits.MPC_Muon1_clct_bend_low & 0x7) | (bits.MPC_Muon1_clct_bend_bit4 << 3))
346  << " L/R bend = " << bits.MPC_Muon1_clct_LR << "\n";
347 
348  os << " clct_5bit_pattern_id = " << (bits.MPC_Muon_clct_pattern_low | (bits.MPC_Muon_clct_pattern_bit5 << 4))
349  << " HMT = " << (bits.MPC_Muon_HMT_bit0 | (bits.MPC_Muon_HMT_high << 1)) << ", alctHMT = " << bits.anode_hmt
350  << ", clctHMT = " << bits.cathode_hmt << "\n";
351 
352  // os << "..................CLCT....................." << "\n";
353  os << "GEM Data:\n"
354  << " gem_enabled_fibers = 0x" << std::hex << gem_enabled_fibers() << std::dec
355  << " gem_fifo_tbins = " << gem_fifo_tbins() << " gem_fifo_pretrig = " << gem_fifo_pretrig()
356  << " gem_zero_suppress = " << gem_zero_suppress() << " gem_csc_bend_enable = " << bits.gem_csc_bend_enable
357  << " gem_sync_dataword = 0x" << std::hex << gem_sync_dataword() << " gem_timing_dataword = 0x" << std::hex
358  << gem_timing_dataword() << std::dec << "\n";
359  os << " gem num_copad: " << bits.num_copad << ", gem_delay: " << bits.gem_delay
360  << ", gem_clct_win: " << bits.gem_clct_win << ", alct_gem_win: " << bits.alct_gem_win << "\n";
361 }
uint16_t gem_enabled_fibers() const override
uint16_t gem_sync_dataword() const override
uint16_t gem_zero_suppress() const override
struct CSCTMBHeader2020_GEM::@498 bits
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 56 of file CSCTMBHeader2020_GEM.h.

References bits.

56  {
57  return (bits.MPC_Muon_clct_pattern_low | (bits.MPC_Muon_clct_pattern_bit5 << 4));
58  }
struct CSCTMBHeader2020_GEM::@498 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::@498 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::@498 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::@498 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, 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 = 0; // ??? What is 4-bits CSC Id in CSshowerDigi
169  CSCShowerDigi result(hmt_bits & 0x3, (hmt_bits >> 2) & 0x3, cscid); // 2-bits intime, 2-bits out of time
170  return result;
171 }
struct CSCTMBHeader2020_GEM::@498 bits

◆ 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 74 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::@498 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::@498 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::@498 bits

Member Data Documentation

◆ activeCFEBs

unsigned CSCTMBHeader2020_GEM::activeCFEBs

Definition at line 128 of file CSCTMBHeader2020_GEM.h.

◆ activeCFEBs_2

unsigned CSCTMBHeader2020_GEM::activeCFEBs_2

Definition at line 161 of file CSCTMBHeader2020_GEM.h.

◆ aff_source

unsigned CSCTMBHeader2020_GEM::aff_source

Definition at line 128 of file CSCTMBHeader2020_GEM.h.

◆ alct0Amu

unsigned CSCTMBHeader2020_GEM::alct0Amu

Definition at line 138 of file CSCTMBHeader2020_GEM.h.

◆ alct0Key

unsigned CSCTMBHeader2020_GEM::alct0Key

Definition at line 138 of file CSCTMBHeader2020_GEM.h.

◆ alct0Quality

unsigned CSCTMBHeader2020_GEM::alct0Quality

Definition at line 138 of file CSCTMBHeader2020_GEM.h.

◆ alct0Valid

unsigned CSCTMBHeader2020_GEM::alct0Valid

Definition at line 138 of file CSCTMBHeader2020_GEM.h.

◆ alct1Amu

unsigned CSCTMBHeader2020_GEM::alct1Amu

Definition at line 139 of file CSCTMBHeader2020_GEM.h.

◆ alct1Key

unsigned CSCTMBHeader2020_GEM::alct1Key

Definition at line 139 of file CSCTMBHeader2020_GEM.h.

◆ alct1Quality

unsigned CSCTMBHeader2020_GEM::alct1Quality

Definition at line 139 of file CSCTMBHeader2020_GEM.h.

◆ alct1Valid

unsigned CSCTMBHeader2020_GEM::alct1Valid

Definition at line 139 of file CSCTMBHeader2020_GEM.h.

◆ alct_delay

unsigned CSCTMBHeader2020_GEM::alct_delay

Definition at line 126 of file CSCTMBHeader2020_GEM.h.

◆ alct_ecc_err

unsigned CSCTMBHeader2020_GEM::alct_ecc_err

Definition at line 141 of file CSCTMBHeader2020_GEM.h.

◆ alct_gem_win

unsigned CSCTMBHeader2020_GEM::alct_gem_win

Definition at line 120 of file CSCTMBHeader2020_GEM.h.

◆ alctCfg

unsigned CSCTMBHeader2020_GEM::alctCfg

Definition at line 141 of file CSCTMBHeader2020_GEM.h.

◆ alctCounterLow

unsigned CSCTMBHeader2020_GEM::alctCounterLow

Definition at line 118 of file CSCTMBHeader2020_GEM.h.

◆ alctOnly

unsigned CSCTMBHeader2020_GEM::alctOnly

Definition at line 130 of file CSCTMBHeader2020_GEM.h.

◆ anode_hmt

unsigned CSCTMBHeader2020_GEM::anode_hmt

Definition at line 164 of file CSCTMBHeader2020_GEM.h.

◆ b0cline

unsigned CSCTMBHeader2020_GEM::b0cline

Definition at line 98 of file CSCTMBHeader2020_GEM.h.

◆ bcb_read_enable

unsigned CSCTMBHeader2020_GEM::bcb_read_enable

Definition at line 139 of file CSCTMBHeader2020_GEM.h.

◆ bd_status

unsigned CSCTMBHeader2020_GEM::bd_status

Definition at line 105 of file CSCTMBHeader2020_GEM.h.

◆ bits

struct { ... } CSCTMBHeader2020_GEM::bits

◆ boardID

unsigned CSCTMBHeader2020_GEM::boardID

Definition at line 103 of file CSCTMBHeader2020_GEM.h.

◆ buf_fence_cnt

unsigned CSCTMBHeader2020_GEM::buf_fence_cnt

Definition at line 159 of file CSCTMBHeader2020_GEM.h.

◆ buf_fence_cnt_is_peak

unsigned CSCTMBHeader2020_GEM::buf_fence_cnt_is_peak

Definition at line 161 of file CSCTMBHeader2020_GEM.h.

◆ buf_q_adr_err

unsigned CSCTMBHeader2020_GEM::buf_q_adr_err

Definition at line 157 of file CSCTMBHeader2020_GEM.h.

◆ buf_q_empty

unsigned CSCTMBHeader2020_GEM::buf_q_empty

Definition at line 156 of file CSCTMBHeader2020_GEM.h.

◆ buf_q_full

unsigned CSCTMBHeader2020_GEM::buf_q_full

Definition at line 156 of file CSCTMBHeader2020_GEM.h.

◆ buf_q_ovf_err

unsigned CSCTMBHeader2020_GEM::buf_q_ovf_err

Definition at line 157 of file CSCTMBHeader2020_GEM.h.

◆ buf_q_udf_err

unsigned CSCTMBHeader2020_GEM::buf_q_udf_err

Definition at line 157 of file CSCTMBHeader2020_GEM.h.

◆ buf_stalled

unsigned CSCTMBHeader2020_GEM::buf_stalled

Definition at line 157 of file CSCTMBHeader2020_GEM.h.

◆ bufFull

unsigned CSCTMBHeader2020_GEM::bufFull

Definition at line 104 of file CSCTMBHeader2020_GEM.h.

◆ bx0_match

unsigned CSCTMBHeader2020_GEM::bx0_match

Definition at line 141 of file CSCTMBHeader2020_GEM.h.

◆ bxnCount

unsigned CSCTMBHeader2020_GEM::bxnCount

Definition at line 99 of file CSCTMBHeader2020_GEM.h.

◆ bxnPreTrigger

unsigned CSCTMBHeader2020_GEM::bxnPreTrigger

Definition at line 108 of file CSCTMBHeader2020_GEM.h.

◆ cathode_hmt

unsigned CSCTMBHeader2020_GEM::cathode_hmt

Definition at line 164 of file CSCTMBHeader2020_GEM.h.

◆ cfeb_badbits_blocked

unsigned CSCTMBHeader2020_GEM::cfeb_badbits_blocked

Definition at line 141 of file CSCTMBHeader2020_GEM.h.

◆ cfeb_badbits_found

unsigned CSCTMBHeader2020_GEM::cfeb_badbits_found

Definition at line 141 of file CSCTMBHeader2020_GEM.h.

◆ cfeb_badbits_found_2

unsigned CSCTMBHeader2020_GEM::cfeb_badbits_found_2

Definition at line 161 of file CSCTMBHeader2020_GEM.h.

◆ CFEBsEnabled

unsigned CSCTMBHeader2020_GEM::CFEBsEnabled

Definition at line 152 of file CSCTMBHeader2020_GEM.h.

◆ CFEBsEnabled_2

unsigned CSCTMBHeader2020_GEM::CFEBsEnabled_2

Definition at line 161 of file CSCTMBHeader2020_GEM.h.

◆ clct0_comparator_code

unsigned CSCTMBHeader2020_GEM::clct0_comparator_code

Definition at line 110 of file CSCTMBHeader2020_GEM.h.

◆ clct0_key_high

unsigned CSCTMBHeader2020_GEM::clct0_key_high

Definition at line 134 of file CSCTMBHeader2020_GEM.h.

◆ clct0_key_low

unsigned CSCTMBHeader2020_GEM::clct0_key_low

Definition at line 132 of file CSCTMBHeader2020_GEM.h.

◆ clct0_LR_bend

unsigned CSCTMBHeader2020_GEM::clct0_LR_bend

Definition at line 127 of file CSCTMBHeader2020_GEM.h.

◆ clct0_quality

unsigned CSCTMBHeader2020_GEM::clct0_quality

Definition at line 132 of file CSCTMBHeader2020_GEM.h.

◆ clct0_shape

unsigned CSCTMBHeader2020_GEM::clct0_shape

Definition at line 132 of file CSCTMBHeader2020_GEM.h.

◆ clct0_slope

unsigned CSCTMBHeader2020_GEM::clct0_slope

Definition at line 127 of file CSCTMBHeader2020_GEM.h.

◆ clct0_valid

unsigned CSCTMBHeader2020_GEM::clct0_valid

Definition at line 132 of file CSCTMBHeader2020_GEM.h.

◆ clct0_xky

unsigned CSCTMBHeader2020_GEM::clct0_xky

Definition at line 110 of file CSCTMBHeader2020_GEM.h.

◆ clct0Invalid

unsigned CSCTMBHeader2020_GEM::clct0Invalid

Definition at line 134 of file CSCTMBHeader2020_GEM.h.

◆ clct1_comparator_code

unsigned CSCTMBHeader2020_GEM::clct1_comparator_code

Definition at line 117 of file CSCTMBHeader2020_GEM.h.

◆ clct1_key_high

unsigned CSCTMBHeader2020_GEM::clct1_key_high

Definition at line 134 of file CSCTMBHeader2020_GEM.h.

◆ clct1_key_low

unsigned CSCTMBHeader2020_GEM::clct1_key_low

Definition at line 133 of file CSCTMBHeader2020_GEM.h.

◆ clct1_LR_bend

unsigned CSCTMBHeader2020_GEM::clct1_LR_bend

Definition at line 127 of file CSCTMBHeader2020_GEM.h.

◆ clct1_quality

unsigned CSCTMBHeader2020_GEM::clct1_quality

Definition at line 133 of file CSCTMBHeader2020_GEM.h.

◆ clct1_shape

unsigned CSCTMBHeader2020_GEM::clct1_shape

Definition at line 133 of file CSCTMBHeader2020_GEM.h.

◆ clct1_slope

unsigned CSCTMBHeader2020_GEM::clct1_slope

Definition at line 138 of file CSCTMBHeader2020_GEM.h.

◆ clct1_valid

unsigned CSCTMBHeader2020_GEM::clct1_valid

Definition at line 133 of file CSCTMBHeader2020_GEM.h.

◆ clct1_xky

unsigned CSCTMBHeader2020_GEM::clct1_xky

Definition at line 117 of file CSCTMBHeader2020_GEM.h.

◆ clct1Busy

unsigned CSCTMBHeader2020_GEM::clct1Busy

Definition at line 134 of file CSCTMBHeader2020_GEM.h.

◆ clct1Invalid

unsigned CSCTMBHeader2020_GEM::clct1Invalid

Definition at line 134 of file CSCTMBHeader2020_GEM.h.

◆ clct_bxn

unsigned CSCTMBHeader2020_GEM::clct_bxn

Definition at line 134 of file CSCTMBHeader2020_GEM.h.

◆ clct_sync_err

unsigned CSCTMBHeader2020_GEM::clct_sync_err

Definition at line 134 of file CSCTMBHeader2020_GEM.h.

◆ clct_width

unsigned CSCTMBHeader2020_GEM::clct_width

Definition at line 126 of file CSCTMBHeader2020_GEM.h.

◆ clctCounterLow

unsigned CSCTMBHeader2020_GEM::clctCounterLow

Definition at line 111 of file CSCTMBHeader2020_GEM.h.

◆ clctOnly

unsigned CSCTMBHeader2020_GEM::clctOnly

Definition at line 130 of file CSCTMBHeader2020_GEM.h.

◆ clock_lock_lost

unsigned CSCTMBHeader2020_GEM::clock_lock_lost

Definition at line 108 of file CSCTMBHeader2020_GEM.h.

◆ cscID

unsigned CSCTMBHeader2020_GEM::cscID

Definition at line 103 of file CSCTMBHeader2020_GEM.h.

◆ dduCode1

unsigned CSCTMBHeader2020_GEM::dduCode1

Definition at line 99 of file CSCTMBHeader2020_GEM.h.

◆ dduCode2

unsigned CSCTMBHeader2020_GEM::dduCode2

Definition at line 100 of file CSCTMBHeader2020_GEM.h.

◆ dduCode3

unsigned CSCTMBHeader2020_GEM::dduCode3

Definition at line 101 of file CSCTMBHeader2020_GEM.h.

◆ dmbThresh

unsigned CSCTMBHeader2020_GEM::dmbThresh

Definition at line 126 of file CSCTMBHeader2020_GEM.h.

◆ drift_delay

unsigned CSCTMBHeader2020_GEM::drift_delay

Definition at line 139 of file CSCTMBHeader2020_GEM.h.

◆ dupeALCT

unsigned CSCTMBHeader2020_GEM::dupeALCT

Definition at line 130 of file CSCTMBHeader2020_GEM.h.

◆ dupeCLCT

unsigned CSCTMBHeader2020_GEM::dupeCLCT

Definition at line 130 of file CSCTMBHeader2020_GEM.h.

◆ e0bline

unsigned CSCTMBHeader2020_GEM::e0bline

Definition at line 166 of file CSCTMBHeader2020_GEM.h.

◆ fifo_pretrig_gem_

unsigned CSCTMBHeader2020_GEM::fifo_pretrig_gem_

Definition at line 155 of file CSCTMBHeader2020_GEM.h.

◆ fifo_tbins_gem_

unsigned CSCTMBHeader2020_GEM::fifo_tbins_gem_

Definition at line 155 of file CSCTMBHeader2020_GEM.h.

◆ fifoMode

unsigned CSCTMBHeader2020_GEM::fifoMode

Definition at line 104 of file CSCTMBHeader2020_GEM.h.

◆ fifoPretrig

unsigned CSCTMBHeader2020_GEM::fifoPretrig

Definition at line 123 of file CSCTMBHeader2020_GEM.h.

◆ firmRevCode

unsigned CSCTMBHeader2020_GEM::firmRevCode

Definition at line 106 of file CSCTMBHeader2020_GEM.h.

◆ flag1

unsigned CSCTMBHeader2020_GEM::flag1

Definition at line 99 of file CSCTMBHeader2020_GEM.h.

◆ flag10

unsigned CSCTMBHeader2020_GEM::flag10

Definition at line 110 of file CSCTMBHeader2020_GEM.h.

◆ flag11

unsigned CSCTMBHeader2020_GEM::flag11

Definition at line 111 of file CSCTMBHeader2020_GEM.h.

◆ flag12

unsigned CSCTMBHeader2020_GEM::flag12

Definition at line 113 of file CSCTMBHeader2020_GEM.h.

◆ flag13

unsigned CSCTMBHeader2020_GEM::flag13

Definition at line 116 of file CSCTMBHeader2020_GEM.h.

◆ flag14

unsigned CSCTMBHeader2020_GEM::flag14

Definition at line 117 of file CSCTMBHeader2020_GEM.h.

◆ flag15

unsigned CSCTMBHeader2020_GEM::flag15

Definition at line 118 of file CSCTMBHeader2020_GEM.h.

◆ flag16

unsigned CSCTMBHeader2020_GEM::flag16

Definition at line 120 of file CSCTMBHeader2020_GEM.h.

◆ flag17

unsigned CSCTMBHeader2020_GEM::flag17

Definition at line 121 of file CSCTMBHeader2020_GEM.h.

◆ flag18

unsigned CSCTMBHeader2020_GEM::flag18

Definition at line 122 of file CSCTMBHeader2020_GEM.h.

◆ flag19

unsigned CSCTMBHeader2020_GEM::flag19

Definition at line 123 of file CSCTMBHeader2020_GEM.h.

◆ flag2

unsigned CSCTMBHeader2020_GEM::flag2

Definition at line 100 of file CSCTMBHeader2020_GEM.h.

◆ flag20

unsigned CSCTMBHeader2020_GEM::flag20

Definition at line 125 of file CSCTMBHeader2020_GEM.h.

◆ flag21

unsigned CSCTMBHeader2020_GEM::flag21

Definition at line 126 of file CSCTMBHeader2020_GEM.h.

◆ flag22

unsigned CSCTMBHeader2020_GEM::flag22

Definition at line 127 of file CSCTMBHeader2020_GEM.h.

◆ flag23

unsigned CSCTMBHeader2020_GEM::flag23

Definition at line 128 of file CSCTMBHeader2020_GEM.h.

◆ flag24

unsigned CSCTMBHeader2020_GEM::flag24

Definition at line 130 of file CSCTMBHeader2020_GEM.h.

◆ flag25

unsigned CSCTMBHeader2020_GEM::flag25

Definition at line 132 of file CSCTMBHeader2020_GEM.h.

◆ flag26

unsigned CSCTMBHeader2020_GEM::flag26

Definition at line 133 of file CSCTMBHeader2020_GEM.h.

◆ flag27

unsigned CSCTMBHeader2020_GEM::flag27

Definition at line 134 of file CSCTMBHeader2020_GEM.h.

◆ flag28

unsigned CSCTMBHeader2020_GEM::flag28

Definition at line 138 of file CSCTMBHeader2020_GEM.h.

◆ flag29

unsigned CSCTMBHeader2020_GEM::flag29

Definition at line 139 of file CSCTMBHeader2020_GEM.h.

◆ flag3

unsigned CSCTMBHeader2020_GEM::flag3

Definition at line 101 of file CSCTMBHeader2020_GEM.h.

◆ flag30

unsigned CSCTMBHeader2020_GEM::flag30

Definition at line 141 of file CSCTMBHeader2020_GEM.h.

◆ flag31

unsigned CSCTMBHeader2020_GEM::flag31

Definition at line 143 of file CSCTMBHeader2020_GEM.h.

◆ flag32

unsigned CSCTMBHeader2020_GEM::flag32

Definition at line 146 of file CSCTMBHeader2020_GEM.h.

◆ flag33

unsigned CSCTMBHeader2020_GEM::flag33

Definition at line 148 of file CSCTMBHeader2020_GEM.h.

◆ flag34

unsigned CSCTMBHeader2020_GEM::flag34

Definition at line 150 of file CSCTMBHeader2020_GEM.h.

◆ flag35

unsigned CSCTMBHeader2020_GEM::flag35

Definition at line 152 of file CSCTMBHeader2020_GEM.h.

◆ flag36

unsigned CSCTMBHeader2020_GEM::flag36

Definition at line 155 of file CSCTMBHeader2020_GEM.h.

◆ flag37

unsigned CSCTMBHeader2020_GEM::flag37

Definition at line 156 of file CSCTMBHeader2020_GEM.h.

◆ flag38

unsigned CSCTMBHeader2020_GEM::flag38

Definition at line 157 of file CSCTMBHeader2020_GEM.h.

◆ flag39

unsigned CSCTMBHeader2020_GEM::flag39

Definition at line 159 of file CSCTMBHeader2020_GEM.h.

◆ flag4

unsigned CSCTMBHeader2020_GEM::flag4

Definition at line 103 of file CSCTMBHeader2020_GEM.h.

◆ flag40

unsigned CSCTMBHeader2020_GEM::flag40

Definition at line 161 of file CSCTMBHeader2020_GEM.h.

◆ flag41

unsigned CSCTMBHeader2020_GEM::flag41

Definition at line 164 of file CSCTMBHeader2020_GEM.h.

◆ flag5

unsigned CSCTMBHeader2020_GEM::flag5

Definition at line 104 of file CSCTMBHeader2020_GEM.h.

◆ flag6

unsigned CSCTMBHeader2020_GEM::flag6

Definition at line 105 of file CSCTMBHeader2020_GEM.h.

◆ flag7

unsigned CSCTMBHeader2020_GEM::flag7

Definition at line 106 of file CSCTMBHeader2020_GEM.h.

◆ flag8

unsigned CSCTMBHeader2020_GEM::flag8

Definition at line 108 of file CSCTMBHeader2020_GEM.h.

◆ flag9

unsigned CSCTMBHeader2020_GEM::flag9

Definition at line 109 of file CSCTMBHeader2020_GEM.h.

◆ gem_clct_win

unsigned CSCTMBHeader2020_GEM::gem_clct_win

Definition at line 120 of file CSCTMBHeader2020_GEM.h.

◆ gem_csc_bend_enable

unsigned CSCTMBHeader2020_GEM::gem_csc_bend_enable

Definition at line 161 of file CSCTMBHeader2020_GEM.h.

◆ gem_delay

unsigned CSCTMBHeader2020_GEM::gem_delay

Definition at line 120 of file CSCTMBHeader2020_GEM.h.

◆ gem_enable

unsigned CSCTMBHeader2020_GEM::gem_enable

Definition at line 164 of file CSCTMBHeader2020_GEM.h.

◆ gem_enabled_fibers_

unsigned CSCTMBHeader2020_GEM::gem_enabled_fibers_

Definition at line 155 of file CSCTMBHeader2020_GEM.h.

◆ gem_zero_suppression_

unsigned CSCTMBHeader2020_GEM::gem_zero_suppression_

Definition at line 155 of file CSCTMBHeader2020_GEM.h.

◆ gemA_over_flow

unsigned CSCTMBHeader2020_GEM::gemA_over_flow

Definition at line 113 of file CSCTMBHeader2020_GEM.h.

◆ gemA_sync

unsigned CSCTMBHeader2020_GEM::gemA_sync

Definition at line 113 of file CSCTMBHeader2020_GEM.h.

◆ gemA_vpf

unsigned CSCTMBHeader2020_GEM::gemA_vpf

Definition at line 113 of file CSCTMBHeader2020_GEM.h.

◆ gemB_over_flow

unsigned CSCTMBHeader2020_GEM::gemB_over_flow

Definition at line 113 of file CSCTMBHeader2020_GEM.h.

◆ gemB_sync

unsigned CSCTMBHeader2020_GEM::gemB_sync

Definition at line 113 of file CSCTMBHeader2020_GEM.h.

◆ gemB_vpf

unsigned CSCTMBHeader2020_GEM::gemB_vpf

Definition at line 113 of file CSCTMBHeader2020_GEM.h.

◆ gems_sync

unsigned CSCTMBHeader2020_GEM::gems_sync

Definition at line 113 of file CSCTMBHeader2020_GEM.h.

◆ hasBuf

unsigned CSCTMBHeader2020_GEM::hasBuf

Definition at line 104 of file CSCTMBHeader2020_GEM.h.

◆ hitThresh

unsigned CSCTMBHeader2020_GEM::hitThresh

Definition at line 125 of file CSCTMBHeader2020_GEM.h.

◆ hmt_match_win

unsigned CSCTMBHeader2020_GEM::hmt_match_win

Definition at line 164 of file CSCTMBHeader2020_GEM.h.

◆ hmt_nhits_bit0

unsigned CSCTMBHeader2020_GEM::hmt_nhits_bit0

Definition at line 110 of file CSCTMBHeader2020_GEM.h.

◆ hmt_nhits_bit1

unsigned CSCTMBHeader2020_GEM::hmt_nhits_bit1

Definition at line 117 of file CSCTMBHeader2020_GEM.h.

◆ hmt_nhits_bits_high

unsigned CSCTMBHeader2020_GEM::hmt_nhits_bits_high

Definition at line 141 of file CSCTMBHeader2020_GEM.h.

◆ hs_layer_trig

unsigned CSCTMBHeader2020_GEM::hs_layer_trig

Definition at line 139 of file CSCTMBHeader2020_GEM.h.

◆ l1aNumber

unsigned CSCTMBHeader2020_GEM::l1aNumber

Definition at line 100 of file CSCTMBHeader2020_GEM.h.

◆ l1atype

unsigned CSCTMBHeader2020_GEM::l1atype

Definition at line 104 of file CSCTMBHeader2020_GEM.h.

◆ lct0_nogem

unsigned CSCTMBHeader2020_GEM::lct0_nogem

Definition at line 113 of file CSCTMBHeader2020_GEM.h.

◆ lct0_with_copad

unsigned CSCTMBHeader2020_GEM::lct0_with_copad

Definition at line 113 of file CSCTMBHeader2020_GEM.h.

◆ lct0_with_gemA

unsigned CSCTMBHeader2020_GEM::lct0_with_gemA

Definition at line 113 of file CSCTMBHeader2020_GEM.h.

◆ lct0_with_gemB

unsigned CSCTMBHeader2020_GEM::lct0_with_gemB

Definition at line 113 of file CSCTMBHeader2020_GEM.h.

◆ lct1_nogem

unsigned CSCTMBHeader2020_GEM::lct1_nogem

Definition at line 113 of file CSCTMBHeader2020_GEM.h.

◆ lct1_with_copad

unsigned CSCTMBHeader2020_GEM::lct1_with_copad

Definition at line 113 of file CSCTMBHeader2020_GEM.h.

◆ lct1_with_gemA

unsigned CSCTMBHeader2020_GEM::lct1_with_gemA

Definition at line 113 of file CSCTMBHeader2020_GEM.h.

◆ lct1_with_gemB

unsigned CSCTMBHeader2020_GEM::lct1_with_gemB

Definition at line 113 of file CSCTMBHeader2020_GEM.h.

◆ lctRankErr

unsigned CSCTMBHeader2020_GEM::lctRankErr

Definition at line 130 of file CSCTMBHeader2020_GEM.h.

◆ matchWin

unsigned CSCTMBHeader2020_GEM::matchWin

Definition at line 130 of file CSCTMBHeader2020_GEM.h.

◆ MPC_Muon0_alct_key_wire

unsigned CSCTMBHeader2020_GEM::MPC_Muon0_alct_key_wire

Definition at line 143 of file CSCTMBHeader2020_GEM.h.

◆ MPC_Muon0_clct_bend_bit4

unsigned CSCTMBHeader2020_GEM::MPC_Muon0_clct_bend_bit4

Definition at line 152 of file CSCTMBHeader2020_GEM.h.

◆ MPC_Muon0_clct_bend_low

unsigned CSCTMBHeader2020_GEM::MPC_Muon0_clct_bend_low

Definition at line 146 of file CSCTMBHeader2020_GEM.h.

◆ MPC_Muon0_clct_bx0

unsigned CSCTMBHeader2020_GEM::MPC_Muon0_clct_bx0

Definition at line 146 of file CSCTMBHeader2020_GEM.h.

◆ MPC_Muon0_clct_EighthStrip

unsigned CSCTMBHeader2020_GEM::MPC_Muon0_clct_EighthStrip

Definition at line 146 of file CSCTMBHeader2020_GEM.h.

◆ MPC_Muon0_clct_key_halfstrip

unsigned CSCTMBHeader2020_GEM::MPC_Muon0_clct_key_halfstrip

Definition at line 146 of file CSCTMBHeader2020_GEM.h.

◆ MPC_Muon0_clct_LR

unsigned CSCTMBHeader2020_GEM::MPC_Muon0_clct_LR

Definition at line 146 of file CSCTMBHeader2020_GEM.h.

◆ MPC_Muon0_clct_QuarterStrip

unsigned CSCTMBHeader2020_GEM::MPC_Muon0_clct_QuarterStrip

Definition at line 143 of file CSCTMBHeader2020_GEM.h.

◆ MPC_Muon0_lct_quality

unsigned CSCTMBHeader2020_GEM::MPC_Muon0_lct_quality

Definition at line 143 of file CSCTMBHeader2020_GEM.h.

◆ MPC_Muon0_lct_vpf

unsigned CSCTMBHeader2020_GEM::MPC_Muon0_lct_vpf

Definition at line 152 of file CSCTMBHeader2020_GEM.h.

◆ MPC_Muon1_alct_key_wire

unsigned CSCTMBHeader2020_GEM::MPC_Muon1_alct_key_wire

Definition at line 148 of file CSCTMBHeader2020_GEM.h.

◆ MPC_Muon1_clct_bend_bit4

unsigned CSCTMBHeader2020_GEM::MPC_Muon1_clct_bend_bit4

Definition at line 152 of file CSCTMBHeader2020_GEM.h.

◆ MPC_Muon1_clct_bend_low

unsigned CSCTMBHeader2020_GEM::MPC_Muon1_clct_bend_low

Definition at line 150 of file CSCTMBHeader2020_GEM.h.

◆ MPC_Muon1_clct_bx0

unsigned CSCTMBHeader2020_GEM::MPC_Muon1_clct_bx0

Definition at line 150 of file CSCTMBHeader2020_GEM.h.

◆ MPC_Muon1_clct_EighthStrip

unsigned CSCTMBHeader2020_GEM::MPC_Muon1_clct_EighthStrip

Definition at line 150 of file CSCTMBHeader2020_GEM.h.

◆ MPC_Muon1_clct_key_halfstrip

unsigned CSCTMBHeader2020_GEM::MPC_Muon1_clct_key_halfstrip

Definition at line 150 of file CSCTMBHeader2020_GEM.h.

◆ MPC_Muon1_clct_LR

unsigned CSCTMBHeader2020_GEM::MPC_Muon1_clct_LR

Definition at line 150 of file CSCTMBHeader2020_GEM.h.

◆ MPC_Muon1_clct_QuarterStrip

unsigned CSCTMBHeader2020_GEM::MPC_Muon1_clct_QuarterStrip

Definition at line 148 of file CSCTMBHeader2020_GEM.h.

◆ MPC_Muon1_lct_quality

unsigned CSCTMBHeader2020_GEM::MPC_Muon1_lct_quality

Definition at line 148 of file CSCTMBHeader2020_GEM.h.

◆ MPC_Muon1_lct_vpf

unsigned CSCTMBHeader2020_GEM::MPC_Muon1_lct_vpf

Definition at line 152 of file CSCTMBHeader2020_GEM.h.

◆ MPC_Muon_alct_bxn

unsigned CSCTMBHeader2020_GEM::MPC_Muon_alct_bxn

Definition at line 146 of file CSCTMBHeader2020_GEM.h.

◆ MPC_Muon_clct_pattern_bit5

unsigned CSCTMBHeader2020_GEM::MPC_Muon_clct_pattern_bit5

Definition at line 148 of file CSCTMBHeader2020_GEM.h.

◆ MPC_Muon_clct_pattern_low

unsigned CSCTMBHeader2020_GEM::MPC_Muon_clct_pattern_low

Definition at line 143 of file CSCTMBHeader2020_GEM.h.

◆ MPC_Muon_HMT_bit0

unsigned CSCTMBHeader2020_GEM::MPC_Muon_HMT_bit0

Definition at line 150 of file CSCTMBHeader2020_GEM.h.

◆ MPC_Muon_HMT_high

unsigned CSCTMBHeader2020_GEM::MPC_Muon_HMT_high

Definition at line 148 of file CSCTMBHeader2020_GEM.h.

◆ MPCAccept

unsigned CSCTMBHeader2020_GEM::MPCAccept

Definition at line 152 of file CSCTMBHeader2020_GEM.h.

◆ MPCDelay

unsigned CSCTMBHeader2020_GEM::MPCDelay

Definition at line 152 of file CSCTMBHeader2020_GEM.h.

◆ nCFEBs

unsigned CSCTMBHeader2020_GEM::nCFEBs

Definition at line 123 of file CSCTMBHeader2020_GEM.h.

◆ nHeaderFrames

unsigned CSCTMBHeader2020_GEM::nHeaderFrames

Definition at line 104 of file CSCTMBHeader2020_GEM.h.

◆ noALCT

unsigned CSCTMBHeader2020_GEM::noALCT

Definition at line 130 of file CSCTMBHeader2020_GEM.h.

◆ nphThresh

unsigned CSCTMBHeader2020_GEM::nphThresh

Definition at line 125 of file CSCTMBHeader2020_GEM.h.

◆ nTBins

unsigned CSCTMBHeader2020_GEM::nTBins

Definition at line 123 of file CSCTMBHeader2020_GEM.h.

◆ num_copad

unsigned CSCTMBHeader2020_GEM::num_copad

Definition at line 120 of file CSCTMBHeader2020_GEM.h.

◆ oneALCT

unsigned CSCTMBHeader2020_GEM::oneALCT

Definition at line 130 of file CSCTMBHeader2020_GEM.h.

◆ oneCLCT

unsigned CSCTMBHeader2020_GEM::oneCLCT

Definition at line 130 of file CSCTMBHeader2020_GEM.h.

◆ parity_err_cfeb_ram

unsigned CSCTMBHeader2020_GEM::parity_err_cfeb_ram

Definition at line 134 of file CSCTMBHeader2020_GEM.h.

◆ parity_err_cfeb_ram_2

unsigned CSCTMBHeader2020_GEM::parity_err_cfeb_ram_2

Definition at line 161 of file CSCTMBHeader2020_GEM.h.

◆ parity_err_rpc

unsigned CSCTMBHeader2020_GEM::parity_err_rpc

Definition at line 134 of file CSCTMBHeader2020_GEM.h.

◆ parity_err_summary

unsigned CSCTMBHeader2020_GEM::parity_err_summary

Definition at line 134 of file CSCTMBHeader2020_GEM.h.

◆ pid_thresh_postdrift

unsigned CSCTMBHeader2020_GEM::pid_thresh_postdrift

Definition at line 125 of file CSCTMBHeader2020_GEM.h.

◆ pidThresh

unsigned CSCTMBHeader2020_GEM::pidThresh

Definition at line 125 of file CSCTMBHeader2020_GEM.h.

◆ pop_l1a_match_win

unsigned CSCTMBHeader2020_GEM::pop_l1a_match_win

Definition at line 128 of file CSCTMBHeader2020_GEM.h.

◆ preTrigCounter

unsigned CSCTMBHeader2020_GEM::preTrigCounter

Definition at line 109 of file CSCTMBHeader2020_GEM.h.

◆ r_buf_fence_dist

unsigned CSCTMBHeader2020_GEM::r_buf_fence_dist

Definition at line 157 of file CSCTMBHeader2020_GEM.h.

◆ r_type

unsigned CSCTMBHeader2020_GEM::r_type

Definition at line 104 of file CSCTMBHeader2020_GEM.h.

◆ r_wr_buf_adr

unsigned CSCTMBHeader2020_GEM::r_wr_buf_adr

Definition at line 156 of file CSCTMBHeader2020_GEM.h.

◆ r_wr_buf_ready

unsigned CSCTMBHeader2020_GEM::r_wr_buf_ready

Definition at line 156 of file CSCTMBHeader2020_GEM.h.

◆ readCFEBs

unsigned CSCTMBHeader2020_GEM::readCFEBs

Definition at line 128 of file CSCTMBHeader2020_GEM.h.

◆ readCFEBs_2

unsigned CSCTMBHeader2020_GEM::readCFEBs_2

Definition at line 161 of file CSCTMBHeader2020_GEM.h.

◆ readoutCounter

unsigned CSCTMBHeader2020_GEM::readoutCounter

Definition at line 101 of file CSCTMBHeader2020_GEM.h.

◆ reverse_hs_csc

unsigned CSCTMBHeader2020_GEM::reverse_hs_csc

Definition at line 159 of file CSCTMBHeader2020_GEM.h.

◆ reverse_hs_me1a

unsigned CSCTMBHeader2020_GEM::reverse_hs_me1a

Definition at line 159 of file CSCTMBHeader2020_GEM.h.

◆ reverse_hs_me1b

unsigned CSCTMBHeader2020_GEM::reverse_hs_me1b

Definition at line 159 of file CSCTMBHeader2020_GEM.h.

◆ run3_trig_df

unsigned CSCTMBHeader2020_GEM::run3_trig_df

Definition at line 164 of file CSCTMBHeader2020_GEM.h.

◆ runID

unsigned CSCTMBHeader2020_GEM::runID

Definition at line 103 of file CSCTMBHeader2020_GEM.h.

◆ scopeExists

unsigned CSCTMBHeader2020_GEM::scopeExists

Definition at line 123 of file CSCTMBHeader2020_GEM.h.

◆ stackOvf

unsigned CSCTMBHeader2020_GEM::stackOvf

Definition at line 103 of file CSCTMBHeader2020_GEM.h.

◆ staggerCSC

unsigned CSCTMBHeader2020_GEM::staggerCSC

Definition at line 125 of file CSCTMBHeader2020_GEM.h.

◆ syncError

unsigned CSCTMBHeader2020_GEM::syncError

Definition at line 103 of file CSCTMBHeader2020_GEM.h.

◆ tmb_alct_only_ro

unsigned CSCTMBHeader2020_GEM::tmb_alct_only_ro

Definition at line 164 of file CSCTMBHeader2020_GEM.h.

◆ tmb_clct0_discard

unsigned CSCTMBHeader2020_GEM::tmb_clct0_discard

Definition at line 108 of file CSCTMBHeader2020_GEM.h.

◆ tmb_clct1_discard

unsigned CSCTMBHeader2020_GEM::tmb_clct1_discard

Definition at line 108 of file CSCTMBHeader2020_GEM.h.

◆ tmb_clct_only_ro

unsigned CSCTMBHeader2020_GEM::tmb_clct_only_ro

Definition at line 164 of file CSCTMBHeader2020_GEM.h.

◆ tmb_match_ro

unsigned CSCTMBHeader2020_GEM::tmb_match_ro

Definition at line 164 of file CSCTMBHeader2020_GEM.h.

◆ tmb_non_trig_keep

unsigned CSCTMBHeader2020_GEM::tmb_non_trig_keep

Definition at line 164 of file CSCTMBHeader2020_GEM.h.

◆ tmb_trig_keep

unsigned CSCTMBHeader2020_GEM::tmb_trig_keep

Definition at line 164 of file CSCTMBHeader2020_GEM.h.

◆ tmb_trig_pulse

unsigned CSCTMBHeader2020_GEM::tmb_trig_pulse

Definition at line 161 of file CSCTMBHeader2020_GEM.h.

◆ tmbMatch

unsigned CSCTMBHeader2020_GEM::tmbMatch

Definition at line 130 of file CSCTMBHeader2020_GEM.h.

◆ triadPersist

unsigned CSCTMBHeader2020_GEM::triadPersist

Definition at line 126 of file CSCTMBHeader2020_GEM.h.

◆ trig_source_vec

unsigned CSCTMBHeader2020_GEM::trig_source_vec

Definition at line 161 of file CSCTMBHeader2020_GEM.h.

◆ trigCounter

unsigned CSCTMBHeader2020_GEM::trigCounter

Definition at line 116 of file CSCTMBHeader2020_GEM.h.

◆ trigSourceVect

unsigned CSCTMBHeader2020_GEM::trigSourceVect

Definition at line 127 of file CSCTMBHeader2020_GEM.h.

◆ twoALCT

unsigned CSCTMBHeader2020_GEM::twoALCT

Definition at line 130 of file CSCTMBHeader2020_GEM.h.

◆ twoCLCT

unsigned CSCTMBHeader2020_GEM::twoCLCT

Definition at line 130 of file CSCTMBHeader2020_GEM.h.

◆ uptimeCounterHigh

unsigned CSCTMBHeader2020_GEM::uptimeCounterHigh

Definition at line 122 of file CSCTMBHeader2020_GEM.h.

◆ uptimeCounterLow

unsigned CSCTMBHeader2020_GEM::uptimeCounterLow

Definition at line 121 of file CSCTMBHeader2020_GEM.h.

◆ vmeExists

unsigned CSCTMBHeader2020_GEM::vmeExists

Definition at line 123 of file CSCTMBHeader2020_GEM.h.

◆ wr_buf_ready

unsigned CSCTMBHeader2020_GEM::wr_buf_ready

Definition at line 156 of file CSCTMBHeader2020_GEM.h.