Visualization of raw data in FED-less events (Robert Harr and Alexander Sakharov)
Visualization of raw data.
716 std::cout << std::endl << std::endl << std::endl;
717 std::cout <<
"Run: " <<
run <<
" Event: " <<
event << std::endl;
721 <<
"(scroll down to see summary)" << std::endl;
723 std::cout <<
"Problem seems in FED-" <<
id <<
" "
724 <<
"(scroll down to see summary)" << std::endl;
725 std::cout <<
"********************************************************************************" << std::endl;
726 std::cout << hl <<
" words of data:" << std::endl;
730 std::vector<int> dcc_id;
733 for (
int i = 750;
i < 758;
i++)
736 for (
int i = 830;
i < 838;
i++)
739 char dcc_common[] =
"DCC-";
743 std::vector<int> ddu_id;
744 int ddu_h1_12_13 = 0;
745 for (
int i = 1;
i < 37;
i++)
748 char ddu_common[] =
"DDU-";
749 char ddu_header1[] =
"Header 1";
750 char ddu_header2[] =
"Header 2";
751 char ddu_header3[] =
"Header 3";
752 char ddu_trail1[] =
"Trailer 1", ddu_trail2[] =
"Trailer 2", ddu_trail3[] =
"Trailer 3";
754 char ddu_trailer1_bit[] = {
'8',
'0',
'0',
'0',
'f',
'f',
'f',
'f',
'8',
'0',
'0',
'0',
'8',
'0',
'0',
'0'};
755 char ddu_trailer3_bit[] = {
'a'};
757 char ddu_tr1_err_common[] =
"Incomplet";
761 char dmb_common[] =
"DMB", dmb_header1[] =
"Header 1", dmb_header2[] =
"Header 2";
762 char dmb_common_crate[] =
"crate:", dmb_common_slot[] =
"slot:";
763 char dmb_common_l1a[] =
"L1A:";
764 char dmb_header1_bit[] = {
'9',
'9',
'9',
'9'};
765 char dmb_header2_bit[] = {
'a',
'a',
'a',
'a'};
766 char dmb_tr1[] =
"Trailer 1", dmb_tr2[] =
"Trailer 2";
767 char dmb_tr1_bit[] = {
'f',
'f',
'f',
'f'}, dmb_tr2_bit[] = {
'e',
'e',
'e',
'e'};
772 char alct_common[] =
"ALCT", alct_header1[] =
"Header 1", alct_header2[] =
"Header 2";
773 char alct_common_bxn[] =
"BXN:";
774 char alct_common_wcnt2[] =
"| Actual word count:";
775 char alct_common_wcnt1[] =
"Expected word count:";
776 char alct_header1_bit[] = {
'd',
'd',
'd',
'd',
'b',
'0',
'a'};
777 char alct_header2_bit[] = {
'0',
'0',
'0',
'0'};
778 char alct_tr1[] =
"Trailer 1";
783 char tmb_common[] =
"TMB", tmb_header1[] =
"Header", tmb_tr1[] =
"Trailer";
784 char tmb_header1_bit[] = {
'd',
'd',
'd',
'd',
'b',
'0',
'c'};
785 char tmb_tr1_bit[] = {
'd',
'd',
'd',
'd',
'e',
'0',
'f'};
790 char cfeb_common[] =
"CFEB", cfeb_tr1[] =
"Trailer", cfeb_b[] =
"B-word";
791 char cfeb_common_sample[] =
"sample:";
798 int word_lines = hl / 4;
801 char tempbuf_short[17];
802 char sign1[] =
" --->| ";
805 int word_numbering = 0;
806 int ddu_inst_i = 0, ddu_inst_n = 0, ddu_inst_l1a = 0;
807 int ddu_inst_bxn = 0;
808 int dmb_inst_crate = 0, dmb_inst_slot = 0, dmb_inst_l1a = 0;
810 int alct_inst_l1a = 0;
811 int alct_inst_bxn = 0;
812 int alct_inst_wcnt1 = 0;
813 int alct_inst_wcnt2 = 0;
816 int tmb_inst_l1a = 0;
817 int tmb_inst_wcnt1 = 0;
818 int tmb_inst_wcnt2 = 0;
821 int dcc_h1_check = 0;
824 int ddu_h2_found = 0;
829 bool dcc_check =
false;
830 bool ddu_h2_check[sz1] = {
false};
831 bool ddu_h1_check =
false;
832 bool dmb_h1_check[sz1] = {
false};
833 bool dmb_h2_check[sz1] = {
false};
834 bool ddu_h2_h1 =
false;
835 bool ddu_tr1_check[sz1] = {
false};
836 bool alct_h1_check[sz1] = {
false};
837 bool alct_h2_check[sz1] = {
false};
838 bool alct_tr1_check[sz1] = {
false};
839 bool dmb_tr1_check[sz1] = {
false};
840 bool dmb_tr2_check[sz1] = {
false};
841 bool tmb_h1_check[sz1] = {
false};
842 bool tmb_tr1_check[sz1] = {
false};
843 bool cfeb_tr1_check[sz1] = {
false};
844 bool cfeb_b_check[sz1] = {
false};
845 bool ddu_tr1_bad_check[sz1] = {
false};
846 bool extraction = fedshort;
850 std::vector<int> ddu_h1_coll;
851 std::vector<int> ddu_h1_n_coll;
852 std::vector<int> ddu_h2_coll;
853 std::vector<int> ddu_h3_coll;
854 std::vector<int> ddu_t1_coll;
855 std::vector<int> ddu_t2_coll;
856 std::vector<int> ddu_t3_coll;
857 std::vector<int> ddu_l1a_coll;
858 std::vector<int> ddu_bxn_coll;
860 std::vector<int> dmb_h1_coll;
861 std::vector<int> dmb_h2_coll;
862 std::vector<int> dmb_t1_coll;
863 std::vector<int> dmb_t2_coll;
864 std::vector<int> dmb_crate_coll;
865 std::vector<int> dmb_slot_coll;
866 std::vector<int> dmb_l1a_coll;
868 std::vector<int> alct_h1_coll;
869 std::vector<int> alct_h2_coll;
870 std::vector<int> alct_t1_coll;
871 std::vector<int> alct_l1a_coll;
872 std::vector<int> alct_bxn_coll;
873 std::vector<int> alct_wcnt1_coll;
874 std::vector<int> alct_wcnt2_coll;
875 std::vector<int> alct_wcnt2_id_coll;
877 std::vector<int> tmb_h1_coll;
878 std::vector<int> tmb_t1_coll;
879 std::vector<int> tmb_l1a_coll;
880 std::vector<int> tmb_wcnt1_coll;
881 std::vector<int> tmb_wcnt2_coll;
883 std::vector<int> cfeb_t1_coll;
888 char dcc_header1[] =
"DCC Header 1";
889 char dcc_header2[] =
"DCC Header 2";
890 char dcc_trail1[] =
"DCC Trailer 1", dcc_trail1_bit[] = {
'e'};
891 char dcc_trail2[] =
"DCC Trailer 2", dcc_trail2_bit[] = {
'a'};
894 for (
int i = 0;
i < hl;
i++) {
896 for (
int j = -1;
j < 4;
j++) {
897 sprintf(tempbuf_short,
899 buf[
i + 4 * (
j - 1) + 3],
900 buf[
i + 4 * (
j - 1) + 2],
901 buf[
i + 4 * (
j - 1) + 1],
902 buf[
i + 4 * (
j - 1)]);
908 ddu_h2_check[
j] = ((
buf[
i + 4 * (
j - 1) + 1] == 0x8000) && (
buf[
i + 4 * (
j - 1) + 2] == 0x0001) &&
909 (
buf[
i + 4 * (
j - 1) + 3] == 0x8000));
911 ddu_tr1_check[
j] = ((tempbuf_short[0] == ddu_trailer1_bit[0]) && (tempbuf_short[1] == ddu_trailer1_bit[1]) &&
912 (tempbuf_short[2] == ddu_trailer1_bit[2]) && (tempbuf_short[3] == ddu_trailer1_bit[3]) &&
913 (tempbuf_short[4] == ddu_trailer1_bit[4]) && (tempbuf_short[5] == ddu_trailer1_bit[5]) &&
914 (tempbuf_short[6] == ddu_trailer1_bit[6]) && (tempbuf_short[7] == ddu_trailer1_bit[7]) &&
915 (tempbuf_short[8] == ddu_trailer1_bit[8]) && (tempbuf_short[9] == ddu_trailer1_bit[9]) &&
916 (tempbuf_short[10] == ddu_trailer1_bit[10]) && (tempbuf_short[11] == ddu_trailer1_bit[11]) &&
917 (tempbuf_short[12] == ddu_trailer1_bit[12]) && (tempbuf_short[13] == ddu_trailer1_bit[13]) &&
918 (tempbuf_short[14] == ddu_trailer1_bit[14]) && (tempbuf_short[15] == ddu_trailer1_bit[15]));
920 dmb_h1_check[
j] = ((tempbuf_short[0] == dmb_header1_bit[0]) && (tempbuf_short[4] == dmb_header1_bit[1]) &&
921 (tempbuf_short[8] == dmb_header1_bit[2]) && (tempbuf_short[12] == dmb_header1_bit[3]));
923 dmb_h2_check[
j] = ((tempbuf_short[0] == dmb_header2_bit[0]) && (tempbuf_short[4] == dmb_header2_bit[1]) &&
924 (tempbuf_short[8] == dmb_header2_bit[2]) && (tempbuf_short[12] == dmb_header2_bit[3]));
925 alct_h1_check[
j] = ((tempbuf_short[0] == alct_header1_bit[0]) && (tempbuf_short[4] == alct_header1_bit[1]) &&
926 (tempbuf_short[8] == alct_header1_bit[2]) && (tempbuf_short[12] == alct_header1_bit[3]) &&
927 (tempbuf_short[13] == alct_header1_bit[4]) && (tempbuf_short[14] == alct_header1_bit[5]) &&
928 (tempbuf_short[15] == alct_header1_bit[6]));
929 alct_h2_check[
j] = (((tempbuf_short[0] == alct_header2_bit[0]) && (tempbuf_short[1] == alct_header2_bit[1]) &&
930 (tempbuf_short[2] == alct_header2_bit[2]) && (tempbuf_short[3] == alct_header2_bit[3])) ||
931 ((tempbuf_short[4] == alct_header2_bit[0]) && (tempbuf_short[5] == alct_header2_bit[1]) &&
932 (tempbuf_short[6] == alct_header2_bit[2]) && (tempbuf_short[7] == alct_header2_bit[3])) ||
933 ((tempbuf_short[8] == alct_header2_bit[0]) && (tempbuf_short[9] == alct_header2_bit[1]) &&
934 (tempbuf_short[10] == alct_header2_bit[2]) && (tempbuf_short[11] == alct_header2_bit[3])) ||
935 ((tempbuf_short[12] == alct_header2_bit[0]) && (tempbuf_short[13] == alct_header2_bit[1]) &&
936 (tempbuf_short[14] == alct_header2_bit[2]) && (tempbuf_short[15] == alct_header2_bit[3]))
941 (((
buf[
i + 4 * (
j - 1)] & 0xFFFF) == 0xDE0D) && ((
buf[
i + 4 * (
j - 1) + 1] & 0xF800) == 0xD000) &&
942 ((
buf[
i + 4 * (
j - 1) + 2] & 0xF800) == 0xD000) && ((
buf[
i + 4 * (
j - 1) + 3] & 0xF000) == 0xD000));
944 dmb_tr1_check[
j] = ((tempbuf_short[0] == dmb_tr1_bit[0]) && (tempbuf_short[4] == dmb_tr1_bit[1]) &&
945 (tempbuf_short[8] == dmb_tr1_bit[2]) && (tempbuf_short[12] == dmb_tr1_bit[3]));
946 dmb_tr2_check[
j] = ((tempbuf_short[0] == dmb_tr2_bit[0]) && (tempbuf_short[4] == dmb_tr2_bit[1]) &&
947 (tempbuf_short[8] == dmb_tr2_bit[2]) && (tempbuf_short[12] == dmb_tr2_bit[3]));
949 tmb_h1_check[
j] = ((tempbuf_short[0] == tmb_header1_bit[0]) && (tempbuf_short[4] == tmb_header1_bit[1]) &&
950 (tempbuf_short[8] == tmb_header1_bit[2]) && (tempbuf_short[12] == tmb_header1_bit[3]) &&
951 (tempbuf_short[13] == tmb_header1_bit[4]) && (tempbuf_short[14] == tmb_header1_bit[5]) &&
952 (tempbuf_short[15] == tmb_header1_bit[6]));
953 tmb_tr1_check[
j] = ((tempbuf_short[0] == tmb_tr1_bit[0]) && (tempbuf_short[4] == tmb_tr1_bit[1]) &&
954 (tempbuf_short[8] == tmb_tr1_bit[2]) && (tempbuf_short[12] == tmb_tr1_bit[3]) &&
955 (tempbuf_short[13] == tmb_tr1_bit[4]) && (tempbuf_short[14] == tmb_tr1_bit[5]) &&
956 (tempbuf_short[15] == tmb_tr1_bit[6]));
959 (((
buf[
i + 4 * (
j - 1) + 1] & 0xF000) == 0x7000) && ((
buf[
i + 4 * (
j - 1) + 2] & 0xF000) == 0x7000) &&
960 ((
buf[
i + 4 * (
j - 1) + 1] != 0x7FFF) || (
buf[
i + 4 * (
j - 1) + 2] != 0x7FFF)) &&
961 ((
buf[
i + 4 * (
j - 1) + 3] == 0x7FFF) || ((
buf[
i + 4 * (
j - 1) + 3] &
buf[
i + 4 * (
j - 1)]) == 0x0 &&
962 (
buf[
i + 4 * (
j - 1) + 3] +
buf[
i + 4 * (
j - 1)] == 0x7FFF))));
964 (((
buf[
i + 4 * (
j - 1) + 3] & 0xF000) == 0xB000) && ((
buf[
i + 4 * (
j - 1) + 2] & 0xF000) == 0xB000) &&
965 ((
buf[
i + 4 * (
j - 1) + 1] & 0xF000) == 0xB000) && ((
buf[
i + 4 * (
j - 1)] = 3 & 0xF000) == 0xB000));
967 ddu_tr1_bad_check[
j] =
968 ((tempbuf_short[0] != ddu_trailer1_bit[0]) &&
971 (tempbuf_short[4] != ddu_trailer1_bit[4]) &&
974 (tempbuf_short[8] == ddu_trailer1_bit[8]) && (tempbuf_short[9] == ddu_trailer1_bit[9]) &&
975 (tempbuf_short[10] == ddu_trailer1_bit[10]) && (tempbuf_short[11] == ddu_trailer1_bit[11]) &&
976 (tempbuf_short[12] == ddu_trailer1_bit[12]) && (tempbuf_short[13] == ddu_trailer1_bit[13]) &&
977 (tempbuf_short[14] == ddu_trailer1_bit[14]) && (tempbuf_short[15] == ddu_trailer1_bit[15]));
981 ddu_h2_h1 = ddu_h2_check[2];
983 sprintf(tempbuf_short,
"%04x%04x%04x%04x",
buf[
i + 3],
buf[
i + 2],
buf[
i + 1],
buf[
i]);
986 ddu_h1_12_13 = (
buf[
i] >> 8);
987 for (
int kk = 0;
kk < 36;
kk++) {
988 if (((
buf[
i + 3] & 0xF000) == 0x5000) && (ddu_h1_12_13 == ddu_id[
kk]) && ddu_h2_h1) {
989 ddu_h1_coll.push_back(word_numbering);
990 ddu_h1_n_coll.push_back(ddu_id[
kk]);
991 ddu_inst_l1a = ((
buf[
i + 2] & 0xFFFF) + ((
buf[
i + 3] & 0x00FF) << 16));
992 ddu_l1a_coll.push_back(ddu_inst_l1a);
993 ddu_inst_bxn = (
buf[
i + 1] & 0xFFF0) >> 4;
994 ddu_bxn_coll.push_back(ddu_inst_bxn);
996 "%6i %04x %04x %04x %04x%s%s%i %s%s %s %i %s %i",
1013 ddu_h1_check =
true;
1019 dcc_h1_id = (((
buf[
i + 1] << 12) & 0xF000) >> 4) + (
buf[
i] >> 8);
1020 for (
int dcci = 0; dcci < 16; dcci++) {
1021 if ((dcc_id[dcci] == dcc_h1_id) && (((
buf[
i + 3] & 0xF000) == 0x5000) && (!ddu_h1_check))) {
1023 "%6i %04x %04x %04x %04x%s%s%i %s",
1033 dcc_h1_check = word_numbering;
1041 if (((word_numbering - 1) == dcc_h1_check) && ((
buf[
i + 3] & 0xFF00) == 0xD900)) {
1043 "%6i %04x %04x %04x %04x%s%s",
1053 }
else if ((word_numbering == word_lines - 1) && (tempbuf_short[0] == dcc_trail1_bit[0])) {
1055 "%6i %04x %04x %04x %04x%s%s",
1065 }
else if ((word_numbering == word_lines) && (tempbuf_short[0] == dcc_trail2_bit[0])) {
1067 "%6i %04x %04x %04x %04x%s%s",
1080 else if (ddu_h2_check[1]) {
1081 ddu_inst_i = ddu_h1_n_coll.size();
1082 if (ddu_inst_i > 0) {
1083 ddu_inst_n = ddu_h1_n_coll[ddu_inst_i - 1];
1086 "%6i %04x %04x %04x %04x%s%s%i %s",
1096 ddu_h2_coll.push_back(word_numbering);
1103 else if ((ddu_h2_check[0] && dmb_h1_check[2]) || (ddu_h2_check[0] && ddu_tr1_check[2])) {
1104 ddu_inst_i = ddu_h1_n_coll.size();
1105 if (ddu_inst_i > 0) {
1106 ddu_inst_n = ddu_h1_n_coll[ddu_inst_i - 1];
1109 "%6i %04x %04x %04x %04x%s%s%i %s",
1119 ddu_h3_coll.push_back(word_numbering);
1127 else if (dmb_h1_check[1]) {
1130 dmb_inst_l1a = ((
buf[
i] & 0x0FFF) + ((
buf[
i + 1] & 0xFFF) << 12));
1131 dmb_l1a_coll.push_back(dmb_inst_l1a);
1132 if (dmb_h2_check[2]) {
1133 dmb_inst_crate = ((
buf[
i + 4 + 1] >> 4) & 0xFF);
1134 dmb_inst_slot = (
buf[
i + 4 + 1] & 0xF);
1135 dmb_crate_coll.push_back(dmb_inst_crate);
1136 dmb_slot_coll.push_back(dmb_inst_slot);
1139 "%6i %04x %04x %04x %04x%s%s %s%s%s %i %s %i %s %i",
1155 dmb_h1_coll.push_back(word_numbering);
1161 else if (dmb_h2_check[1]) {
1162 dmb_inst_crate = ((
buf[
i + 1] >> 4) & 0xFF);
1163 dmb_inst_slot = (
buf[
i + 1] & 0xF);
1164 dmb_h2_coll.push_back(word_numbering);
1165 if (dmb_h1_check[0])
1166 dmb_inst_l1a = ((
buf[
i - 4] & 0x0FFF) + ((
buf[
i - 4 + 1] & 0xFFF) << 12));
1168 "%6i %04x %04x %04x %04x%s%s %s%s%s %i %s %i %s %i",
1191 else if (ddu_tr1_check[1]) {
1192 ddu_inst_i = ddu_h1_n_coll.size();
1193 if (ddu_inst_i > 0) {
1194 ddu_inst_n = ddu_h1_n_coll[ddu_inst_i - 1];
1198 "%6i %04x %04x %04x %04x%s%s%i %s",
1208 ddu_t1_coll.push_back(word_numbering);
1214 else if (alct_h1_check[1]) {
1215 alct_start = word_numbering;
1216 alct_inst_l1a = (
buf[
i + 2] & 0x0FFF);
1217 alct_l1a_coll.push_back(alct_inst_l1a);
1219 "%6i %04x %04x %04x %04x%s%s %s%s %s %i",
1231 alct_h1_coll.push_back(word_numbering);
1236 else if ((alct_h1_check[0]) && (alct_h2_check[2])) {
1237 alct_inst_bxn = (
buf[
i] & 0x0FFF);
1238 alct_bxn_coll.push_back(alct_inst_bxn);
1240 "%6i %04x %04x %04x %04x%s%s %s%s%s %i",
1252 alct_h2_coll.push_back(word_numbering);
1258 else if (alct_tr1_check[1]) {
1259 alct_stop = word_numbering;
1260 if ((alct_start != 0) && (alct_stop != 0) && (alct_stop > alct_start)) {
1261 alct_inst_wcnt2 = 4 * (alct_stop - alct_start + 1);
1262 alct_wcnt2_coll.push_back(alct_inst_wcnt2);
1263 alct_wcnt2_id_coll.push_back(alct_start);
1265 alct_inst_wcnt1 = (
buf[
i + 3] & 0x7FF);
1266 alct_wcnt1_coll.push_back(alct_inst_wcnt1);
1268 "%6i %04x %04x %04x %04x%s%s %s%s%s %i %s %i",
1282 alct_t1_coll.push_back(word_numbering);
1285 alct_inst_wcnt2 = 0;
1291 else if ((ddu_h2_h1) && (tempbuf_short[0] == ddu_trailer3_bit[0])) {
1293 ddu_inst_i = ddu_h1_n_coll.size();
1294 if (ddu_inst_i > 0) {
1295 ddu_inst_n = ddu_h1_n_coll[ddu_inst_i - 1];
1299 "%6i %04x %04x %04x %04x%s%s%i %s",
1309 ddu_t3_coll.push_back(word_numbering);
1314 else if ((ddu_tr1_check[0]) && (tempbuf_short[0] != ddu_trailer3_bit[0])) {
1316 ddu_inst_i = ddu_h1_n_coll.size();
1317 if (ddu_inst_i > 0) {
1318 ddu_inst_n = ddu_h1_n_coll[ddu_inst_i - 1];
1322 "%6i %04x %04x %04x %04x%s%s%i %s",
1332 ddu_t2_coll.push_back(word_numbering);
1338 else if (dmb_tr1_check[1]) {
1340 "%6i %04x %04x %04x %04x%s%s %s",
1349 dmb_t1_coll.push_back(word_numbering);
1355 else if (dmb_tr2_check[1]) {
1357 "%6i %04x %04x %04x %04x%s%s %s",
1366 dmb_t2_coll.push_back(word_numbering);
1371 else if (tmb_h1_check[1]) {
1372 tmb_start = word_numbering;
1373 tmb_inst_l1a = (
buf[
i + 2] & 0x000F);
1374 tmb_l1a_coll.push_back(tmb_inst_l1a);
1376 "%6i %04x %04x %04x %04x%s%s %s%s%s %i",
1388 tmb_h1_coll.push_back(word_numbering);
1391 }
else if (tmb_tr1_check[1]) {
1392 tmb_stop = word_numbering;
1393 if ((tmb_start != 0) && (tmb_stop != 0) && (tmb_stop > tmb_start)) {
1394 tmb_inst_wcnt2 = 4 * (tmb_stop - tmb_start + 1);
1395 tmb_wcnt2_coll.push_back(tmb_inst_wcnt2);
1397 tmb_inst_wcnt1 = (
buf[
i + 3] & 0x7FF);
1398 tmb_wcnt1_coll.push_back(tmb_inst_wcnt1);
1400 "%6i %04x %04x %04x %04x%s%s %s%s%s %i %s %i",
1414 tmb_t1_coll.push_back(word_numbering);
1420 else if (cfeb_tr1_check[1]) {
1423 "%6i %04x %04x %04x %04x%s%s %s%s %s %i",
1435 cfeb_t1_coll.push_back(word_numbering);
1438 }
else if (cfeb_b_check[1]) {
1440 "%6i %04x %04x %04x %04x%s%s %s",
1455 else if (ddu_tr1_bad_check[1]) {
1456 ddu_inst_i = ddu_h1_n_coll.size();
1457 ddu_inst_n = ddu_h1_n_coll[ddu_inst_i - 1];
1459 "%6i %04x %04x %04x %04x%s%s%i %s %s",
1469 ddu_tr1_err_common);
1474 else if (extraction && (!ddu_h1_check) && (!dcc_check)) {
1476 sprintf(tempbuf,
"%6i %04x %04x %04x %04x", word_numbering,
buf[
i + 3],
buf[
i + 2],
buf[
i + 1],
buf[
i]);
1481 std::cout <<
"..................................................." << std::endl;
1486 else if ((!ddu_h1_check) && (!dcc_check)) {
1487 sprintf(tempbuf,
"%6i %04x %04x %04x %04x", word_numbering,
buf[
i + 3],
buf[
i + 2],
buf[
i + 1],
buf[
i]);
1492 ddu_h1_check =
false;
1496 std::cout <<
"********************************************************************************" << std::endl
1499 std::cout <<
"For complete output turn off VisualFEDShort in muonCSCDigis configuration file." << std::endl;
1500 std::cout <<
"********************************************************************************" << std::endl
1505 std::cout << ddu_h1_coll.size() <<
" " << ddu_common <<
" " << ddu_header1 <<
" "
1506 <<
"found" << std::endl;
1511 for (
unsigned int k = 0;
k < ddu_h1_coll.size(); ++
k) {
1518 <<
" " << ddu_h1_coll[
k] <<
" " << sign1 <<
" " << ddu_common <<
" " << ddu_h1_n_coll[
k] <<
" "
1519 << dmb_common_l1a <<
" " << ddu_l1a_coll[
k] <<
" " << alct_common_bxn <<
" " << ddu_bxn_coll[
k]
1524 std::cout <<
"||||||||||||||||||||" << std::endl;
1526 std::cout << ddu_h2_coll.size() <<
" " << ddu_common <<
" " << ddu_header2 <<
" "
1527 <<
"found" << std::endl;
1528 for (
unsigned int k = 0;
k < ddu_h2_coll.size(); ++
k)
1529 std::cout <<
"Line: " << ddu_h2_coll[
k] << std::endl;
1531 std::cout <<
"||||||||||||||||||||" << std::endl;
1533 std::cout << ddu_h3_coll.size() <<
" " << ddu_common <<
" " << ddu_header3 <<
" "
1534 <<
"found" << std::endl;
1535 for (
unsigned int k = 0;
k < ddu_h3_coll.size(); ++
k)
1536 std::cout <<
"Line: " << ddu_h3_coll[
k] << std::endl;
1538 std::cout <<
"||||||||||||||||||||" << std::endl;
1540 std::cout << ddu_t1_coll.size() <<
" " << ddu_common <<
" " << ddu_trail1 <<
" "
1541 <<
"found" << std::endl;
1542 for (
unsigned int k = 0;
k < ddu_t1_coll.size(); ++
k)
1543 std::cout <<
"Line: " << ddu_t1_coll[
k] << std::endl;
1545 std::cout <<
"||||||||||||||||||||" << std::endl;
1547 std::cout << ddu_t2_coll.size() <<
" " << ddu_common <<
" " << ddu_trail2 <<
" "
1548 <<
"found" << std::endl;
1549 for (
unsigned int k = 0;
k < ddu_t2_coll.size(); ++
k)
1550 std::cout <<
"Line: " << ddu_t2_coll[
k] << std::endl;
1552 std::cout <<
"||||||||||||||||||||" << std::endl;
1554 std::cout << ddu_t3_coll.size() <<
" " << ddu_common <<
" " << ddu_trail3 <<
" "
1555 <<
"found" << std::endl;
1556 for (
unsigned int k = 0;
k < ddu_t3_coll.size(); ++
k)
1557 std::cout <<
"Line: " << ddu_t3_coll[
k] << std::endl;
1559 std::cout <<
"||||||||||||||||||||" << std::endl;
1561 std::cout << dmb_h1_coll.size() <<
" " << dmb_common <<
" " << dmb_header1 <<
" "
1562 <<
"found" << std::endl;
1564 for (
unsigned int k = 0;
k < dmb_h1_coll.size(); ++
k) {
1571 <<
" " << dmb_h1_coll[
k] <<
" " << sign1 << dmb_common <<
" " << dmb_common_crate <<
" "
1572 << dmb_crate_coll[
k] <<
" " << dmb_common_slot <<
" " << dmb_slot_coll[
k] <<
" " << dmb_common_l1a <<
" "
1573 << dmb_l1a_coll[
k] << std::endl;
1576 std::cout <<
"||||||||||||||||||||" << std::endl;
1578 std::cout << dmb_h2_coll.size() <<
" " << dmb_common <<
" " << dmb_header2 <<
" "
1579 <<
"found" << std::endl;
1580 for (
unsigned int k = 0;
k < dmb_h2_coll.size(); ++
k)
1581 std::cout <<
"Line: " << dmb_h2_coll[
k] << std::endl;
1583 std::cout <<
"||||||||||||||||||||" << std::endl;
1585 std::cout << dmb_t1_coll.size() <<
" " << dmb_common <<
" " << dmb_tr1 <<
" "
1586 <<
"found" << std::endl;
1587 for (
unsigned int k = 0;
k < dmb_t1_coll.size(); ++
k)
1588 std::cout <<
"Line: " << dmb_t1_coll[
k] << std::endl;
1590 std::cout <<
"||||||||||||||||||||" << std::endl;
1592 std::cout << dmb_t2_coll.size() <<
" " << dmb_common <<
" " << dmb_tr2 <<
" "
1593 <<
"found" << std::endl;
1594 for (
unsigned int k = 0;
k < dmb_t2_coll.size(); ++
k)
1595 std::cout <<
"Line: " << dmb_t2_coll[
k] << std::endl;
1597 std::cout <<
"||||||||||||||||||||" << std::endl;
1599 std::cout << alct_h1_coll.size() <<
" " << alct_common <<
" " << alct_header1 <<
" "
1600 <<
"found" << std::endl;
1601 for (
unsigned int k = 0;
k < alct_h1_coll.size(); ++
k) {
1609 <<
" " << alct_h1_coll[
k] <<
" " << sign1 <<
" " << alct_common <<
" " << dmb_common_l1a <<
" "
1610 << alct_l1a_coll[
k] << std::endl;
1614 std::cout <<
"||||||||||||||||||||" << std::endl;
1616 std::cout << alct_h2_coll.size() <<
" " << alct_common <<
" " << alct_header2 <<
" "
1617 <<
"found" << std::endl;
1618 for (
unsigned int k = 0;
k < alct_h2_coll.size(); ++
k) {
1626 <<
" " << alct_h1_coll[
k] <<
" " << sign1 <<
" " << alct_common <<
" " << alct_common_bxn <<
" "
1627 << alct_bxn_coll[
k] << std::endl;
1631 std::cout <<
"||||||||||||||||||||" << std::endl;
1633 std::cout << alct_t1_coll.size() <<
" " << alct_common <<
" " << alct_tr1 <<
" "
1634 <<
"found" << std::endl;
1635 for (
unsigned int k = 0;
k < alct_t1_coll.size(); ++
k) {
1643 <<
" " << alct_t1_coll[
k] <<
" " << sign1 <<
" " << alct_common <<
" " << alct_common_wcnt1 <<
" "
1644 << alct_wcnt1_coll[
k] <<
" " << alct_common_wcnt2 <<
" ";
1645 if (!alct_wcnt2_coll.empty()) {
1646 std::cout << alct_wcnt2_coll[
k] << std::endl;
1648 std::cout <<
"Undefined (ALCT Header is not found) " << std::endl;
1653 std::cout <<
"||||||||||||||||||||" << std::endl;
1655 std::cout << tmb_h1_coll.size() <<
" " << tmb_common <<
" " << tmb_header1 <<
" "
1656 <<
"found" << std::endl;
1657 for (
unsigned int k = 0;
k < tmb_h1_coll.size(); ++
k) {
1665 <<
" " << tmb_h1_coll[
k] <<
" " << sign1 <<
" " << tmb_common <<
" " << dmb_common_l1a <<
" "
1666 << tmb_l1a_coll[
k] << std::endl;
1670 std::cout <<
"||||||||||||||||||||" << std::endl;
1672 std::cout << tmb_t1_coll.size() <<
" " << tmb_common <<
" " << tmb_tr1 <<
" "
1673 <<
"found" << std::endl;
1674 for (
unsigned int k = 0;
k < tmb_t1_coll.size(); ++
k) {
1682 <<
" " << tmb_t1_coll[
k] <<
" " << sign1 <<
" " << tmb_common <<
" " << alct_common_wcnt1 <<
" "
1683 << tmb_wcnt1_coll[
k] <<
" " << alct_common_wcnt2 <<
" " << tmb_wcnt2_coll[
k] << std::endl;
1687 std::cout <<
"||||||||||||||||||||" << std::endl;
1689 std::cout << cfeb_t1_coll.size() <<
" " << cfeb_common <<
" " << cfeb_tr1 <<
" "
1690 <<
"found" << std::endl;
1691 for (
unsigned int k = 0;
k < cfeb_t1_coll.size(); ++
k)
1692 std::cout <<
"Line: " << cfeb_t1_coll[
k] << std::endl;
1693 std::cout <<
"********************************************************************************" << std::endl;