CMS 3D CMS Logo

CSCTMBHeader2006 Struct Reference

#include <EventFilter/CSCRawToDigi/interface/CSCTMBHeader2006.h>

Inheritance diagram for CSCTMBHeader2006:

CSCVTMBHeaderFormat

List of all members.

Public Types

enum  { NWORDS = 27 }

Public Member Functions

virtual void addALCT0 (const CSCALCTDigi &digi)
virtual void addALCT1 (const CSCALCTDigi &digi)
virtual void addCLCT0 (const CSCCLCTDigi &digi)
 for data packing
virtual void addCLCT1 (const CSCCLCTDigi &digi)
virtual void addCorrelatedLCT0 (const CSCCorrelatedLCTDigi &digi)
virtual void addCorrelatedLCT1 (const CSCCorrelatedLCTDigi &digi)
virtual uint16_t ALCTMatchTime () const
virtual uint16_t ALCTOnly () const
virtual uint16_t Bxn0Diff () const
virtual uint16_t Bxn1Diff () const
virtual uint16_t BXNCount () const
virtual bool check () const
virtual std::vector< CSCCLCTDigiCLCTDigis (uint32_t idlayer)
 returns CLCT digis
virtual uint16_t CLCTOnly () const
virtual std::vector
< CSCCorrelatedLCTDigi
CorrelatedLCTDigis (uint32_t idlayer) const
 returns CorrelatedLCT digis
 CSCTMBHeader2006 (const unsigned short *buf)
 CSCTMBHeader2006 ()
virtual unsigned short * data ()
 returns the first data word
virtual uint16_t firmwareRevision () const
virtual uint16_t L1ANumber () const
virtual uint16_t NCFEBs () const
virtual unsigned short int NHeaderFrames () const
virtual uint16_t NTBins () const
virtual void print (std::ostream &os) const
virtual void setEventInformation (const CSCDMBHeader &dmbHeader)
unsigned short int sizeInWords () const
 in 16-bit words.
void swapCLCTs (CSCCLCTDigi &digi1, CSCCLCTDigi &digi2)
virtual uint16_t TMBMatch () const

Public Attributes

