47 int A_MET_x_rms = 0x0;
48 int A_MET_y_rms = 0x0;
51 int A_sumEt_rms = 0x0;
56 int B_MET_x_rms = 0x0;
57 int B_MET_y_rms = 0x0;
60 int B_sumEt_rms = 0x0;
71 int total_sumEt_nc = 0x0;
72 int total_sumEt_rms = 0x0;
74 metFPGA(Atwr, A_MET_x_nc, A_MET_y_nc, 0);
75 metFPGA(Btwr, B_MET_x_nc, B_MET_y_nc, 1);
77 metTotal(A_MET_x_nc, A_MET_y_nc, B_MET_x_nc, B_MET_y_nc, MET_x_nc, MET_y_nc, MET_nc);
84 rho_MET(Atwr, A_MET_x_rms, A_MET_y_rms, A_rho, A_sigma);
85 rho_MET(Btwr, B_MET_x_rms, B_MET_y_rms, B_rho, B_sigma);
87 metTotal(A_MET_x_rms, A_MET_y_rms, B_MET_x_rms, B_MET_y_rms, MET_x_rms, MET_y_rms, MET_rms);
91 total_sumEt_nc =
sumEt(A_sumEt_nc, B_sumEt_nc);
92 total_sumEt_nc = total_sumEt_nc/4;
96 total_sumEt_rms =
sumEt(A_sumEt_rms, B_sumEt_rms);
97 total_sumEt_rms = total_sumEt_rms/4;
110 outTOB[0] = (MET_y_nc& 0x00000FFF) << 0;
111 outTOB[0] = outTOB[0] | (MET_x_nc & 0x00000FFF) << 12;
112 if (MET_y_nc != 0) outTOB[0] = outTOB[0] | 0x00000001 << 24;
113 if (MET_x_nc != 0) outTOB[0] = outTOB[0] | 0x00000001 << 25;
114 outTOB[0] = outTOB[0] | (2 & 0x0000001F) << 26;
117 outTOB[1] = (MET_y_rms& 0x00000FFF) << 0;
118 outTOB[1] = outTOB[1] | (MET_x_rms & 0x00000FFF) << 12;
119 if (MET_y_rms != 0) outTOB[1] = outTOB[1] | 0x00000001 << 24;
120 if (MET_x_rms != 0) outTOB[1] = outTOB[1] | 0x00000001 << 25;
121 outTOB[1] = outTOB[1] | (2 & 0x0000001F) << 26;
124 outTOB[2] = (total_sumEt_nc& 0x00000FFF) << 0;
125 outTOB[2] = outTOB[2] | (MET_nc & 0x00000FFF) << 12;
126 if (total_sumEt_nc != 0) outTOB[2] = outTOB[2] | 0x00000001 << 24;
127 if (MET_nc != 0) outTOB[2] = outTOB[2] | 0x00000001 << 25;
128 outTOB[2] = outTOB[2] | (1 & 0x0000001F) << 26;
131 outTOB[3] = (total_sumEt_rms& 0x00000FFF) << 0;
132 outTOB[3] = outTOB[3] | (MET_rms & 0x00000FFF) << 12;
133 if (total_sumEt_rms != 0) outTOB[3] = outTOB[3] | 0x00000001 << 24;
134 if (MET_rms != 0) outTOB[3] = outTOB[3] | 0x00000001 << 25;
135 outTOB[3] = outTOB[3] | (1 & 0x0000001F) << 26;