5 #include "fcs_trg_base.h"
6 #include "fcs_ecal_epd_mask.h"
24 if(geo.ns==0) params = 0xBBAA ;
25 else params = 0xDDCC ;
30 for(
int i=0;i<20;i++) {
31 for(
int j=0;j<8;j++) {
33 if(s2_ch_mask[geo.ns] & (1ll<<i)) {
38 if(ecal[i].d[j]) big_or |= 1 ;
42 for(
int i=0;i<8;i++) {
43 for(
int j=0;j<8;j++) {
45 if(s2_ch_mask[geo.ns] & (1ll<<(20+i))) {
50 if(hcal[i].d[j]) big_or |= 1 ;
54 for(
int i=0;i<6;i++) {
55 for(
int j=0;j<8;j++) {
57 if(s2_ch_mask[geo.ns] & (1ll<<(28+i))) {
62 if(pres[i].d[j]) big_or |= 1 ;
67 output[0].d[0] = params&0xFF;
68 output[0].d[1] = pres[2].d[7] ;
69 output[0].d[2] = pres[0].d[6] ;
70 output[0].d[3] = hcal[6].d[5] ;
71 output[0].d[4] = ecal[4].d[2] ;
72 output[0].d[5] = ecal[2].d[1] ;
73 output[0].d[6] = ecal[0].d[0] ;
75 output[0].d[7] = big_or?0xFD:0x7D ;
77 output[1].d[0] = params>>8 ;
78 output[1].d[1] = pres[3].d[7] ;
79 output[1].d[2] = pres[1].d[6] ;
80 output[1].d[3] = hcal[7].d[5] ;
81 output[1].d[4] = ecal[5].d[2] ;
82 output[1].d[5] = ecal[3].d[1] ;
83 output[1].d[6] = ecal[1].d[0] ;
85 output[1].d[7] = big_or?0x8C:0x0C ;