+====================================================+
| B E A M P U L S E D A T A R E C O R D |
+====================================================+
+-----+-------------+-----------------+-----------------+-----------------+
| 1 1 | 1 1 1 1 1 1 | 1 1 1 1 1 1 1 1 | | |
| F E | D C B A 9 8 | 7 6 5 4 3 2 1 0 | F E D C B A 9 8 | 7 6 5 4 3 2 1 0 |
+-----+-------------+-----------------+-----------------+-----------------+
+-----+-------------+-----------------+-----------------+-----------------+
| Inv | High Voltage| Beamstrahlung | S L D B e a m | S L C B e a m |
+-----+-------------+-----------------+-----------------+-----------------+
0 | B S | S N C S N C | . . . . . . . . | . . . D W C H E | . K B P C C P P |
| I S | C C C E E D | . . . . . . . . | . . . c . . . . | . V e h L L L L |
| B V | E E C D D C | S O U T H | . . . B O O O O | . M a a S S S S |
| . . | C C . C C . | . . . . . . . . | . . . s v v v v | . . m s R L R L |
| . . | . . . . . . | . . . . . . . . | . . . y r r r r | . . . e . . . . |
+-----+-------------+-----------------+-----------------+-----------------+
+-------------------------------------+-----------------------------------+
| W I S R D E N E R G Y | T O R I O D S |
+-------------------+-----------------+-----------------+-----------------+
1 | Positron (8) | Electron (8) | Positron (8) | Electron (8) |
+-------------------+-----------------+-----------------+-----------------+
+-------------------+-----------------------------------------------------+
| Energy Spread | R A N D O M A D C s |
+---------+---------+--------------------------+--------------------------+
2 | Positron| Electron| Pol Max Channel | Luminosity Channel |
| (4) | (4) | (12) | (12) |
+---------+---------+--------------------------+--------------------------+
+-------------------------------------------------------------------------+
| S L O T S T A T E V E C T O R |
+-------------------+-----------------+-----------------+-----------------+
3 | H a d r o n | B h a b h a | E n e r g y | R a n d o m |
+-------------------+-----------------+-----------------+-----------------+
4 | M u o n | W a b | R s v d | T r a c k |
+-------------------+-----------------+-----------------+-----------------+
*/
#define BPR$K_POL_ZERO 0x0 /* Zero polarization */
#define BPR$K_POL_RIGHT 0x1 /* Right polarization */
#define BPR$K_POL_LEFT 0x2 /* Left polarization */
#define BPR$K_POL_ERROR 0x3 /* Error ...... */
/* -------------------- SLC BEAM INFORMATION BYTE --------------------- */
#define BPR$V_SLC 0x00
#define BPR$V_SLC_POL 0x00 /* Polarization bits */
/* .................... for Source Pockels Cell ...................... */
#define BPR$V_SLC_PLS 0x00 /* Source Pockels Cell field */
#define BPR$V_SLC_PLSR 0x00 /* Source Pockels Cell set to Right */
#define BPR$V_SLC_PLSL 0x01 /* Source Pockels Cell set to Left */
/* .................... for Compton Pockels Cell ...................... */
#define BPR$V_SLC_CLS 0x02 /* Compton Pockels Cell field */
#define BPR$V_SLC_CLSR 0x02 /* Compton Pockels Cell set to Right */
#define BPR$V_SLC_CLSL 0x03 /* Compton Pockels Cell set to Left */
/* .................... for SLC PDU,KVM bits ...................... */
#define BPR$V_SLC_PBK 0x04 /* SLC Phase/BeamOnNext/KVM */
#define BPR$V_SLC_PHASE 0x04 /* Beam phase (which 60 Hz cycle) */
#define BPR$V_SLC_BEAM 0x05 /* SLC PDU intent to deliver beam */
#define BPR$V_SLC_KVM 0x06 /* Klystron Veto Module (bits or'd) */
#define BPR$V_SLC_0x07 0x07 /* Reserved for future use */
/* -------------------------------------------------------------------- */
/* -------------------- SLD BEAM INFORMATION BYTE --------------------- */
#define BPR$V_SLD 0x08
#define BPR$V_SLD_EOVR 0x08 /* KAL Energy Overflow */
#define BPR$V_SLD_HOVR 0x09 /* KAL Hit Overflow */
#define BPR$V_SLD_COVR 0x0A /* DC Cell Overflow */
#define BPR$V_SLD_WOVR 0x0B /* DC Wire Overflow */
#define BPR$V_SLD_DCBSY 0x0C /* DC tracking trigger unavailable */
#define BPR$V_SLD___0D 0x0D /* Reserved to future use */
#define BPR$V_SLD___0E 0x0E /* Reserved to future use */
#define BPR$V_SLD___0F 0x0F /* Reserved to future use */
/* -------------------------------------------------------------------- */
/* -------------------- BEAMSTRAHLUNG ADC ---------------------- */
#define BPR$V_BSM_SOUTH 0x10 /* Beamstrahlung signal from South */
/* -------------------------------------------------------------------- */
/* -------------------- HIGH VOLTAGE/INVALIDATION --------------------- */
#define BPR$V_HIV 0x18 /* High Voltage Invalidiation bits */
#define BPR$V_HIV_HV 0x18 /* High Voltage Off */
/* ...................... for drift chamber ..................... */
#define BPR$V_HIV_DC 0x18 /* High Voltage Drift Chamber */
#define BPR$V_HIV_CDC 0x18 /* High Voltage Drift Chamber Barrel */
#define BPR$V_HIV_NEDC 0x19 /* High Voltage Drift Chamber NEndCap*/
#define BPR$V_HIV_SEDC 0x1A /* High Voltage Drift Chamber SEndCap*/
/* ...................... for crid ..................... */
#define BPR$V_HIV_CRID 0x1B /* High Voltage Crid */
#define BPR$V_HIV_CCC 0x1B /* High Voltage Crid Barrel */
#define BPR$V_HIV_NCEC 0x1C /* High Voltage Crid North Endcap */
#define BPR$V_HIV_SCEC 0x1D /* High Voltage Crid South Endcap */
/* ...................... invalid information bits..................... */
#define BPR$V_INV_INV 0x1E /* Invalid information */
#define BPR$V_INV_SSV 0x1E /* Invalid information Slot State Vec*/
#define BPR$V_INV_BIB 0x1F /* Invalid information Beam Info Blk */
/* -------------------------------------------------------------------- */
/* Sizes of non 1 length fields */
#define BPR$S_SLC 0x08
#define BPR$S_SLC_VALID 0x07
#define BPR$S_SLC_POL 0x04
#define BPR$S_SLC_PLS 0x02
#define BPR$S_SLC_CLS 0x02
#define BPR$S_SLC_PBK 0x03
#define BPR$S_SLD 0x08
#define BPR$S_SLD_VALID 0x04
#define BPR$S_BSM 0x08
#define BPR$S_HIV 0x08
#define BPR$S_HIV_HV 0x06
#define BPR$S_HIV_DC 0x03
#define BPR$S_HIV_CRID 0x03
#define BPR$S_HIV_INV 0x02
/* -------------------- SLC BEAM INFORMATION BYTE --------------------- */
#define BPR$M_SLC (0xff << BPR$V_SLC)
#define BPR$M_SLC_VALID (0x7f << BPR$V_SLC)
#define BPR$M_SLC_POL (0x0f << BPR$V_SLC_POL)
/* .................... for Source Pockels Cell ...................... */
#define BPR$M_SLC_PLS (0x03 << BPR$V_SLC_PLS)
#define BPR$M_SLC_PLSR (0x01 << BPR$V_SLC_PLSR)
#define BPR$M_SLC_PLSL (0x01 << BPR$V_SLC_PLSL)
/* .................... for Compton Pockels Cell ...................... */
#define BPR$M_SLC_CLS (0x03 << BPR$V_SLC_CLS)
#define BPR$M_SLC_CLSR (0x01 << BPR$V_SLC_CLSR)
#define BPR$M_SLC_CLSL (0x01 << BPR$V_SLC_CLSL)
/* .................... for SLC PDU,KVM bits ...................... */
#define BPR$M_SLC_PBK (0x07 << BPR$V_SLC_PBK)
#define BPR$M_SLC_PHASE (0x01 << BPR$V_SLC_PHASE)
#define BPR$M_SLC_BEAM (0x01 << BPR$V_SLC_BEAM)
#define BPR$M_SLC_KVM (0x01 << BPR$V_SLC_KVM)
#define BPR$M_SLC_0x07 (0x01 << BPR$V_SLC_0x07)
/* -------------------------------------------------------------------- */
/* -------------------- SLD BEAM INFORMATION BYTE --------------------- */
#define BPR$M_SLD (0xff << BPR$V_SLD)
#define BPR$M_SLD_VALID (0x0f << BPR$V_SLD)
#define BPR$M_SLD_EOVR (0x01 << BPR$V_SLD_EOVR)
#define BPR$M_SLD_HOVR (0x01 << BPR$V_SLD_HOVR)
#define BPR$M_SLD_COVR (0x01 << BPR$V_SLD_COVR)
#define BPR$M_SLD_WOVR (0x01 << BPR$V_SLD_WOVR)
#define BPR$M_SLD_DCBSY (0x01 << BPR$V_SLD_DCBSY)
#define BPR$M_SLD_0x0D (0x01 << BPR$V_SLD_0x0D)
#define BPR$M_SLD_0x0E (0x01 << BPR$V_SLD_0x0E)
#define BPR$M_SLD_0x0F (0x01 << BPR$V_SLD_x00F)
/* -------------------------------------------------------------------- */
/* -------------------- BEAMSTRAHLUNG ADC ---------------------- */
#define BPR$M_BSM_SOUTH (0xff << BPR$V_BSM_SOUTH)
/* -------------------------------------------------------------------- */
/* -------------------- HIGH VOLTAGE/INVALIDATION --------------------- */
#define BPR$M_HIV (0xff << BPR$V_HIV)
/* ...................... for drift chamber ..................... */
#define BPR$M_HIV_DC (0x07 << BPR$V_DC)
#define BPR$M_HIV_CDC (0x01 << BPR$V_HIV_CDC)
#define BPR$M_HIV_NEDC (0x01 << BPR$V_HIV_NEDC)
#define BPR$M_HIV_SEDC (0x01 << BPR$V_HIV_SEDC)
/* ...................... for crid ..................... */
#define BPR$M_HIV_CRID (0x07 << BPR$V_CRID)
#define BPR$M_HIV_CCC (0x01 << BPR$V_HIV_CCC)
#define BPR$M_HIV_NCDC (0x01 << BPR$V_HIV_NCDC)
#define BPR$M_HIV_SCDC (0x01 << BPR$V_HIV_SCDC)
/* ...................... invalid information bits..................... */
#define BPR$M_INV (0x03 << BPR$V_INV)
#define BPR$M_INV_SSV (0x01 << BPR$V_INV_SSV)
#define BPR$M_INV_BIB (0x01 << BPR$V_INV_BIB)
/* -------------------------------------------------------------------- */
/* ENERGY / TOROID */
#define BPR$V_TOROID_EM 0x00
#define BPR$V_TOROID_EP 0x08
#define BPR$V_ENERGY_EM 0x10
#define BPR$V_ENERGY_EP 0x18
#define BPR$S_TOROID_EM 0x08
#define BPR$S_TOROID_EP 0x08
#define BPR$S_ENERGY_EM 0x08
#define BPR$S_ENERGY_EP 0x08
#define BPR$M_TOROID_EM (0xff << BPR$V_TOROID_EM)
#define BPR$M_TOROID_EP (0xff << BPR$V_TOROID_EP)
#define BPR$M_ENERGY_EM (0xff << BPR$V_ENERGY_EM)
#define BPR$M_ENERGY_EP (0xff << BPR$V_ENERGY_EP)
/* ENERGY SPREAD / POLARIZATION ADCS */
#define BPR$V_LUM_MON 0x00
#define BPR$V_POL_MAX 0x0C
#define BPR$V_ESP 0x18
#define BPR$V_ESP_EM 0x18
#define BPR$V_ESP_EP 0x1C
#define BPR$S_LUM_MON 0x0C
#define BPR$S_POL_MAX 0x0C
#define BPR$S_ESP 0x08
#define BPR$S_ESP_EM 0x04
#define BPR$S_ESP_EP 0x04
#define BPR$M_LUM_MON (0xFFF << BPR$V_LUM_MON)
#define BPR$M_POL_MAX (0xFFF << BPR$V_POL_MAX)
#define BPR$M_ESP (0xFF << BPR$V_ESP)
#define BPR$M_ESP_EM (0x0F << BPR$V_ESP_EM)
#define BPR$M_ESP_EP (0x0F << BPR$V_ESP_EP)
/*
| Bit definitions for ssb bytes. Only EVAL is a 2-bit field.
| Others are a single bit.
*/
#define BPR$V_SSB_EVAL 0
#define BPR$V_SSB_DSRM 2
#define BPR$V_SSB_DSBLD 3
#define BPR$V_SSB_BUSY 4
#define BPR$V_SSB_VETO 5
#define BPR$V_SSB_INHB 6
#define BPR$M_SSB_EVAL (3 << BPR$V_SSB_EVAL)
#define BPR$M_SSB_DSRM (1 << BPR$V_SSB_DSRM)
#define BPR$M_SSB_DSBLD (1 << BPR$V_SSB_DSBLD)
#define BPR$M_SSB_BUSY (1 << BPR$V_SSB_BUSY)
#define BPR$M_SSB_VETO (1 << BPR$V_SSB_VETO)
#define BPR$M_SSB_INHB (1 << BPR$V_SSB_INHB)
#define BPR$K_SSB_INVLD 0xff
The above text was taken from the online include file