Page History
...
Another important method (used especially for low rate 1,10,100Hz triggers that are in-synch with the beam) is to use an event-code generated by ACR (see Control Sequence Bit for currently support event codes). These event codes already include a destination setting. A technical detail: note that our "eventcode" is their (sequenceEngine#<<16 | sequencerBit#).
Some details:
- there are 288 bits of "event codes" available
- some have well-defined meanings, like the low-rate ones described above (in progress)
- 16 highest bits are hutch specific for sequences (272-287)
- DAQ readout groups are "extra bits" included at end of timing frame
- timing frames have "destinations": e.g. bykiks, and bykikh both go to "bsy" dump
- unlike LCLS1 we will not be using event-codes to understand when bykiks has fired: use destinations instead, in particular DumpBSY for "dropped" or "background" shots
- some devices reference to "sequencer engineer number" and "sequence bit number" instead of "eventcode". The formula to convert between the two: eventcode=(sequenceEngine#<<16 | sequencerBit#).
Trigger Types
Timing receivers share a common logic module for generating triggers. They consist of the logical AND of two components, a rate component and a beam destination component.
...
Overview
Content Tools