00001 #ifndef __L2gammaResult2006_h__
00002 #define __L2gammaResult2006_h__
00003
00004 #define LEVEL2_GAMMA_RESULT_NBYTES 8
00005 #define LEVEL2_GAMMA_RESULT_VERSION 2
00006
00007
00008
00009
00010
00011 struct L2gammaResult {
00012
00013 unsigned char result_version;
00014
00015 unsigned char threshold;
00016 unsigned char elapsed;
00017
00018 unsigned char trigger;
00019 unsigned char phibin;
00020 unsigned char etabin;
00021 unsigned char pttowerx2;
00022 unsigned char ptclusterx2;
00023
00024 };
00025
00026
00027
00028
00029 inline void print_L2gammaResult( const L2gammaResult &result )
00030 {
00031 printf("----------------------------------------------------------------\n");
00032 printf("L2gammaResult version %d\n",
00033 result.result_version);
00034 printf("bemc trig=%d / eemc trig=%d\n\n",
00035 !(result.phibin&0x8),
00036 result.phibin&0x8);
00037 printf("ht1 tested=%d / ht2 tested=%d\n",
00038 result.threshold&0x1,
00039 result.threshold&0x4);
00040 printf("cl1 tested=%d / cl2 tested=%d\n",
00041 result.threshold&0x2,
00042 result.threshold&0x8);
00043 printf("ht met=%d cl met=%d trig met=%d\n",
00044 result.trigger&0x1,
00045 result.trigger&0x2,
00046 result.trigger&0x8);
00047 printf("phibin=%d etabin=%d\n",
00048 result.phibin&0xef,
00049 result.etabin);
00050 printf("cpu time [kTicks]=%d\n",
00051 result.elapsed);
00052
00053 };
00054
00055
00056
00057 #endif
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068