MPDAQ EQUIPMENTS STRUCTURE DEFINITION ------------------------------------- To read data it is necessary to take the corresponding pointer: N.B. The first word of each equipment is the length of the equipment itself. EQUIPMENT POINTER -----> FIRST EVENT DATUM .......... .......... ************************************************************************ GLOBAL EVENT HEADER 0 -----> GLOBAL EVENT LENGTH 1 -----> EVENT NUMBER (Hardware) 2 -----> EVENT NUMBER (Software) 3 -----> RUN TYPE 4 -----> RUN NUMBER 5 -----> Run starting time (unix format) 6 -----> elapsed time from start run 7 -----> GTS pointer 8 -----> TOF pointer 9 -----> ISIM pointer 10 -----> OSIM pointer 11 -----> LMD pointer 12 -----> STB pointer 13 -----> Event 0 pointer 14 -----> Slow control event pointer 15 -----> DAQ Status EVENT BUFFER ======================== 0 -----> EVENT LENGTH = HEADER LENGTH + k (k = number of read data) 1 -----> EVENT NUMBER (Hardware) 2 -----> DETECTOR IDENTIFIER (STB) 3 -----> RUN NUMBER 4 -----> EVENT NUMBER (Software) 5 -----> HEADER LENGTH (36) 6 -----> EQUIPMENT 1 POINTER: CORBO 7 -----> EQUIPMENT 2 POINTER: VME I/O REGISTER 8 -----> EQUIPMENT 3 POINTER: VME TRIGGER SELECTOR 9 -----> EQUIPMENT 4 POINTER: VME PATTERN UNIT 10 -----> EQUIPMENT 5 POINTER: VME SCALER 11 -----> EQUIPMENT 6 POINTER: VME ADC 12 -----> EQUIPMENT 7 POINTER: VME TDC 9U 13 -----> EQUIPMENT 8 POINTER: VME TDC 9U96 14 -----> EQUIPMENT 9 POINTER: VME ADC 465 15 -----> EQUIPMENT 10 POINTER: VME TDC 64 16 -----> EQUIPMENT 11 POINTER: VOID 17 -----> EQUIPMENT 12 POINTER: VOID 18 -----> EQUIPMENT 13 POINTER: VOID 19 -----> EQUIPMENT 14 POINTER: VOID 20 -----> EQUIPMENT 15 POINTER: VOID 21 -----> EQUIPMENT 16 POINTER: VOID 22 -----> EQUIPMENT 17 POINTER: VOID 23 -----> EQUIPMENT 18 POINTER: VOID 24 -----> EQUIPMENT 19 POINTER: VOID 25 -----> EQUIPMENT 20 POINTER: VOID 26 -----> EQUIPMENT 21 POINTER: CAMAC MALU 27 -----> EQUIPMENT 22 POINTER: CAMAC I/O REGISTER 28 -----> EQUIPMENT 23 POINTER: CAMAC SCALER 29 -----> EQUIPMENT 24 POINTER: CAMAC ADC (LECROY 2249) 30 -----> EQUIPMENT 25 POINTER: CAMAC TDC (LECROY 2277) 31 -----> EQUIPMENT 26 POINTER: CAMAC TDC (LECROY 2229) 32 -----> EQUIPMENT 27 POINTER: VOID 33 -----> EQUIPMENT 28 POINTER: VOID 34 -----> EQUIPMENT 29 POINTER: VOID 35 -----> EQUIPMENT 30 POINTER: VOID 36 -----> FIRST DATUM Event Buffer Equipments Structure --------------------------------- * (1) CORBO 0 length 1 trigger flag ch1 2 count ch1 3 dead time ch1 ... 10 trigger flag ch4 11 count ch4 12 dead time ch4 * (2) VME I/O REGISTER 0 length 1 input pattern * (3) VME TRIGGER SELECTOR 0 length 1 multiplicity ch1 2 multiplicity ch2 * (4) VME PATTERN UNIT 0 length 1 input pattern 2 input multiplicity * (5) VME SCALER 0 length 1 scaler config. (cascading) 2 ch0 count 3 ch1 count ... 31 high count ch15 32 low count ch15 * (6) VME ADC 9U 0 length 1 number conversions n in this Adc 2 datum 1 ... datum n counter * (7) VME TDC 9U 0 length 1 number conversions n in this Adc 2 datum 1 ... datum n * (8) VME TDC 9U96 0 length 1 tdc cage + number conversion n in this Tdc96 2 datum 1 ... datum n * (9) VME ADC 465 0 length 1 number of conversion 2 datum 1 ... datum n * (10) VME TDC 6U64 673A 0 length 1 number of conversion (bits 0-15) + board num. (bits 26-29) 2 datum : bits 0-15 tdc value bit 16 edge 0=rising; 1=falling bit 17 hit flag bits 18-23 channel number bits 26-29 board number bit 30 last datum bit 31 0=valid datum 1=not valid 3 datum: idem ... * (21) MALU 0 length 1 pattern 2 pattern * (22) CAMAC I/O REGISTER 0 length 1 pattern * (23) CAMAC SCALER 0 length 1 count ch0 ... 16 count ch15 ... 32 count ch31 * (24) CAMAC ADC 0 length 1 datum ch0 ... 16 datum ch15 * (25) CAMAC TDC (LECROY 2277) 0 length 1 module/channel number 2 channel datum ... * (26) CAMAC TDC (LECROY 2229) 0 length 1 datum ch0 ... 8 datum ch7 ************************************************************************ START EVENT BUFFER =========================== 0 -----> STATUS 1 -----> EVENT LENGTH = HEADER LENGTH + k (k = number of read data) 2 -----> -99 3 -----> DETECTOR IDENTIFIER (STB) 4 -----> RUN NUMBER 5 -----> HEADER LENGTH (36) 6 -----> EQUIPMENT 1 POINTER: CORBO 7 -----> EQUIPMENT 2 POINTER: VME DELAY & GATE GEN. 8 -----> EQUIPMENT 3 POINTER: VME PROMPT COINCIDENCE 9 -----> EQUIPMENT 4 POINTER: VME I/O REGISTER 10 -----> EQUIPMENT 5 POINTER: VME TRIGGER SELECTOR 11 -----> EQUIPMENT 6 POINTER: VME SCALER 12 -----> EQUIPMENT 7 POINTER: VME DISCRIMINATOR (CAEN VN663) 13 -----> EQUIPMENT 8 POINTER: VME PLU 14 -----> EQUIPMENT 9 POINTER: VME ADC 9U 15 -----> EQUIPMENT 10 POINTER: VME TDC 9U 16 -----> EQUIPMENT 11 POINTER: VME TDC 9U96 17 -----> EQUIPMENT 12 POINTER: VME PRESCALER 18 -----> EQUIPMENT 13 POINTER: VIC 8250 19 -----> EQUIPMENT 14 POINTER: VME TDC 64 20 -----> EQUIPMENT 15 POINTER: VOID 21 -----> EQUIPMENT 16 POINTER: VOID 22 -----> EQUIPMENT 17 POINTER: VOID 23 -----> EQUIPMENT 18 POINTER: VOID 24 -----> EQUIPMENT 19 POINTER: VOID 25 -----> EQUIPMENT 20 POINTER: CAMAC CFD671 26 -----> EQUIPMENT 21 POINTER: CAMAC OUTPUT REGISTER 27 -----> EQUIPMENT 22 POINTER: CAMAC I/O REGISTER 28 -----> EQUIPMENT 23 POINTER: CAMAC SCALER 29 -----> EQUIPMENT 24 POINTER: CAMAC DISC (LECROY 4413) 30 -----> EQUIPMENT 25 POINTER: CAMAC DELAY 31 -----> EQUIPMENT 26 POINTER: CAMAC TDC (LECROY 2277) 32 -----> EQUIPMENT 27 POINTER: CAMAC PLU 33 -----> EQUIPMENT 28 POINTER: CAMAC C139 34 -----> EQUIPMENT 29 POINTER: CAMAC CFD 35 -----> EQUIPMENT 30 POINTER: CAMAC MEANTIMER 36 -----> FIRST DATUM Start Event Buffer Equipments Structure --------------------------------------- * (1) CORBO 0 length 1 status reg ch1 2 start count ch1 3 start dead ch1 ... 10 status reg ch4 11 start count ch4 12 start dead ch4 * (2) VME DELAY & GATE GEN. 0 length 1 operating mode 2 mux output 3 delay ch0 4 gate ch0 ... 17 delay ch7 18 gate ch7 * (3) VME PROMPT COINCIDENCE 0 length 1 delay * (4) VME I/O REGISTER 0 length 1 strobe polarity 2 status mode ch0 ... 17 status mode ch15 18 output pattern * (5) VME TRIGGER SELECTOR 0 length 1 ch1 thr low 2 ch1 thr high 3 ch2 thr low 4 ch2 thr high * (6) VME SCALER 0 length 1 couple 0-1 ... 8 couple 14-15 * (7) VME DISCRIMINATOR 0 length 1 high thr ch 0 ... 32 high thr ch 31 33 low thr ch 0-7 ... 36 low thr ch 24-31 * (8) VME PLU 0 length 1 configuration mode 2 trigger flag * (9) VME ADC 9U 0 length 1 board nr 2 offset current 3 enable channel group 0-31 4 enable channel group 21-63 5 register channel group 0-31 6 register channel group 32-63 * (10) VME TDC 9U 0 length 1 board nr 2 range 3 enable channel group 0-31 4 enable channel group 21-63 5 register channel group 0-31 6 register channel group 32-63 7 common definition * (11) VME TDC 9U96 0 length 1 VME data space 2 mode 3 time out 4 window 5 range 6 lifo depth * (12) VME PRESCALER 0 length * (13) VIC 8250 0 length 1 conf cage 0 ... 15 conf cage 15 * (14) TDC 64 0 length 1 enabled channels 0-15 2 enabled channels 16-31 3 enabled channels 32-47 4 enabled channels 48-63 5 main control register 6 counter range register * (20) CAMAC CFD671 0 length 1 threshold ch0 2 threshold ch1 .... 16 threshold ch15 17 pattern of enabled channels 18 output width ch 0-7 19 output width ch 8-15 20 ex majority threshold 21 in majority threshold * (21) CAMAC OUTPUT REGISTER 0 length 1 output pattern 2 pulse mode * (22) CAMAC I/O REGISTER 0 length 1 strobe polarity 2 status mode ch0 ... 17 status mode ch15 18 output pattern * (23) CAMAC SCALER 0 length 1 number of channels * (24) CAMAC DISC (LECROY 4413) 0 length 1 threshold * (25) CAMAC DELAY 0 length 1 delay ch0 ... 16 delay ch15 * (26) CAMAC TDC (LECROY 2277) 0 length 1 status * (27) CAMAC PLU 0 length 1 rear switch 2 mode * (28) CAMAC C139 0 length 1 voltage * (29) CAMAC CFD 0 length 1 majority threshold 2 output width 3 dead time 4 pattern of inhibit 5 threshold ch0 ... 20 threshold ch16 * (30) CAMAC MEANTIMER 0 length 1 pattern of inhibit