39 s = (
unsigned short *) fr;
41 sz = (sz / 2) - 1 - 1 - 1;
60 s = (
unsigned short *) fr;
81 s = (
unsigned short *) fr;
100 s = (
unsigned short *) fr;
126 unsigned short *ev_ty,
128 unsigned short *ev_tsl,
129 unsigned short *ev_tsm,
130 unsigned short *ev_tsh)
133 unsigned short r0, r1;
135 p = (
unsigned short *) fr;
163 *ev_nb = (((
unsigned int) r1) << 16) | ((
unsigned int) r0);
176 void Frame_Print(
void *fp,
void *fr,
int fr_sz,
unsigned int vflg)
182 unsigned short r0, r1, r2, r3;
191 p = (
unsigned short *) fr;
200 fprintf((FILE *) fp,
"Frame payload: %d bytes\n", fr_sz);
213 fprintf((FILE *) fp,
"Card %02d Chip %01d Channel %02d\n", r0, r1, r2);
227 fprintf((FILE *) fp,
"Card %02d Chip %01d Channel_Hit_Count %02d\n", r0, r1, r2);
240 fprintf((FILE *) fp,
"Card %02d Chip %01d Channel %02d ", r0, r1, r2);
252 fprintf((FILE *) fp,
"%03d 0x%04x (%4d)\n", si, r0, r0);
273 tmp = (((
unsigned int) r2) << 16) | (
unsigned int) (r1);
276 fprintf((FILE *) fp,
"%03d %03d\n", r0, tmp);
300 fprintf((FILE *) fp,
"Chip %01d Last_Cell_Read %03d (0x%03x)\n",
307 fprintf((FILE *) fp,
"Chip %01d Last_Cell_Read %03d (0x%03x)\n",
314 fprintf((FILE *) fp,
"Chip %01d Last_Cell_Read %03d (0x%03x)\n",
321 fprintf((FILE *) fp,
"Chip %01d Last_Cell_Read %03d (0x%03x)\n",
333 fprintf((FILE *) fp,
"Time_Bin: %d\n", r0);
348 fprintf((FILE *) fp,
"Bin %3d Val %5d\n", r0, *p);
368 fprintf((FILE *) fp,
"# Pedestal List for FEM %02d ASIC %01d\n", r0, r1);
372 fprintf((FILE *) fp,
"# Threshold List for FEM %02d ASIC %01d\n", r0, r1);
374 fprintf((FILE *) fp,
"fem %02d\n", r0);
389 tmp_i[0] = (int) * ((
short *) p);
394 sprintf(tmp_str,
"ped");
398 sprintf(tmp_str,
"thr");
400 if ( (vflg & FRAME_PRINT_ALL) || (vflg & FRAME_PRINT_LISTS) )
402 fprintf((FILE *) fp,
"%s %1d %2d 0x%04x (%4d)\n", tmp_str, r1, j, *p, tmp_i[0]);
419 fprintf((FILE *) fp,
"--- Start of Data Frame (V.%01d) FEM %02d --\n", r0, r1);
420 fprintf((FILE *) fp,
"Filled with %d bytes\n", *p);
435 fprintf((FILE *) fp,
"--- Start of Moni Frame (V.%01d) FEM %02d --\n", r0, r1);
436 fprintf((FILE *) fp,
"Filled with %d bytes\n", *p);
451 fprintf((FILE *) fp,
"--- Start of Config Frame (V.%01d) FEM %02d --\n", r0, r1);
452 fprintf((FILE *) fp,
"Error code: %d\n", *((
short *) p));
471 fprintf((FILE *) fp,
"%c", *c);
492 fprintf((FILE *) fp,
"-- Start of Event (Type %01d) --\n", r0);
516 if ( (vflg & FRAME_PRINT_ALL) || (vflg & FRAME_PRINT_EVBND))
518 fprintf((FILE *) fp,
"Time 0x%04x 0x%04x 0x%04x\n", r2, r1, r0);
533 tmp = (((
unsigned int) r1) << 16) | ((
unsigned int) r0);
536 fprintf((FILE *) fp,
"Event_Count 0x%08x (%d)\n", tmp, tmp);
545 tmp = tmp + (
unsigned int) *p;
551 fprintf((FILE *) fp,
"----- End of Event ----- (size %d bytes)\n", tmp);
562 fprintf((FILE *) fp,
"Channel Hit Count Histogram (ASIC %d)\n", r0);
574 ui = (
unsigned int *) p;
578 fprintf((FILE *) fp,
"Min Bin : %d\n", *ui);
584 if ( (vflg & FRAME_PRINT_ALL) || (vflg & FRAME_PRINT_HISTO_STAT))
586 fprintf((FILE *) fp,
"Max Bin : %d\n", *ui);
592 if ( (vflg & FRAME_PRINT_ALL) || (vflg & FRAME_PRINT_HISTO_STAT))
594 fprintf((FILE *) fp,
"Bin Width: %d\n", *ui);
600 if ( (vflg & FRAME_PRINT_ALL) || (vflg & FRAME_PRINT_HISTO_STAT))
602 fprintf((FILE *) fp,
"Bin Count: %d\n", *ui);
609 if ( (vflg & FRAME_PRINT_ALL) || (vflg & FRAME_PRINT_HISTO_STAT))
611 fprintf((FILE *) fp,
"Min Value: %d\n", *ui);
617 if ( (vflg & FRAME_PRINT_ALL) || (vflg & FRAME_PRINT_HISTO_STAT))
619 fprintf((FILE *) fp,
"Max Value: %d\n", *ui);
625 if ( (vflg & FRAME_PRINT_ALL) || (vflg & FRAME_PRINT_HISTO_STAT))
627 fprintf((FILE *) fp,
"Mean : %.2f\n", ((
float) *ui) / 100.0);
633 if ( (vflg & FRAME_PRINT_ALL) || (vflg & FRAME_PRINT_HISTO_STAT))
635 fprintf((FILE *) fp,
"Std Dev : %.2f\n", ((
float) *ui) / 100.0);
641 if ( (vflg & FRAME_PRINT_ALL) || (vflg & FRAME_PRINT_HISTO_STAT))
643 fprintf((FILE *) fp,
"Entries : %d\n", *ui);
652 if ( (vflg & FRAME_PRINT_ALL) || (vflg & FRAME_PRINT_HISTO_STAT))
654 fprintf((FILE *) fp,
"Bin(%2d) = %9d\n", j, *ui);
662 p = (
unsigned short *) ui;
670 fprintf((FILE *) fp,
"----- End of Frame -----\n");
680 fprintf((FILE *) fp,
"null word (2 bytes)\n");
692 fprintf((FILE *) fp,
"Dead-time Histogram\n");
696 fprintf((FILE *) fp,
"Inter Event Time Histogram\n");
709 ui = (
unsigned int *) p;
713 fprintf((FILE *) fp,
"Min Bin : %d\n", *ui);
719 if ( (vflg & FRAME_PRINT_ALL) || (vflg & FRAME_PRINT_HISTO_STAT))
721 fprintf((FILE *) fp,
"Max Bin : %d\n", *ui);
727 if ( (vflg & FRAME_PRINT_ALL) || (vflg & FRAME_PRINT_HISTO_STAT))
729 fprintf((FILE *) fp,
"Bin Width: %d\n", *ui);
735 if ( (vflg & FRAME_PRINT_ALL) || (vflg & FRAME_PRINT_HISTO_STAT))
737 fprintf((FILE *) fp,
"Bin Count: %d\n", *ui);
743 if ( (vflg & FRAME_PRINT_ALL) || (vflg & FRAME_PRINT_HISTO_STAT))
745 fprintf((FILE *) fp,
"Min Value: %d\n", *ui);
751 if ( (vflg & FRAME_PRINT_ALL) || (vflg & FRAME_PRINT_HISTO_STAT))
753 fprintf((FILE *) fp,
"Max Value: %d\n", *ui);
759 if ( (vflg & FRAME_PRINT_ALL) || (vflg & FRAME_PRINT_HISTO_STAT))
761 fprintf((FILE *) fp,
"Mean : %.2f\n", ((
float) *ui) / 100.0);
767 if ( (vflg & FRAME_PRINT_ALL) || (vflg & FRAME_PRINT_HISTO_STAT))
769 fprintf((FILE *) fp,
"Std Dev : %.2f\n", ((
float) *ui) / 100.0);
775 if ( (vflg & FRAME_PRINT_ALL) || (vflg & FRAME_PRINT_HISTO_STAT))
777 fprintf((FILE *) fp,
"Entries : %d\n", *ui);
784 p = (
unsigned short *) ui;
790 fprintf((FILE *) fp,
"\nPedestal Histogram Statistics\n");
796 ui = (
unsigned int *) p;
800 fprintf((FILE *) fp,
"Min Bin : %d\n", *ui);
808 fprintf((FILE *) fp,
"Max Bin : %d\n", *ui);
814 if ( (vflg & FRAME_PRINT_ALL) || (vflg & FRAME_PRINT_HISTO_STAT))
816 fprintf((FILE *) fp,
"Bin Width: %d\n", *ui);
822 if ( (vflg & FRAME_PRINT_ALL) || (vflg & FRAME_PRINT_HISTO_STAT))
824 fprintf((FILE *) fp,
"Bin Count: %d\n", *ui);
830 if ( (vflg & FRAME_PRINT_ALL) || (vflg & FRAME_PRINT_HISTO_STAT))
832 fprintf((FILE *) fp,
"Min Value: %d\n", *ui);
838 if ( (vflg & FRAME_PRINT_ALL) || (vflg & FRAME_PRINT_HISTO_STAT))
840 fprintf((FILE *) fp,
"Max Value: %d\n", *ui);
846 if ( (vflg & FRAME_PRINT_ALL) || (vflg & FRAME_PRINT_HISTO_STAT))
848 fprintf((FILE *) fp,
"Mean : %.2f\n", ((
float) *ui) / 100.0);
854 if ( (vflg & FRAME_PRINT_ALL) || (vflg & FRAME_PRINT_HISTO_STAT))
856 fprintf((FILE *) fp,
"Std Dev : %.2f\n", ((
float) *ui) / 100.0);
862 if ( (vflg & FRAME_PRINT_ALL) || (vflg & FRAME_PRINT_HISTO_STAT))
864 fprintf((FILE *) fp,
"Entries : %d\n", *ui);
871 p = (
unsigned short *) ui;
879 ui = (
unsigned int *) p;
881 mean = (float) (((
float) *ui) / 100.0);
886 std_dev = (float) (((
float) *ui) / 100.0);
893 fprintf((FILE *) fp,
"Mean/Std_dev : %.2f %.2f\n", mean, std_dev);
897 p = (
unsigned short *) ui;
903 fprintf((FILE *) fp,
"Threshold Turn-on curve\n");
913 fprintf((FILE *) fp,
"%d ", *p);
921 fprintf((FILE *) fp,
"\n\n");
941 tmp_i[0] = (int) ((r1 << 16) | (r0));
953 tmp_i[1] = (int) ((r1 << 16) | (r0));
965 tmp_i[2] = (int) ((r1 << 16) | (r0));
977 tmp_i[3] = (int) ((r1 << 16) | (r0));
989 tmp_i[4] = (int) ((r1 << 16) | (r0));
1001 tmp_i[5] = (int) ((r1 << 16) | (r0));
1013 tmp_i[6] = (int) ((r1 << 16) | (r0));
1025 tmp_i[7] = (int) ((r1 << 16) | (r0));
1037 tmp_i[8] = (int) ((r1 << 16) | (r0));
1039 if (vflg & FRAME_PRINT_ALL)
1041 fprintf((FILE *) fp,
"Server RX stat: cmd_count=%d daq_req=%d daq_timeout=%d daq_delayed=%d daq_missing=%d cmd_errors=%d\n", tmp_i[0], tmp_i[1], tmp_i[2], tmp_i[3], tmp_i[4], tmp_i[5]);
1042 fprintf((FILE *) fp,
"Server TX stat: cmd_replies=%d daq_replies=%d daq_replies_resent=%d\n", tmp_i[6], tmp_i[7], tmp_i[8]);
1049 fprintf((FILE *) fp,
"***** Start of Built Event *****\n");
1059 fprintf((FILE *) fp,
"***** End of Built Event *****\n\n");
1082 tmp_i[0] = (int) ((r1 << 16) | (r0));
1086 fprintf((FILE *) fp,
"***** Start of Built Event - Size = %d bytes *****\n", tmp_i[0]);
1093 fprintf((FILE *) fp,
"word(%04d) : 0x%x (%d) unknown data\n", i, *p, *p);
1103 else if (sz_rd > fr_sz)
1105 fprintf((FILE *) fp,
"Format error: read %d bytes but packet size is %d\n", sz_rd, fr_sz);
1111 if (vflg & FRAME_PRINT_ALL)
1113 fprintf((FILE *) fp,
"\n");
#define FRAME_PRINT_LAST_CELL_READ_2
#define GET_PEDTHR_LIST_TYPE(w)
#define GET_CH_HIT_CNT_HISTO_CHIP_IX(w)
#define FRAME_PRINT_HISTO_STAT
#define PFX_CMD_STATISTICS
#define PFX_0_BIT_CONTENT_MASK
#define PFX_CARD_CHIP_CHAN_HIT_CNT
#define PFX_LAT_HISTO_BIN
#define PFX_EVPERIOD_HSTAT_BINS
#define FRAME_PRINT_NULLW
#define PFX_CH_HIT_CNT_HISTO
#define PFX_PEDESTAL_H_MD
#define FRAME_PRINT_LAST_CELL_READ_1
#define GET_FRAMING_VERSION(w)
void Frame_Print(void *fp, void *fr, int fr_sz, unsigned int vflg)
#define PFX_DEADTIME_HSTAT_BINS
#define PFX_START_OF_EVENT
#define FRAME_PRINT_HIT_CH
#define FRAME_PRINT_HISTO_BINS
#define FRAME_PRINT_FRBND
#define FRAME_PRINT_EBBND
#define PFX_ASCII_MSG_LEN
#define PFX_2_BIT_CONTENT_MASK
#define FRAME_PRINT_ASCII
#define GET_LST_READ_CELL(w)
#define PFX_4_BIT_CONTENT_MASK
#define FRAME_PRINT_EVBND
#define GET_LAT_HISTO_BIN(w)
#define GET_EVENT_TYPE(word)
int Frame_IsMsgStat(void *fr)
#define PFX_12_BIT_CONTENT_MASK
#define PFX_14_BIT_CONTENT_MASK
#define FRAME_PRINT_LAST_CELL_READ_0
#define FRAME_PRINT_CHAN_DATA
#define PFX_START_OF_CFRAME
#define GET_PEDTHR_LIST_MODE(w)
#define PFX_8_BIT_CONTENT_MASK
int Frame_IsCFrame(void *fr, short *err_code)
#define FRAME_PRINT_LISTS
#define PFX_START_OF_DFRAME
#define FRAME_PRINT_HIT_CNT
#define PFX_START_OF_BUILT_EVENT
#define GET_PEDTHR_LIST_ASIC(w)
#define PFX_CARD_CHIP_CHAN_HISTO
int Frame_IsDFrame(void *fr)
#define PFX_CARD_CHIP_CHAN_HIT_IX
#define PFX_END_OF_BUILT_EVENT
#define FRAME_PRINT_LAST_CELL_READ_3
#define PFX_START_OF_MFRAME
#define PFX_PEDESTAL_HSTAT
#define PFX_9_BIT_CONTENT_MASK
#define PFX_CHIP_LAST_CELL_READ
int Frame_GetEventTyNbTs(void *fr, unsigned short *ev_ty, unsigned int *ev_nb, unsigned short *ev_tsl, unsigned short *ev_tsm, unsigned short *ev_tsh)
#define GET_LST_READ_CELL_CHIP_IX(w)
#define GET_PEDTHR_LIST_FEM(w)
int Frame_IsDFrame_EndOfEvent(void *fr)