7 bits.nHeaderFrames = 26;
18 bits.l1aNumber = dmbHeader.
l1a();
24 std::vector<CSCCLCTDigi>
result;
30 if (
bits.firmRevCode < 3769) {
31 shape =
bits.clct0_shape;
34 shape = (
bits.clct0_strip_type << 3) +
bits.clct0_shape;
38 int cfeb = (
bits.clct0_cfeb_low) | (
bits.clct0_cfeb_high << 1);
48 if (
bits.firmRevCode < 3769) {
49 shape =
bits.clct1_shape;
52 shape = (
bits.clct1_strip_type << 3) +
bits.clct1_shape;
57 cfeb = (
bits.clct1_cfeb_low) | (
bits.clct1_cfeb_high << 1);
69 std::vector<CSCCorrelatedLCTDigi>
result;
71 int strip =
bits.MPC_Muon0_halfstrip_clct_pattern;
75 bits.MPC_Muon0_quality_,
78 bits.MPC_Muon0_clct_pattern_,
83 bits.MPC_Muon0_SyncErr_,
84 bits.MPC_Muon0_cscid_low | (
bits.MPC_Muon0_cscid_bit4 << 3));
87 strip =
bits.MPC_Muon1_halfstrip_clct_pattern;
91 bits.MPC_Muon1_quality_,
94 bits.MPC_Muon1_clct_pattern_,
99 bits.MPC_Muon1_SyncErr_,
100 bits.MPC_Muon1_cscid_low | (
bits.MPC_Muon1_cscid_bit4 << 3));
106 throw cms::Exception(
"In CSC TMBHeaderFormat 2006, ALCTs belong in ALCT header");
110 throw cms::Exception(
"In CSC TMBHeaderFormat 2006, ALCTs belong in ALCT header");
125 bits.clct0_cfeb_low = (cfeb & 0x1);
126 bits.clct0_cfeb_high = (cfeb >> 1);
143 bits.clct1_cfeb_low = (cfeb & 0x1);
144 bits.clct1_cfeb_high = (cfeb >> 1);
157 bits.MPC_Muon0_halfstrip_clct_pattern = halfStrip;
174 bits.MPC_Muon1_halfstrip_clct_pattern = halfStrip;
184 os <<
"...............TMB Header.................."
186 os << std::hex <<
"BOC LINE " <<
bits.b0cline <<
" EOB " <<
bits.e0bline <<
"\n";
187 os <<
std::dec <<
"fifoMode = " <<
bits.fifoMode <<
", nTBins = " <<
bits.nTBins <<
"\n";
188 os <<
"dumpCFEBs = " <<
bits.dumpCFEBs <<
", nHeaderFrames = " <<
bits.nHeaderFrames <<
"\n";
189 os <<
"boardID = " <<
bits.boardID <<
", cscID = " <<
bits.cscID <<
"\n";
190 os <<
"l1aNumber = " <<
bits.l1aNumber <<
", bxnCount = " <<
bits.bxnCount <<
"\n";
191 os <<
"preTrigTBins = " <<
bits.preTrigTBins <<
", nCFEBs = " <<
bits.nCFEBs <<
"\n";
192 os <<
"trigSourceVect = " <<
bits.trigSourceVect <<
", activeCFEBs = " <<
bits.activeCFEBs <<
"\n";
193 os <<
"bxnPreTrigger = " <<
bits.bxnPreTrigger <<
"\n";
194 os <<
"tmbMatch = " <<
bits.tmbMatch <<
" alctOnly = " <<
bits.alctOnly <<
" clctOnly = " <<
bits.clctOnly
195 <<
" alctMatchTime = " <<
bits.alctMatchTime <<
"\n";
196 os <<
"hs_thresh = " <<
bits.hs_thresh <<
", ds_thresh = " <<
bits.ds_thresh <<
"\n";
197 os <<
".clct0_key = " <<
bits.clct0_key <<
" clct0_shape = " <<
bits.clct0_shape
198 <<
" clct0_quality = " <<
bits.clct0_quality <<
"\n";
199 os <<
"r_buf_nbusy = " <<
bits.r_buf_nbusy <<
"\n";
200 os <<
"Firmware Rev code " <<
bits.firmRevCode <<
"\n";
201 os <<
"..................CLCT....................." << std::endl;