struct {
   unsigned   activeCFEBs:5
   unsigned   alct_delay:4
   unsigned   alctMatchTime:4
   unsigned   alctOnly:1
   unsigned   b0cline:16
   unsigned   bd_status:14
   unsigned   boardID:5
   unsigned   buffer_info_0:16
   unsigned   buffer_info_1:12
   unsigned   buffer_info_2:16
   unsigned   buffer_info_3:16
   unsigned   bxn0Diff:2
   unsigned   bxn1Diff:2
   unsigned   bxnCount:12
   unsigned   bxnPreTrigger:12
   unsigned   CFEBsInstantiated:5
   unsigned   clct0_bend:1
   unsigned   clct0_bx0_local:1
   unsigned   clct0_bxn:2
   unsigned   clct0_cfeb_high:2
   unsigned   clct0_cfeb_low:1
   unsigned   clct0_key:5
   unsigned   clct0_quality:3
   unsigned   clct0_shape:3
   unsigned   clct0_strip_type:1
   unsigned   clct0_sync_err:1
   unsigned   clct0_valid:1
   unsigned   clct1_bend:1
   unsigned   clct1_bx0_local:1
   unsigned   clct1_bxn:2
   unsigned   clct1_cfeb_high:2
   unsigned   clct1_cfeb_low:1
   unsigned   clct1_key:5
   unsigned   clct1_quality:3
   unsigned   clct1_shape:3
   unsigned   clct1_strip_type:1
   unsigned   clct1_sync_err:1
   unsigned   clct1_valid:1
   unsigned   clct_width:4
   unsigned   clctOnly:1
   unsigned   cscID:4
   unsigned   ds_thresh: 3
   unsigned   dumpCFEBs:7
   unsigned   e0bline:16
   unsigned   fifoMode:3
   unsigned   firmRevCode:14
   unsigned   hasBuf:1
   unsigned   hasPreTrig:4
   unsigned   hs_thresh: 3
   unsigned   invalidPattern:1
   unsigned   l1aNumber:4
   unsigned   l1aTxCounter:4
   unsigned   l1atype:2
   unsigned   MPC_Muon0_bc0_: 1
   unsigned   MPC_Muon0_bend_: 1
   unsigned   MPC_Muon0_bx_: 1
   unsigned   MPC_Muon0_clct_pattern_: 4
   unsigned   MPC_Muon0_cscid_bit4: 1
   unsigned   MPC_Muon0_cscid_low: 3
   unsigned   MPC_Muon0_halfstrip_clct_pattern: 8
   unsigned   MPC_Muon0_quality_: 4
   unsigned   MPC_Muon0_SyncErr_: 1
   unsigned   MPC_Muon0_vpf_: 1
   unsigned   MPC_Muon0_wire_: 7
   unsigned   MPC_Muon1_bc0_: 1
   unsigned   MPC_Muon1_bend_: 1
   unsigned   MPC_Muon1_bx_: 1
   unsigned   MPC_Muon1_clct_pattern_: 4
   unsigned   MPC_Muon1_cscid_bit4: 1
   unsigned   MPC_Muon1_cscid_low: 3
   unsigned   MPC_Muon1_halfstrip_clct_pattern: 8
   unsigned   MPC_Muon1_quality_: 4
   unsigned   MPC_Muon1_SyncErr_: 1
   unsigned   MPC_Muon1_vpf_: 1
   unsigned   MPC_Muon1_wire_: 7
   unsigned   mpc_tx_delay:4
   unsigned   mpcAcceptLCT0: 1
   unsigned   mpcAcceptLCT1: 1
   unsigned   nCFEBs:3
   unsigned   nHeaderFrames:5
   unsigned   nTBins:5
   unsigned   pop_l1a_match_win:4
   unsigned   preTrigTBins:5
   unsigned   r_buf_nbusy:4
   unsigned   r_nlayers_hit_vec:3
   unsigned   r_type:2
   unsigned   rd_nrpcs:2
   unsigned   rd_rpc_list:2
   unsigned   reserved_1:1
   unsigned   reserved_10:3
   unsigned   reserved_11:5
   unsigned   reserved_12:1
   unsigned   reserved_13:1
   unsigned   reserved_14:1
   unsigned   reserved_15:1
   unsigned   reserved_16_1: 2
   unsigned   reserved_16_2:2
   unsigned   reserved_2:1
   unsigned   reserved_21:4
   unsigned   reserved_22:2
   unsigned   reserved_23:2
   unsigned   reserved_24:2
   unsigned   reserved_25:2
   unsigned   reserved_3:2
   unsigned   reserved_4:2
   unsigned   reserved_6:2
   unsigned   reserved_7:3
   unsigned   reserved_8:1
   unsigned   reserved_9:1
   unsigned   rpc_exists:2
   unsigned   rpc_read_enable:1
   unsigned   runID:4
   unsigned   syncError:1
   unsigned   tmbMatch:1
   unsigned   trigSourceVect:8
   unsigned   uptime:14
bits


Detailed Description

Definition at line 7 of file CSCTMBHeader2006.h.


Member Enumeration Documentation

anonymous enum

Enumerator:
NWORDS 

Definition at line 8 of file CSCTMBHeader2006.h.

00008 {NWORDS=27};


Constructor & Destructor Documentation

CSCTMBHeader2006::CSCTMBHeader2006 (  ) 

Definition at line 5 of file CSCTMBHeader2006.cc.

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

00006 {
00007     bzero(data(), sizeInWords()*2);
00008     bits.nHeaderFrames = 26;
00009     bits.e0bline = 0x6E0B;
00010     bits.b0cline = 0x6B0C;
00011     bits.nTBins = 7;
00012     bits.nCFEBs = 5;
00013 }

CSCTMBHeader2006::CSCTMBHeader2006 ( const unsigned short *  buf  )  [explicit]

Definition at line 16 of file CSCTMBHeader2006.cc.

References bits, and sizeInWords().

00017 {
00018   memcpy(&bits, buf, sizeInWords()*2);
00019 }


Member Function Documentation

void CSCTMBHeader2006::addALCT0 ( const CSCALCTDigi digi  )  [virtual]

Implements CSCVTMBHeaderFormat.

Definition at line 100 of file CSCTMBHeader2006.cc.

References Exception.

00101 {
00102   throw cms::Exception("In CSC TMBHeaderFormat 2006, ALCTs belong in ALCT header");
00103 }

void CSCTMBHeader2006::addALCT1 ( const CSCALCTDigi digi  )  [virtual]

Implements CSCVTMBHeaderFormat.

Definition at line 107 of file CSCTMBHeader2006.cc.

References Exception.

00108 {
00109   throw cms::Exception("In CSC TMBHeaderFormat 2006, ALCTs belong in ALCT header");
00110 }

void CSCTMBHeader2006::addCLCT0 ( const CSCCLCTDigi digi  )  [virtual]

for data packing

Implements CSCVTMBHeaderFormat.

Definition at line 113 of file CSCTMBHeader2006.cc.

References bits, CSCCLCTDigi::getBend(), CSCCLCTDigi::getBX(), CSCCLCTDigi::getCFEB(), CSCCLCTDigi::getFullBX(), CSCCLCTDigi::getPattern(), CSCCLCTDigi::getQuality(), CSCCLCTDigi::getStrip(), CSCCLCTDigi::getStripType(), CSCCLCTDigi::isValid(), and strip().

00114 {
00115   int strip = digi.getStrip();
00116   int cfeb = digi.getCFEB();
00117   int bend = digi.getBend();
00118   int pattern = digi.getPattern();
00119   //hardwareStripNumbering(strip, cfeb, pattern, bend);
00120   bits.clct0_valid = digi.isValid();
00121   bits.clct0_quality = digi.getQuality();
00122   bits.clct0_shape = pattern;
00123   bits.clct0_strip_type = digi.getStripType();
00124   bits.clct0_bend = bend;
00125   bits.clct0_key = strip;
00126   bits.clct0_cfeb_low = (cfeb & 0x1);
00127   bits.clct0_cfeb_high = (cfeb>>1);
00128   bits.clct0_bxn = digi.getBX();
00129   bits.bxnPreTrigger = digi.getFullBX();
00130 }

void CSCTMBHeader2006::addCLCT1 ( const CSCCLCTDigi digi  )  [virtual]

Implements CSCVTMBHeaderFormat.

Definition at line 133 of file CSCTMBHeader2006.cc.

References bits, CSCCLCTDigi::getBend(), CSCCLCTDigi::getBX(), CSCCLCTDigi::getCFEB(), CSCCLCTDigi::getFullBX(), CSCCLCTDigi::getPattern(), CSCCLCTDigi::getQuality(), CSCCLCTDigi::getStrip(), CSCCLCTDigi::getStripType(), CSCCLCTDigi::isValid(), and strip().

00134 {
00135   int strip = digi.getStrip();
00136   int cfeb = digi.getCFEB();
00137   int bend = digi.getBend();
00138   int pattern = digi.getPattern();
00139   //hardwareStripNumbering(strip, cfeb, pattern, bend);
00140   bits.clct1_valid = digi.isValid();
00141   bits.clct1_quality = digi.getQuality();
00142   bits.clct1_shape = pattern;
00143   bits.clct1_strip_type = digi.getStripType();
00144   bits.clct1_bend = bend;
00145   bits.clct1_key = strip;
00146   bits.clct1_cfeb_low = (cfeb & 0x1);
00147   bits.clct1_cfeb_high = (cfeb>>1);
00148   bits.clct1_bxn = digi.getBX();
00149   bits.bxnPreTrigger = digi.getFullBX();
00150 }

void CSCTMBHeader2006::addCorrelatedLCT0 ( const CSCCorrelatedLCTDigi digi  )  [virtual]

Implements CSCVTMBHeaderFormat.

Definition at line 153 of file CSCTMBHeader2006.cc.

References bits, CSCCorrelatedLCTDigi::getBend(), CSCCorrelatedLCTDigi::getBX(), CSCCorrelatedLCTDigi::getBX0(), CSCCorrelatedLCTDigi::getCSCID(), CSCCorrelatedLCTDigi::getKeyWG(), CSCCorrelatedLCTDigi::getPattern(), CSCCorrelatedLCTDigi::getQuality(), CSCCorrelatedLCTDigi::getStrip(), CSCCorrelatedLCTDigi::getSyncErr(), and CSCCorrelatedLCTDigi::isValid().

00154 {
00155   int halfStrip = digi.getStrip();
00156   //hardwareHalfStripNumbering(halfStrip);
00157 
00158   bits.MPC_Muon0_vpf_ = digi.isValid();
00159   bits.MPC_Muon0_wire_ = digi.getKeyWG();
00160   bits.MPC_Muon0_clct_pattern_ = digi.getPattern();
00161   bits.MPC_Muon0_quality_ = digi.getQuality();
00162   bits.MPC_Muon0_halfstrip_clct_pattern = halfStrip;
00163   bits.MPC_Muon0_bend_ = digi.getBend();
00164   bits.MPC_Muon0_SyncErr_ = digi.getSyncErr();
00165   bits.MPC_Muon0_bx_ = digi.getBX();
00166   bits.MPC_Muon0_bc0_ = digi.getBX0();
00167   bits.MPC_Muon0_cscid_low = digi.getCSCID();
00168 }

void CSCTMBHeader2006::addCorrelatedLCT1 ( const CSCCorrelatedLCTDigi digi  )  [virtual]

Implements CSCVTMBHeaderFormat.

Definition at line 171 of file CSCTMBHeader2006.cc.

References bits, CSCCorrelatedLCTDigi::getBend(), CSCCorrelatedLCTDigi::getBX(), CSCCorrelatedLCTDigi::getBX0(), CSCCorrelatedLCTDigi::getCSCID(), CSCCorrelatedLCTDigi::getKeyWG(), CSCCorrelatedLCTDigi::getPattern(), CSCCorrelatedLCTDigi::getQuality(), CSCCorrelatedLCTDigi::getStrip(), CSCCorrelatedLCTDigi::getSyncErr(), and CSCCorrelatedLCTDigi::isValid().

00172 {
00173   int halfStrip = digi.getStrip();
00174   //hardwareHalfStripNumbering(halfStrip);
00175 
00176   bits.MPC_Muon1_vpf_ = digi.isValid();
00177   bits.MPC_Muon1_wire_ = digi.getKeyWG();
00178   bits.MPC_Muon1_clct_pattern_ = digi.getPattern();
00179   bits.MPC_Muon1_quality_ = digi.getQuality();
00180   bits.MPC_Muon1_halfstrip_clct_pattern = halfStrip;
00181   bits.MPC_Muon1_bend_ = digi.getBend();
00182   bits.MPC_Muon1_SyncErr_ = digi.getSyncErr();
00183   bits.MPC_Muon1_bx_ = digi.getBX();
00184   bits.MPC_Muon1_bc0_ = digi.getBX0();
00185   bits.MPC_Muon1_cscid_low = digi.getCSCID();
00186 }

virtual uint16_t CSCTMBHeader2006::ALCTMatchTime (  )  const [inline, virtual]

Implements CSCVTMBHeaderFormat.

Definition at line 14 of file CSCTMBHeader2006.h.

References bits.

00014 {return bits.alctMatchTime;}

virtual uint16_t CSCTMBHeader2006::ALCTOnly (  )  const [inline, virtual]

Implements CSCVTMBHeaderFormat.

Definition at line 16 of file CSCTMBHeader2006.h.

References bits.

00016 {return bits.alctOnly;}

virtual uint16_t CSCTMBHeader2006::Bxn0Diff (  )  const [inline, virtual]

Implements CSCVTMBHeaderFormat.

Definition at line 18 of file CSCTMBHeader2006.h.

References bits.

00018 {return bits.bxn0Diff;}

virtual uint16_t CSCTMBHeader2006::Bxn1Diff (  )  const [inline, virtual]

Implements CSCVTMBHeaderFormat.

Definition at line 19 of file CSCTMBHeader2006.h.

References bits.

00019 {return bits.bxn1Diff;}

virtual uint16_t CSCTMBHeader2006::BXNCount (  )  const [inline, virtual]

Implements CSCVTMBHeaderFormat.

Definition at line 13 of file CSCTMBHeader2006.h.

References bits.

00013 {return bits.bxnCount;}

virtual bool CSCTMBHeader2006::check (  )  const [inline, virtual]

Implements CSCVTMBHeaderFormat.

Definition at line 37 of file CSCTMBHeader2006.h.

References bits, NHeaderFrames(), and NWORDS.

00037 {return bits.e0bline==0x6e0b && NHeaderFrames()+1 == NWORDS;}

std::vector< CSCCLCTDigi > CSCTMBHeader2006::CLCTDigis ( uint32_t  idlayer  )  [virtual]

returns CLCT digis

fill digis here for the zeroth bits.clct:

for the first bits.clct:

Implements CSCVTMBHeaderFormat.

Definition at line 29 of file CSCTMBHeader2006.cc.

References bits, HLT_VtxMuL3::result, CSCCLCTDigi::setFullBX(), and strip().

00030 {
00031     std::vector<CSCCLCTDigi> result;
00034     int shape=0;
00035     int type=0;
00036 
00037     if ( bits.firmRevCode < 3769 ) { //3769 is may 25 2007 - date of firmware with halfstrip only patterns
00038     shape = bits.clct0_shape;
00039     type  = bits.clct0_strip_type;
00040     }else {//new firmware only halfstrip pattern => stripType==1 and shape is 4 bits
00041       shape = ( bits.clct0_strip_type<<3)+bits.clct0_shape;
00042       type = 1;
00043     }
00044     int strip = bits.clct0_key;
00045     int cfeb = (bits.clct0_cfeb_low)|(bits.clct0_cfeb_high<<1);
00046     int bend = bits.clct0_bend;
00047     //offlineStripNumbering(strip, cfeb, shape, bend);
00048 
00049     CSCCLCTDigi digi0(bits.clct0_valid, bits.clct0_quality, shape,
00050                       type, bend, strip, cfeb, bits.clct0_bxn, 1);
00051     digi0.setFullBX(bits.bxnPreTrigger);
00052     result.push_back(digi0);
00053 
00055     if ( bits.firmRevCode < 3769 ) {
00056       shape = bits.clct1_shape;
00057       type  = bits.clct1_strip_type;
00058     } else {
00059       shape = (bits.clct1_strip_type<<3)+bits.clct1_shape;
00060       type = 1;
00061     }
00062 
00063     strip = bits.clct1_key;
00064     cfeb = (bits.clct1_cfeb_low)|(bits.clct1_cfeb_high<<1);
00065     bend = bits.clct1_bend;
00066     //offlineStripNumbering(strip, cfeb, shape, bend);
00067     CSCCLCTDigi digi1(bits.clct1_valid, bits.clct1_quality, shape,
00068                       type, bend, strip, cfeb, bits.clct1_bxn, 2);
00069     digi1.setFullBX(bits.bxnPreTrigger);
00070     result.push_back(digi1);
00071     return result;
00072 }

virtual uint16_t CSCTMBHeader2006::CLCTOnly (  )  const [inline, virtual]

Implements CSCVTMBHeaderFormat.

Definition at line 15 of file CSCTMBHeader2006.h.

References bits.

00015 {return bits.clctOnly;}

std::vector< CSCCorrelatedLCTDigi > CSCTMBHeader2006::CorrelatedLCTDigis ( uint32_t  idlayer  )  const [virtual]

returns CorrelatedLCT digis

for the zeroth MPC word:

for the first MPC word:

Implements CSCVTMBHeaderFormat.

Definition at line 75 of file CSCTMBHeader2006.cc.

References bits, HLT_VtxMuL3::result, and strip().

00076 {
00077     std::vector<CSCCorrelatedLCTDigi> result;
00079     int strip = bits.MPC_Muon0_halfstrip_clct_pattern;//this goes from 0-159
00080     //offlineHalfStripNumbering(strip);
00081     CSCCorrelatedLCTDigi digi(1, bits.MPC_Muon0_vpf_, bits.MPC_Muon0_quality_,
00082                               bits.MPC_Muon0_wire_, strip, bits.MPC_Muon0_clct_pattern_,
00083                               bits.MPC_Muon0_bend_, bits.MPC_Muon0_bx_, 0,
00084                               bits.MPC_Muon0_bc0_, bits.MPC_Muon0_SyncErr_,
00085                               bits.MPC_Muon0_cscid_low | (bits.MPC_Muon0_cscid_bit4<<3) );
00086     result.push_back(digi);
00088     strip = bits.MPC_Muon1_halfstrip_clct_pattern;//this goes from 0-159
00089     //offlineHalfStripNumbering(strip);
00090     digi = CSCCorrelatedLCTDigi(2, bits.MPC_Muon1_vpf_, bits.MPC_Muon1_quality_,
00091                                 bits.MPC_Muon1_wire_, strip, bits.MPC_Muon1_clct_pattern_,
00092                                 bits.MPC_Muon1_bend_, bits.MPC_Muon1_bx_, 0,
00093                                 bits.MPC_Muon1_bc0_, bits.MPC_Muon1_SyncErr_,
00094                                 bits.MPC_Muon1_cscid_low | (bits.MPC_Muon1_cscid_bit4<<3) );
00095     result.push_back(digi);
00096     return result;
00097 }

virtual unsigned short* CSCTMBHeader2006::data (  )  [inline, virtual]

returns the first data word

Implements CSCVTMBHeaderFormat.

Definition at line 36 of file CSCTMBHeader2006.h.

References bits.

Referenced by CSCTMBHeader2006().

00036 {return (unsigned short *)(&bits);}

virtual uint16_t CSCTMBHeader2006::firmwareRevision (  )  const [inline, virtual]

Implements CSCVTMBHeaderFormat.

Definition at line 23 of file CSCTMBHeader2006.h.

References bits.

00023 {return bits.firmRevCode;}

virtual uint16_t CSCTMBHeader2006::L1ANumber (  )  const [inline, virtual]

Implements CSCVTMBHeaderFormat.

Definition at line 20 of file CSCTMBHeader2006.h.

References bits.

00020 {return bits.l1aNumber;}

virtual uint16_t CSCTMBHeader2006::NCFEBs (  )  const [inline, virtual]

Implements CSCVTMBHeaderFormat.

Definition at line 22 of file CSCTMBHeader2006.h.

References bits.

00022 {return bits.nCFEBs;}

virtual unsigned short int CSCTMBHeader2006::NHeaderFrames (  )  const [inline, virtual]

Implements CSCVTMBHeaderFormat.

Definition at line 34 of file CSCTMBHeader2006.h.

References bits.

Referenced by check().

00034 {return bits.nHeaderFrames;}

virtual uint16_t CSCTMBHeader2006::NTBins (  )  const [inline, virtual]

Implements CSCVTMBHeaderFormat.

Definition at line 21 of file CSCTMBHeader2006.h.

References bits.

00021 {return bits.nTBins;}

void CSCTMBHeader2006::print ( std::ostream &  os  )  const [virtual]

Implements CSCVTMBHeaderFormat.

Definition at line 189 of file CSCTMBHeader2006.cc.

References bits, and lat::endl().

00190 {
00191   os << "...............TMB Header.................." << "\n";
00192   os << std::hex << "BOC LINE " << bits.b0cline << " EOB " << bits.e0bline << "\n";
00193   os << std::dec << "fifoMode = " << bits.fifoMode
00194      << ", nTBins = " << bits.nTBins << "\n";
00195   os << "dumpCFEBs = " << bits.dumpCFEBs << ", nHeaderFrames = "
00196      << bits.nHeaderFrames << "\n";
00197   os << "boardID = " << bits.boardID << ", cscID = " << bits.cscID << "\n";
00198   os << "l1aNumber = " << bits.l1aNumber << ", bxnCount = " << bits.bxnCount << "\n";
00199   os << "preTrigTBins = " << bits.preTrigTBins << ", nCFEBs = "<< bits.nCFEBs<< "\n";
00200   os << "trigSourceVect = " << bits.trigSourceVect
00201      << ", activeCFEBs = " << bits.activeCFEBs << "\n";
00202   os << "bxnPreTrigger = " << bits.bxnPreTrigger << "\n";
00203   os << "tmbMatch = " << bits.tmbMatch << " alctOnly = " << bits.alctOnly
00204      << " clctOnly = " << bits.clctOnly
00205      << " alctMatchTime = " << bits.alctMatchTime << "\n";
00206   os << "hs_thresh = " << bits.hs_thresh << ", ds_thresh = " << bits.ds_thresh
00207      << "\n";
00208   os << ".clct0_key = " << bits.clct0_key << " clct0_shape = " << bits.clct0_shape
00209      << " clct0_quality = " << bits.clct0_quality << "\n";
00210   os << "r_buf_nbusy = " << bits.r_buf_nbusy << "\n";
00211   os << "Firmware Rev code " << bits.firmRevCode << "\n";
00212   os << "..................CLCT....................." << std::endl;
00213 }

void CSCTMBHeader2006::setEventInformation ( const CSCDMBHeader dmbHeader  )  [virtual]

Implements CSCVTMBHeaderFormat.

Definition at line 21 of file CSCTMBHeader2006.cc.

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

00022 {
00023     bits.cscID = dmbHeader.dmbID();
00024     bits.l1aNumber = dmbHeader.l1a();
00025     bits.bxnCount = dmbHeader.bxn();
00026 }

unsigned short int CSCTMBHeader2006::sizeInWords (  )  const [inline, virtual]

in 16-bit words.

Add olne because we include beginning(b0c) and end (e0c) flags

Implements CSCVTMBHeaderFormat.

Definition at line 32 of file CSCTMBHeader2006.h.

References NWORDS.

Referenced by CSCTMBHeader2006().

00032 {return NWORDS;}

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

Reimplemented from CSCVTMBHeaderFormat.

virtual uint16_t CSCTMBHeader2006::TMBMatch (  )  const [inline, virtual]

Implements CSCVTMBHeaderFormat.

Definition at line 17 of file CSCTMBHeader2006.h.

References bits.

00017 {return bits.tmbMatch;}


Member Data Documentation

unsigned CSCTMBHeader2006::activeCFEBs

Definition at line 57 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::alct_delay

Definition at line 133 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::alctMatchTime

Definition at line 89 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::alctOnly

Definition at line 89 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::b0cline

Definition at line 51 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::bd_status

Definition at line 143 of file CSCTMBHeader2006.h.

struct { ... } CSCTMBHeader2006::bits

Referenced by addCLCT0(), addCLCT1(), addCorrelatedLCT0(), addCorrelatedLCT1(), ALCTMatchTime(), ALCTOnly(), Bxn0Diff(), Bxn1Diff(), BXNCount(), check(), CLCTDigis(), CLCTOnly(), CorrelatedLCTDigis(), CSCTMBHeader2006(), data(), firmwareRevision(), L1ANumber(), NCFEBs(), NHeaderFrames(), NTBins(), print(), setEventInformation(), and TMBMatch().

unsigned CSCTMBHeader2006::boardID

Definition at line 53 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::buffer_info_0

Definition at line 129 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::buffer_info_1

Definition at line 130 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::buffer_info_2

Definition at line 131 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::buffer_info_3

Definition at line 132 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::bxn0Diff

Definition at line 89 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::bxn1Diff

Definition at line 89 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::bxnCount

Definition at line 54 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::bxnPreTrigger

Definition at line 58 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::CFEBsInstantiated

Definition at line 57 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::clct0_bend

Definition at line 64 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::clct0_bx0_local

Definition at line 81 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::clct0_bxn

Definition at line 79 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::clct0_cfeb_high

Definition at line 78 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::clct0_cfeb_low

Definition at line 66 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::clct0_key

Definition at line 65 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::clct0_quality

Definition at line 61 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::clct0_shape

Definition at line 62 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::clct0_strip_type

Definition at line 63 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::clct0_sync_err

Definition at line 80 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::clct0_valid

Definition at line 60 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::clct1_bend

Definition at line 73 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::clct1_bx0_local

Definition at line 85 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::clct1_bxn

Definition at line 83 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::clct1_cfeb_high

Definition at line 82 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::clct1_cfeb_low

Definition at line 75 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::clct1_key

Definition at line 74 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::clct1_quality

Definition at line 70 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::clct1_shape

Definition at line 71 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::clct1_strip_type

Definition at line 72 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::clct1_sync_err

Definition at line 84 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::clct1_valid

Definition at line 69 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::clct_width

Definition at line 133 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::clctOnly

Definition at line 89 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::cscID

Definition at line 53 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::ds_thresh

Definition at line 126 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::dumpCFEBs

Definition at line 52 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::e0bline

Definition at line 146 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::fifoMode

Definition at line 52 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::firmRevCode

Definition at line 145 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::hasBuf

Definition at line 55 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::hasPreTrig

Definition at line 56 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::hs_thresh

Definition at line 125 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::invalidPattern

Definition at line 86 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::l1aNumber

Definition at line 53 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::l1aTxCounter

Definition at line 56 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::l1atype

Definition at line 53 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::MPC_Muon0_bc0_

Definition at line 101 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::MPC_Muon0_bend_

Definition at line 98 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::MPC_Muon0_bx_

Definition at line 100 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::MPC_Muon0_clct_pattern_

Definition at line 93 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::MPC_Muon0_cscid_bit4

Definition at line 119 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::MPC_Muon0_cscid_low

Definition at line 102 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::MPC_Muon0_halfstrip_clct_pattern

Definition at line 97 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::MPC_Muon0_quality_

Definition at line 94 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::MPC_Muon0_SyncErr_

Definition at line 99 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::MPC_Muon0_vpf_

Definition at line 118 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::MPC_Muon0_wire_

Definition at line 92 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::MPC_Muon1_bc0_

Definition at line 114 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::MPC_Muon1_bend_

Definition at line 111 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::MPC_Muon1_bx_

Definition at line 113 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::MPC_Muon1_clct_pattern_

Definition at line 106 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::MPC_Muon1_cscid_bit4

Definition at line 121 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::MPC_Muon1_cscid_low

Definition at line 115 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::MPC_Muon1_halfstrip_clct_pattern

Definition at line 110 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::MPC_Muon1_quality_

Definition at line 107 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::MPC_Muon1_SyncErr_

Definition at line 112 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::MPC_Muon1_vpf_

Definition at line 120 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::MPC_Muon1_wire_

Definition at line 105 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::mpc_tx_delay

Definition at line 133 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::mpcAcceptLCT0

Definition at line 122 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::mpcAcceptLCT1

Definition at line 123 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::nCFEBs

Definition at line 55 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::nHeaderFrames

Definition at line 55 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::nTBins

Definition at line 52 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::pop_l1a_match_win

Definition at line 140 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::preTrigTBins

Definition at line 55 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::r_buf_nbusy

Definition at line 130 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::r_nlayers_hit_vec

Definition at line 139 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::r_type

Definition at line 54 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::rd_nrpcs

Definition at line 137 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::rd_rpc_list

Definition at line 136 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::reserved_1

Definition at line 52 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::reserved_10

Definition at line 87 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::reserved_11

Definition at line 89 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::reserved_12

Definition at line 95 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::reserved_13

Definition at line 103 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::reserved_14

Definition at line 108 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::reserved_15

Definition at line 116 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::reserved_16_1

Definition at line 124 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::reserved_16_2

Definition at line 127 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::reserved_2

Definition at line 53 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::reserved_21

Definition at line 133 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::reserved_22

Definition at line 141 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::reserved_23

Definition at line 143 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::reserved_24

Definition at line 144 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::reserved_25

Definition at line 145 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::reserved_3

Definition at line 54 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::reserved_4

Definition at line 55 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::reserved_6

Definition at line 57 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::reserved_7

Definition at line 58 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::reserved_8

Definition at line 67 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::reserved_9

Definition at line 76 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::rpc_exists

Definition at line 135 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::rpc_read_enable

Definition at line 138 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::runID

Definition at line 57 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::syncError

Definition at line 58 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::tmbMatch

Definition at line 89 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::trigSourceVect

Definition at line 56 of file CSCTMBHeader2006.h.

unsigned CSCTMBHeader2006::uptime

Definition at line 144 of file CSCTMBHeader2006.h.


The documentation for this struct was generated from the following files:
Generated on Tue Jun 9 18:17:31 2009 for CMSSW by  doxygen 1.5.4