This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
event_filter [2015/10/30 16:17] pereira [Time-of-flight packet] |
event_filter [2015/10/31 13:21] pereira [Intermediate-image PPACs packet] |
||
---|---|---|---|
Line 3: | Line 3: | ||
The trigger bits words indicates which bits were set during the event. The encoding of the bits is the following: | The trigger bits words indicates which bits were set during the event. The encoding of the bits is the following: | ||
- | In this section, | + | In this section, |
==== Time-stamp packet ==== | ==== Time-stamp packet ==== | ||
- | The timestamp is coded by the [[S800 USB DAQ data format#Tag 0x5803: XLM72 time stamp module|XLMV72 time-stamp module]] for each event as a 64-bit word. The Event Filter parses it as a set of four consecutive 16-bit words. | + | The timestamp is encoded in the [[S800 USB DAQ data format#Tag 0x5803: XLM72 time stamp module|XLMV72 time-stamp module]] for each event as a 64-bit word. The Event Filter parses it as a set of four consecutive 16-bit words. |
Line 103: | Line 103: | ||
* **Packet Length** (self-inclusive) | * **Packet Length** (self-inclusive) | ||
- | ^ from 2 to 7 ^^^^^^^^^^^^^^^| | + | ^ |
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | X | X | X | | | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | X | X | X | | ||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | | | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | | ||
Line 152: | Line 152: | ||
==== Time-of-flight packet ==== | ==== Time-of-flight packet ==== | ||
- | The time-of-flight packet includes all the timing values | + | The time-of-flight packet includes all the timing values |
* **Packet Length** (self-inclusive) | * **Packet Length** (self-inclusive) | ||
- | ^ from 2 to 10 ^^^^^^^^^^^^^^^| | + | ^ |
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | X | X | X | | | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | X | X | X | | ||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | | | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | | ||
Line 195: | Line 195: | ||
==== Scintillator packet ==== | ==== Scintillator packet ==== | ||
- | The scintillator packet includes the energy (from the FERA LeCroy module) and time (from the Phillips TDC) of the S800 FP scintillator signals. In the original configuration, | + | The scintillator packet includes the energy (encoded in the [[S800 USB DAQ data format#Tag 0x4300: FERA module for plastic scintillator energies|FERA LeCroy module]]) and time (encoded in the [[S800 USB DAQ data format#Tag 0x7186: |
* **Packet Length** (self-inclusive) | * **Packet Length** (self-inclusive) | ||
- | ^ from 4 to 8 ^^^^^^^^^^^^^^^| | + | ^ |
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | X | X | X | X | | | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | X | X | X | X | | ||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | | | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | | ||
Line 239: | Line 240: | ||
==== Ion-Chamber packet ==== | ==== Ion-Chamber packet ==== | ||
- | The Ion-chamber packet includes the energies of the 16 "sub-chambers" | + | The Ion-chamber packet includes the energies of the [[Detectors# |
* **Packet Length** (self-inclusive) | * **Packet Length** (self-inclusive) | ||
- | ^ from 4 to 18 ^^^^^^^^^^^^^^^| | + | ^ |
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | X | X | X | X | X | | | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | X | X | X | X | X | | ||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | | | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | | ||
Line 267: | Line 268: | ||
* **Sub-packet " | * **Sub-packet " | ||
- | ^ from 2 to 16 ^^^^^^^^^^^^^^^| | + | ^ A number |
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | X | X | X | X | X | | | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | X | X | X | X | X | | ||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | | | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | | ||
Line 277: | Line 278: | ||
The energy (from the Phillips 7164H ADC module) is given by a series of words that look like: | The energy (from the Phillips 7164H ADC module) is given by a series of words that look like: | ||
- | ^ ^^^ Ch ^ energy | + | ^ ^^^ Ch ^ |
| 0 | 0 | 0 | X | X | X | X | X | X | X | X | X | X | X | X | X | | | 0 | 0 | 0 | X | X | X | X | X | X | X | X | X | X | X | X | X | | ||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | | | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | | ||
- | Where Ch is the "sub-chamber" | + | Where Ch is the segment number (from 0 to 15, being segment 0 the most upstream). The Filter gives an energy word for each segment as long as **energy** is greater than 0. |
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== CRDC packets ==== | ||
+ | The Filter provides two CRDC packets: one for [[Detectors|Cathode Readout Drift Chambers (CRDC)|CRDC1]] and one for [[Detectors|Cathode Readout Drift Chambers (CRDC)|CRDC2]]. Each CRDC packet is divided in two sub-packets: | ||
+ | |||
+ | * **Packet Length** (self-inclusive) | ||
+ | |||
+ | ^ A number from 10 to 330 ^^^^^^^^^^^^^^^| | ||
+ | | 0 | 0 | 0 | 0 | 0 | 0 | 0 | X | X | X | X | X | X | X | X | X | | ||
+ | | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | | ||
+ | |||
+ | |||
+ | * **Packet Tag** | ||
+ | |||
+ | ^ 0x5840 | ||
+ | | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | | ||
+ | | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | | ||
+ | |||
+ | |||
+ | |||
+ | * **CRDC label** | ||
+ | |||
+ | ^ 0x0000 or 0x0001 | ||
+ | | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | X | | ||
+ | | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | | ||
+ | |||
+ | where 0x0000 and 0x0001 identify CRDC1 and CRDC2, respectively. | ||
+ | |||
+ | |||
+ | |||
+ | * **CRDC Sub-packet " | ||
+ | |||
+ | ^ A number from 3 to 323 ^^^^^^^^^^^^^^^| | ||
+ | | 0 | 0 | 0 | 0 | 0 | 0 | 0 | X | X | X | X | X | X | X | X | X | | ||
+ | | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | | ||
+ | |||
+ | |||
+ | |||
+ | * **CRDC Sub-packet " | ||
+ | |||
+ | ^ 0x5841 | ||
+ | | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | | ||
+ | | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | | ||
+ | |||
+ | |||
+ | |||
+ | * **Global threshold** | ||
+ | |||
+ | ^ 0x0000 | ||
+ | | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | | ||
+ | | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | | ||
+ | |||
+ | This word is reserved for a global threshold; it is no longer used, so it is set to 0 | ||
+ | |||
+ | |||
+ | |||
+ | * **Samples sub-packets** | ||
+ | The Filter sends a series | ||
+ | |||
+ | ^ control bit ^ | ||
+ | | 1 | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | | ||
+ | | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | | ||
+ | |||
+ | where **channel** is a number between 0 and 63, and refers to a group of four pads. The second part includes __up to four__ consecutive 16-bit words, each with a pad energy __greater than 0__: | ||
+ | |||
+ | ^ control bit ^ empty ^^^ connector | ||
+ | | 0 | 0 | 0 | 0 | X | X | X | X | X | X | X | X | X | X | X | X | | ||
+ | | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | | ||
+ | |||
+ | The **connector** number is related to the pad number (**pad**) according to: **pad** = **channel** + **connector** x 64 (where **connector** ranges from 0 to 3, and **channel** is given by the first word of the sample | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | * **CRDC Sub-packet " | ||
+ | |||
+ | ^ 4 ^^^^^^^^^^^^^^^| | ||
+ | | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | | ||
+ | | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | | ||
+ | |||
+ | |||
+ | |||
+ | * **CRDC Sub-packet " | ||
+ | |||
+ | ^ 0x5845 | ||
+ | | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | | ||
+ | | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | * **Energy from Anode** | ||
+ | The anode energy | ||
+ | |||
+ | ^ empty ^^^^ | ||
+ | | 0 | 0 | 0 | 0 | X | X | X | X | X | X | X | X | X | X | X | X | | ||
+ | | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | | ||
+ | |||
+ | |||
+ | |||
+ | * **Time from Anode** | ||
+ | The anode time (from an ORTEC TAC encoded in the [[S800 USB DAQ data format#Tag 0x7167: Phillips 7164 ADC module for CRDC anodes (energies and TAC)|S800 Phillips 7164H ADC]]) is given by: | ||
+ | |||
+ | ^ empty ^^^^ | ||
+ | | 0 | 0 | 0 | 0 | X | X | X | X | X | X | X | X | X | X | X | X | | ||
+ | | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== Intermediate-image PPACs packet ==== | ||
+ | The Filter parses and re-formats information from the [[Detectors# | ||
+ | |||
+ | * **Packet Length** (self-inclusive) | ||
+ | |||
+ | ^ A number from 10 to 330 ^^^^^^^^^^^^^^^| | ||
+ | | 0 | 0 | 0 | 0 | 0 | 0 | 0 | X | X | X | X | X | X | X | X | X | | ||
+ | | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | | ||
+ | |||
+ | |||
+ | * **Packet Tag** | ||
+ | |||
+ | ^ 0x5870 | ||
+ | | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | | ||
+ | | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | | ||
+ | |||
+ | |||
+ | * **TPPAC Sub-packet | ||
+ | |||
+ | ^ A number from 3 to 323 ^^^^^^^^^^^^^^^| | ||
+ | | 0 | 0 | 0 | 0 | 0 | 0 | 0 | X | X | X | X | X | X | X | X | X | | ||
+ | | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | | ||
+ | |||
+ | |||
+ | |||
+ | * **TPPAC Sub-packet | ||
+ | |||
+ | |||
+ | ^ 0x5871 | ||
+ | | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 1 | | ||
+ | | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | | ||
+ | |||
+ | |||
+ | |||
+ | * **Global threshold** | ||
+ | |||
+ | ^ 0x0000 | ||
+ | | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | | ||
+ | | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | | ||
+ | |||
+ | This word is reserved for a global threshold; it is no longer used, so it is set to 0 | ||
+ | |||
+ | |||
+ | |||
+ | | ||
+ | The Filter sends a series of sample sub-packets. Each sub-packet consists of two parts. The first part includes one 16-bit word with information about the **sample** and **channel** numbers: | ||
+ | |||
+ | ^ control bit ^ | ||
+ | | 1 | X | X | X | X | X | X | X | X | X | X | X | X | X | X | X | | ||
+ | | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | | ||
+ | |||
+ | where **channel** is a number between 0 and 63, and refers to a group of four pads. The second part includes __up to four__ consecutive 16-bit words, each with a pad energy __greater | ||
+ | |||
+ | ^ control bit ^ empty ^^^ connector | ||
+ | | 0 | 0 | 0 | 0 | X | X | X | X | X | X | X | X | X | X | X | X | | ||
+ | | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | | ||
+ | |||
+ | The **connector** number is defined between 0 and 3, and it is related to the pad number (**pad**). The value 0 refers to the first 64 pads, and correspond to the strips in the dispersive direction of the first TPPAC. The value 1 is for pads between 63 and 127, and includes the strips in the non-dispersive direction of the first TPPAC. The value 2 corresponds to pads between 128 and 191, which are associated to the strips in the dispersive direction of the second TPPAC. Finally, the value 3 corresponds to pads between 191 to 256, and covers the strips in the non-dispersive direction of the second TPPAC. | ||
+ | |||
+ | The value of *pad* is given by **index** + **connector** x 64, where **index** is depends on the value of **channel** and **connector** according to: | ||
+ | |||
+ | ^ channel | ||
+ | |0|30|0| | ||
+ | |1|31|1| | ||
+ | |2|28|2| | ||
+ | |3|29|3| | ||
+ | |4|26|4| | ||
+ | |5|27|5| | ||
+ | |6|24|6| | ||
+ | |7|25|7| | ||
+ | |8|22|8| | ||
+ | |9|23|9| | ||
+ | |10|20|10| | ||
+ | |11|21|11| | ||
+ | |12|18|12| | ||
+ | |13|19|13| | ||
+ | |14|16|14| | ||
+ | |15|17|15| | ||
+ | |16|14|16| | ||
+ | |17|15|17| | ||
+ | |18|12|18| | ||
+ | |19|13|19| | ||
+ | |20|10|20| | ||
+ | |21|11|21| | ||
+ | |22|8|22| | ||
+ | |23|9|23| | ||
+ | |24|6|24| | ||
+ | |25|7|25| | ||
+ | |26|4|26| | ||
+ | |27|5|27| | ||
+ | |28|2|28| | ||
+ | |29|3|29| | ||
+ | |30|0|30| | ||
+ | |31|1|31| | ||
+ | |32|33|63| | ||
+ | |33|32|62| | ||
+ | |34|35|61| | ||
+ | |35|34|60| | ||
+ | |36|37|59| | ||
+ | |37|36|58| | ||
+ | |38|39|57| | ||
+ | |39|38|56| | ||
+ | |40|41|55| | ||
+ | |41|40|54| | ||
+ | |42|43|53| | ||
+ | |43|42|52| | ||
+ | |44|45|51| | ||
+ | |45|44|50| | ||
+ | |46|47|49| | ||
+ | |47|46|48| | ||
+ | |48|49|47| | ||
+ | |49|48|46| | ||
+ | |50|51|45| | ||
+ | |51|50|44| | ||
+ | |52|53|43| | ||
+ | |53|52|42| | ||
+ | |54|55|41| | ||
+ | |55|54|40| | ||
+ | |56|57|39| | ||
+ | |57|56|38| | ||
+ | |58|59|37| | ||
+ | |59|58|36| | ||
+ | |60|61|35| | ||
+ | |61|60|34| | ||
+ | |62|63|33| | ||
+ | |63|62|32| | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
Line 301: | Line 557: | ||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | | | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | | ||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | | | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | | ||
+ | |||