The data events from the event builder has the following form:
Use the "cesd" command in any of the event filter formatter windows to list the raw data from the eventbuilder.The end of events in the CES memory is determined by ????.
typedef struct /* Event header structure */ { u_short wrd1; /* 0x8000 */ u_short count1; /* number of 32bit wds in event -1 */ u_short ga; /* These six words always contain */ u_short mm; /* the ASCII representation of */ u_short as; /* the word GAMMASPHEREExample:*/ u_short ph; /* This is used to check */ u_short er; /* the reliability of the */ u_short eRtn; /* fiber data tranfer. */ } HEADER;
8000 F 4741 4D4D 4153 5048 4552 4521 g a m m a s p h e r e rtn ^ +--- (number of 32bit wds in event -1)
typedef struct /* Detector data structure */ { u_short ge_high; /* 14 bit high res Ge + PU bit */ u_short hpid; /* hit pattern and id register */ /* hhhh|hhhg|iiii|iiii| g:ge-bit */ u_short ge_trap; /* 12 bit trap corrector word */ u_short ge_time; /* 12 bit Ge time */ u_short ge_side; /* 12 bit Ge Side Channel Energy */ u_short ge_low; /* 12 bit low res ge energy */ u_short bgo_low; /* 12 bit bgo energy */ u_short bgo_time; /* 12 bit bgo time */ } GEBGO;Example:
33E 16E 9FB B5F 0 27 0 0 ge-hi hit tra ge ge ge BGO BGO ID p time side low ener- time res gy
3|3|2222|2222221111|1111110000000000 1|0|9876|5432109876|5432109876543210 -|-|----|----------|---------------- 0|e| dip| words | FERA DATA r| swi| left | r| tch| o rThe dipswitch setting determines the timeout for read request from the ferras (from the Main trigger time)
FERA dip switch settings and OLD fera delay word |sga FERA word |||||| | 0100 00ww wwww wwww dddd dddd dddd dddd - 0x4000 0 0100 01ww wwww wwww dddd dddd dddd dddd - 0x4400 1 0100 10ww wwww wwww dddd dddd dddd dddd - 0x4800 2 0100 11ww wwww wwww dddd dddd dddd dddd - 0x4c00 3 0101 00ww wwww wwww dddd dddd dddd dddd - 0x5000 4 0101 01ww wwww wwww dddd dddd dddd dddd - 0x5400 5 0101 10ww wwww wwww dddd dddd dddd dddd - 0x5800 6 0101 11ww wwww wwww dddd dddd dddd dddd - 0x5c00 7 0110 00ww wwww wwww dddd dddd dddd dddd - 0x6000 8 0110 01ww wwww wwww dddd dddd dddd dddd - 0x6400 9 0110 10ww wwww wwww dddd dddd dddd dddd - 0x6800 10 0110 11ww wwww wwww dddd dddd dddd dddd - 0x6c00 12 0111 00ww wwww wwww dddd dddd dddd dddd - 0x7000 12 0111 01ww wwww wwww dddd dddd dddd dddd - 0x7400 13 0111 10ww wwww wwww dddd dddd dddd dddd - 0x7800 14 0111 11ww wwww wwww dddd dddd dddd dddd - 0x7c00 15 ^^ ^^ || |+- low bit || +-- 2'nd bit |+---- 3'rd bit +----- high bit on fera delay dispswitch e: error bit, second highest bit, always 1 (not 0!) w: word counter d: data The check in the eff code is as: /* to check that we have fera data just before the tx1 trailer */ /* we first check to see if the feradelay word is where it */ /* should be. Why it's done 2-3 times beats me/tl */ if (((extCounter & 0xFF00) == usFeraDelay) && (((*pUS_Fera) & 0xFF00) == usFeraDelay) && (extCounter == ((*pUS_Fera) + 1))) { the mask really should be 0x7c00, but since the highes bit is always zero, and it is the first external word that is checked 0xFF00 works.
typedef struct /* First 4 words of event trailer */ { u_short extP; /* 8bit ext detector cnt (Pre trigger)*/ u_short countP; /* 8bit total hit cnt, 8bit good Ge cnt (Pre trigger)*/ u_short extM; /* 8bit ext detector cnt (Main trigger)*/ u_short countM; /* 8bit total hit cnt, 8bit good Ge cnt (Main trigger)*/ u_short extL; /* 8bit ext detector cnt (Late trigger)*/ u_short countL; /* 8bit total hit cnt, 8bit good Ge cnt (Late trigger)*/ u_short tac1; /* 12bit ns/4 */ u_short tac2; /* 12bit ns/4 */ } TRAILER1;Example: 40 8181 40 8181 D2D 0 0 A
Example: 57BE 1101 0 0 FFFF FFFF
Trailer-2
typedef struct /* Second 4 words of event trailer */ { u_short upw1; /* user programmable word 1 */ u_short ttH; /* trigger time, bits 31-46 */ u_short ttM; /* trigger time, bits 16-30 */ u_short ttL; /* trigger time, bits 00-15 */ u_short upw2; /* user programmable word 2 */ u_short upw3; /* user programmable word 3 */ u_short evsep1; /* event separator */ u_short evsep2; /* event separator */ } TRAILER2;
Example 1
Here is an example of a 'cesd' dump which is further discussed in the aux detector section (it has FERA data):ge ge ge ge ge ge bgo bgo <-- geBGO e hpid trap time side low e time <-- geBGO cesd 03100000 8000 22 4741 4D4D 4153 5048 4552 4521 <-- header 03100010 33E 16E 9FB B5F 0 27 0 0 <-- geBGO 03100020 6401 8800 6402 34DE 6403 8801 6404 4BB <-- FERA 03100030 6405 8802 6406 3002 6407 A010 6408 9 <-- FERA 03100040 6409 1003 640A 33C7 640B 3C43 640C 9811 <-- FERA 03100050 640D 3ED 640E BA3 640F 6005 6410 9812 <-- FERA 03100060 6411 8 6412 1008 6413 5009 40 8181 <-- FERA/trailer 03100070 40 8181 40 8181 D2D 0 0 A <-- trailer 03100080 57BE 1101 0 0 FFFF FFFF 8000 21 <-- trailer/new event 03100090 4741 4D4D 4153 5048 4552 4521 366 134 031000A0 8C1 B07 86 5D 0 0 6401 8800 031000B0 6402 2C9D 6403 8802 6404 3002 6405 B810 031000C0 6406 A 6407 1004 6408 2216 6409 2D54 031000D0 640A 3008 640B 764F 640C 7BD5 640D 8811 031000E0 640E 6005 640F 9812 6410 8 6411 1008 031000F0 6412 5009 40 8181 40 8181 40 8181 03100100 D9D 0 0 A 57BE 1941 0 0 03100110 FFFF FFFF 8000 21 4741 4D4D 4153 5048 03100120 4552 4521 464 15A 992 B48 0 5A 03100130 0 0 6401 8800 6402 74A6 6403 8802 03100140 6404 3002 6405 B810 6406 9 6407 1003 03100150 6408 267B 6409 2B45 640A 3009 640B 727F 03100160 640C 7CF3 640D 8811 640E 6004 640F 9812 03100170 6410 9 6411 1008 6412 5009 60 8181 03100180 60 8181 60 8181 AE9 0 0 A value = 1 = 0x1.
Example 2
This is how date from 'detector 53' looks like. (The energy in the first event is missing).-> cesd 03100000 8000 B 4741 4D4D 4153 5048 4552 4521 03100010 0 8181 0 8181 0 8181 6D0 0 03100020 0 20 60C1 9839 0 0 FFFF FFFF 03100030 8000 F 4741 4D4D 4153 5048 4552 4521 03100040 29B2 107 0 0 0 0 0 0 03100050 0 8181 0 8181 0 8181 5DB 0 03100060 0 20 60C1 98C3 0 0 FFFF FFFF 03100070 8000 F 4741 4D4D 4153 5048 4552 4521 03100080 29AF 107 0 0 0 0 0 0 03100090 0 8181 0 8181 0 8181 4D3 0 031000A0 0 20 60C1 994D 0 0 FFFF FFFF 031000B0 8000 F 4741 4D4D 4153 5048 4552 4521 031000C0 29B0 107 0 0 0 0 0 0 031000D0 0 8181 0 8181 0 8181 3A0 0 031000E0 0 20 60E3 AF2B 0 0 FFFF FFFF 031000F0 8000 F 4741 4D4D 4153 5048 4552 4521 03100100 29B4 107 0 0 0 0 0 0 03100110 0 8181 0 8181 0 8181 294 0 03100120 0 20 60E3 AFB5 0 0 FFFF FFFF 03100130 8000 F 4741 4D4D 4153 5048 4552 4521 03100140 29B1 107 0 0 0 0 0 0 03100150 0 8181 0 8181 0 8181 185 0 03100160 0 20 60E3 B03F 0 0 FFFF FFFF 03100170 8000 F 4741 4D4D 4153 5048 4552 4521 03100180 29B2 107 0 0 0 0 0 0 value = 1 = 0x1
Example 3
-> cesd 03100000 8000 50 4741 4D4D 4153 5048 4552 4521 03100010 207 356 6C8 0 0 0 86 C9D 03100020 85A 160 69D C8C 0 97 0 0 03100030 0 22E 0 0 0 0 BE CB4 03100040 0 4242 0 0 0 11E 167 CC1 03100050 9E6 12F 84B C9A 55 D2 0 0 03100060 953 4031 0 0 0 0 1F6 CE8 03100070 0 83F 0 0 0 0 30 C81 03100080 193 143 9D8 CAA 0 28 0 0 03100090 0 24F 0 0 0 0 5E C65 031000A0 0 2055 0 0 0 0 13E CC4 031000B0 1F4 15B A3A CB0 0 46 0 0 031000C0 C8 9061 0 0 0 0 163 CE2 031000D0 6401 8874 6402 3AE 6403 8875 6404 53BF 031000E0 6405 8864 6406 355 6407 9065 6408 1862 031000F0 6409 51CB 640A 9081 640B 308D 640C 781F 03100100 640D 9084 640E 10C0 640F 18B7 6410 A885 03100110 6411 1809 6412 380E 6413 4804 6414 5132 03100120 6415 7003 60 8D84 60 8C84 60 8C84 03100130 C05 89C 0 E 3099 6FF6 0 0 03100140 FFFF FFFF 8000 33 4741 4D4D 4153 5048 03100150 4552 4521 A95 156 93C CC1 151 CD 03100160 0 0 0 402E 0 0 0 0 03100170 677 CB8 0 2032 0 0 0 B5 03100180 0 0 216 14C 7AB CFE 32 33 03100190 0 0 6D3 10C 950 C3D 0 8A 031001A0 0 0 4BA 712 A68 C81 0 51 031001B0 106 CE1 2C8 507 A48 CE8 0 42 031001C0 197 0 0 41F 0 0 AE 57 031001D0 0 0 696 937 1FC BB5 10D 99 031001E0 116 CE7 0 1049 0 0 0 0 031001F0 FD CEC 60 8A85 60 8A85 60 8A85 03100200 68E 887 0 E 3099 703F 0 0 03100210 FFFF FFFF 8000 55 4741 4D4D 4153 5048 03100220 4552 4521 6EB 354 784 C8C 0 9B 03100230 AA CBC 0 306A 0 0 0 0 03100240 1D1 CBA 34E 130 6D1 CB7 0 47 03100250 0 0 0 8042 0 0 0 0 03100260 4C5 C9E 0 1018 0 0 0 49 03100270 0 0 0 C21C 0 C68 0 A3 03100280 0 0 0 228 0 0 0 0 03100290 158 CCA 382 2109 858 C8F 0 36 031002A0 5C 0 0 22F 0 0 0 0 031002B0 29F CCC 842 131 5B8 C9E 12D A9 031002C0 0 0 0 23D 0 0 0 0 031002D0 22 0 0 841 0 0 0 0 031002E0 B9 CA6 A5F 843 1F5 0 0 DB 031002F0 56 C98 A6A 114B 95D C8D 5B C1 03100300 51 CC2 0 C51 0 0 0 0 03100310 129 CB3 0 25F 0 0 0 0Example 4
cesd 03100000 8000 7C 4741 4D4D 4153 5048 4552 4521 03100010 D2D 105E 0 0 0 0 36 CE4 03100020 0 C860 0 0 0 0 65F CE9 03100030 0 1868 0 0 0 0 F3 CE5 03100040 0 22E 0 0 0 0 CB CCE 03100050 224 132 90B C8C 0 33 0 0 03100060 12AD 134 377 CA0 0 185 0 0 03100070 0 240 0 0 0 0 22E CD2 03100080 106 8146 AF8 CCB 0 D 1D4 CDB 03100090 0 2016 0 0 0 0 470 CF1 031000A0 0 2218 0 0 0 0 164 CF9 031000B0 0 226 0 0 0 0 1E CC5 031000C0 0 2028 0 0 0 0 C4 CEF 031000D0 912 111 5DF CD8 0 BA 0 0 031000E0 6A3 12D 8B0 CBE 102 6C 0 0 031000F0 0 6037 0 0 0 0 195 CF2 03100100 4CE 4141 A21 CEF 0 82 5A CCA 03100110 0 449 0 0 0 0 A0 D02 03100120 6401 8872 6402 7B16 6403 8873 6404 A28 03100130 6405 8875 6406 346 6407 8862 6408 7A0F 03100140 6409 8863 640A 8E9 640B C065 640C 1E7 03100150 640D 282D 640E 4005 640F 481D 6410 5009 03100160 6411 580B 6412 602B 6413 700F 6414 8882 03100170 6415 792A 6416 B883 6417 8B4 6418 400A 03100180 6419 4803 641A 5019 641B 5807 641C 6009 value = 1 = 0x1Example 5
cesd 03100000 8000 72 4741 4D4D 4153 5048 4552 4521 03100010 0 852 0 0 0 0 136 D02 03100020 0 C60 0 0 0 0 136 CD9 03100030 73B 56C 5BB 72A 0 8C 170 762 03100040 26F 112C 82A CAD 0 2C 92 CFA 03100050 8C6 136 5B1 CBD 0 A3 0 0 03100060 0 338 77E DD2 58 39 5A DCB 03100070 0 403E 0 0 0 0 47 CA8 03100080 0 444 0 0 0 0 9E CBC 03100090 0 100E 0 0 0 0 135 D00 031000A0 AF0 524 8B4 C88 189 EB 160 CE6 031000B0 0 2028 0 0 0 0 1B8 757 031000C0 3EB0 450B 7F6 CEF 0 4A9 17E CFA 031000D0 60A 10F 8A9 73C 0 8C 0 0 031000E0 0 111 2F3 71E 0 9F 8B 0 031000F0 25D 12F 672 C91 42 36 0 0 03100100 0 103F 0 0 0 0 B7 CC8 03100110 0 44F 0 0 0 0 56 C79 03100120 6401 9074 6402 33D3 6403 7A86 6404 F864 03100130 6405 1F 6406 81B 6407 1018 6408 181A 03100140 6409 201E 640A 2812 640B 332B 640C 3812 03100150 640D 4013 640E 4812 640F 5016 6410 580A 03100160 6411 6007 6412 7010 6413 786A 6414 F884 03100170 6415 3E 6416 829 6417 1027 6418 182E 03100180 6419 202D 641A 2829 641B 324C 641C 383B 03100190 641D 403A 641E 482C 641F 5041 6420 5829 031001A0 6421 602E 6422 703C 6423 785C 60 9083 031001B0 60 9385 60 9285 DDE 8C1 0 E 031001C0 3579 D23A 0 0 FFFF FFFF 8000 43 031001D0 4741 4D4D 4153 5048 4552 4521 97D 160 031001E0 79E C68 0 AE 0 0 0 5010 031001F0 0 0 0 0 4FD D02 0 81A 03100200 0 0 0 0 118 C95 0 809 03100210 0 0 0 0 4C C6B 3AF 129 03100220 9E6 C9F 6B 33 0 0 0 402F 03100230 0 0 0 0 50 CBF D43 139 03100240 93B D02 A FC 0 0 0 44D 03100250 0 0 0 0 16A C98 0 465 03100260 0 0 0 0 170 CDD 606 16B 03100270 6F5 C85 0 7A 0 0 6401 A818 03100280 6402 B9 6403 8FC 6404 1076 6405 1868 03100290 6406 2A86 6407 9817 6408 143 6409 825 031002A0 640A 2017 640B 8874 640C B65 640D 8864 031002B0 640E 899 640F 8884 6410 83A 60 8A84 031002C0 60 8A84 60 8A84 DBD 897 0 E 031002D0 3579 D280 0 0 FFFF FFFF 8000 A2 031002E0 4741 4D4D 4153 5048 4552 4521 0 1052 031002F0 0 0 0 0 4FD ACC 0 26A 03100300 0 0 0 0 1D0 AB0 0 106E 03100310 0 0 0 0 169 AAE 386 12E value = 1 = 0x1Example 6
cesd 03100000 8000 7C 4741 4D4D 4153 5048 4552 4521 03100010 383 160 5C1 C57 0 35 0 0 03100020 0 1038 0 0 0 0 74 C8C 03100030 0 846 0 0 0 0 361 CD8 03100040 21F2 118 751 CC6 0 2BE 0 0 03100050 F23 11E A42 CA8 0 143 0 0 03100060 0 501D 0 0 0 0 17E CE6 03100070 1895 123 5BB C70 3D4 208 0 0 03100080 C16 1125 916 C98 1D1 FB 79 CB1 03100090 0 8033 0 0 0 0 9B CBE 031000A0 0 403D 0 0 0 0 1D8 D0B 031000B0 0 453 0 0 0 0 E8 CEC 031000C0 0 1055 0 0 0 0 6C CC0 031000D0 209 1157 75B C7A 0 28 10C CC7 031000E0 6401 8872 6402 5381 6403 8873 6404 32FD 031000F0 6405 B862 6406 1106 6407 18C8 6408 5135 03100100 6409 600C 640A 680F 640B 7008 640C 780D 03100110 640D F863 640E 3 640F 806 6410 1001 03100120 6411 1803 6412 2005 6413 31D8 6414 3819 03100130 6415 4085 6416 485B 6417 505B 6418 5852 03100140 6419 6054 641A 6860 641B 701F 641C 7841 03100150 641D F882 641E 1B 641F 808 6420 104C 03100160 6421 1860 6422 2003 6423 2803 6424 3009 03100170 6425 3805 6426 400A 6427 50CA 6428 5802 03100180 6429 604C 642A 6849 642B 7043 642C 7844 03100190 642D 8083 642E 4D 642F 844 6430 1051 031001A0 6431 183A 6432 2043 6433 28F0 6434 3189 031001B0 6435 384F 6436 44CA 6437 49AD 6438 51BF 031001C0 6439 59B1 643A 61AF 643B 69D1 643C 71AB 031001D0 643D 797C 60 8D84 60 8D84 60 8D84 031001E0 146 895 0 E 370E 10DC 0 0 031001F0 FFFF FFFF 8000 87 4741 4D4D 4153 5048 03100200 4552 4521 0 205C 0 0 0 0 03100210 144 CD0 0 4064 0 0 0 0 03100220 239 CD1 0 868 0 0 0 0 03100230 2BD CC6 255 32A 884 AB8 0 3C 03100240 150 CCB 0 1030 0 0 0 0 03100250 1CF 70B 0 C042 0 0 0 0 03100260 3F C67 0 446 0 0 0 0 03100270 2E CA8 45A 8712 5FD C73 0 48 03100280 A27 CF9 0 80B 0 0 0 0 03100290 8B CB3 72C 110D 44A CC2 0 88 031002A0 194 CD9 E23 311 526 C94 0 126 031002B0 33 0 996 915 56A C8F 0 BD 031002C0 222 CBD 0 519 0 0 0 0 031002D0 24E CCF 0 21F 0 0 0 0 031002E0 F4 CB0 0 4025 0 0 0 0 031002F0 AE A AF9 127 633 C84 A2 E0 03100300 0 0 0 6839 0 0 0 0 03100310 536 41 647 141 7B0 CBF 0 A0 value = 1 = 0x1Example 7
cesd 03100000 8000 33 4741 4D4D 4153 5048 4552 4521 03100010 EAB 150 440 CA1 199 12B 0 0 03100020 830 120 53C C9A 91 B1 0 0 03100030 490 11B 5B9 C7A 0 63 0 0 03100040 0 81F 0 0 0 0 23D CC3 03100050 94F 12F 8A3 C8A 46 C5 0 0 03100060 0 104F 0 0 0 0 251 CD7 03100070 0 25B 0 0 0 0 203 CB6 03100080 6401 8872 6402 13CB 6403 8873 6404 3B4E 03100090 6405 8862 6406 10D1 6407 8863 6408 390F 031000A0 6409 8882 640A 107B 640B 8883 640C 38BE 031000B0 60 8784 60 8784 60 8784 842 889 031000C0 0 E 3900 419 0 0 FFFF FFFF 031000D0 8000 7E 4741 4D4D 4153 5048 4552 4521 031000E0 0 154 919 CAD 66 140 16C 0 031000F0 0 45A 0 0 0 0 9D CAC 03100100 0 2060 0 0 0 0 0 0 03100110 748 12A 692 CA5 0 A2 0 0 03100120 0 1034 0 0 0 0 FF CC9 03100130 0 238 0 0 0 0 38 C96 03100140 0 1040 0 0 0 0 CB CC3 03100150 656 11C 984 C76 DD 8B 0 0 03100160 B97 107 97F CCB 0 F5 0 0 03100170 0 100B 0 0 0 0 15F 3BA 03100180 0 813 0 0 0 0 8F CEF 03100190 D8A 117 4BA C87 0 110 0 0 031001A0 0 401D 0 0 0 0 60 CB6 031001B0 0 2129 6AD CB1 8E 5D 43 C8D 031001C0 0 882D 0 0 0 0 260 D19 031001D0 3FF 137 340 C77 55 64 0 0 031001E0 0 439 0 0 0 0 49D CBB 031001F0 0 44D 0 0 0 0 112 CA0 03100200 0 14F 579 C91 0 137 0 0 03100210 0 255 0 0 0 0 117 CCA 03100220 0 55D 6D3 C9B 0 98 2EB CFC 03100230 41F 961 6A9 37F 0 55 296 3C6 03100240 0 2065 0 0 0 0 E1 CCD 03100250 0 1569 5F8 28D 0 6B 238 CC2 03100260 6401 8872 6402 131B 6403 C862 6404 9CF 03100270 6405 1110 6406 280A 6407 388D 6408 521A 03100280 6409 6068 640A 6807 640B 7005 640C 7808 03100290 640D B082 640E 978 640F 1095 6410 2A5C 031002A0 6411 3818 6412 5120 6413 6016 60 9587 031002B0 60 9787 60 9785 BE9 8A2 0 E 031002C0 3900 4A4 0 0 FFFF FFFF 8000 B 031002D0 4741 4D4D 4153 5048 4552 4521 70 8080 031002E0 70 8080 70 8080 82A 885 0 E 031002F0 3900 4F9 0 0 FFFF FFFF 8000 92 03100300 4741 4D4D 4153 5048 4552 4521 0 4058 03100310 0 0 0 0 70 0 0 105C value = 1 = 0x1
If you find errors in this GAMMASPHERE documentation; please send E-mail to [email protected].$Id: eb_data.html,v 1.3 1998/11/19 19:25:27 tl Exp tl $