![]() |
![]() |
#include <EventFilter/CSCRawToDigi/interface/CSCTMBHeader2006.h>
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< CSCCLCTDigi > | CLCTDigis (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 |
Definition at line 7 of file CSCTMBHeader2006.h.
anonymous enum |
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 }
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;}
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.
Definition at line 93 of file CSCTMBHeader2006.h.
Definition at line 119 of file CSCTMBHeader2006.h.
Definition at line 102 of file CSCTMBHeader2006.h.
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.
Definition at line 106 of file CSCTMBHeader2006.h.
Definition at line 121 of file CSCTMBHeader2006.h.
Definition at line 115 of file CSCTMBHeader2006.h.
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.