HARPO  5.1.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Macros
frame.h File Reference

Go to the source code of this file.

Macros

#define PFX_14_BIT_CONTENT_MASK   0xC000
 
#define PFX_CARD_CHIP_CHAN_HIT_IX   0xC000
 
#define PFX_CARD_CHIP_CHAN_HIT_CNT   0x8000
 
#define PFX_CARD_CHIP_CHAN_HISTO   0x4000
 
#define PUT_CARD_CHIP_CHAN_HISTO(ca, as, ch)   (PFX_CARD_CHIP_CHAN_HISTO | (((ca) & 0x1F) <<9) | (((as) & 0x3) <<7) | (((ch) & 0x7F) <<0))
 
#define PFX_12_BIT_CONTENT_MASK   0xF000
 
#define PFX_ADC_SAMPLE   0x3000
 
#define PFX_LAT_HISTO_BIN   0x2000
 
#define PFX_CHIP_LAST_CELL_READ   0x1000
 
#define PFX_9_BIT_CONTENT_MASK   0xFE00
 
#define PFX_TIME_BIN_IX   0x0E00
 
#define PFX_HISTO_BIN_IX   0x0C00
 
#define PFX_PEDTHR_LIST   0x0A00
 
#define PFX_START_OF_DFRAME   0x0800
 
#define PFX_START_OF_MFRAME   0x0600
 
#define PFX_START_OF_CFRAME   0x0400
 
#define PUT_HISTO_BIN_IX(bi)   (PFX_HISTO_BIN_IX | ((bi) & 0x1FF))
 
#define PUT_PEDTHR_LIST(f, a, m, t)   (PFX_PEDTHR_LIST | (((f) & 0x1F)<<4) | (((a) & 0x3)<<2) | (((m) & 0x1)<<1) | (((t) & 0x1)<<0))
 
#define PFX_8_BIT_CONTENT_MASK   0xFF00
 
#define PFX_ASCII_MSG_LEN   0x0100
 
#define PFX_4_BIT_CONTENT_MASK   0xFFF0
 
#define PFX_START_OF_EVENT   0x00F0
 
#define PFX_END_OF_EVENT   0x00E0
 
#define PFX_2_BIT_CONTENT_MASK   0xFFFC
 
#define PFX_CH_HIT_CNT_HISTO   0x007C
 
#define PFX_1_BIT_CONTENT_MASK   0xFFFE
 
#define PFX_0_BIT_CONTENT_MASK   0xFFFF
 
#define PFX_END_OF_FRAME   0x000F
 
#define PFX_DEADTIME_HSTAT_BINS   0x000E
 
#define PFX_PEDESTAL_HSTAT   0x000D
 
#define PFX_PEDESTAL_H_MD   0x000C
 
#define PFX_SHISTO_BINS   0x000B
 
#define PFX_CMD_STATISTICS   0x000A
 
#define PFX_START_OF_BUILT_EVENT   0x0009
 
#define PFX_END_OF_BUILT_EVENT   0x0008
 
#define PFX_EVPERIOD_HSTAT_BINS   0x0007
 
#define PFX_SOBE_SIZE   0x0006
 
#define PFX_NULL_CONTENT   0x0000
 
#define GET_CARD_IX(w)   (((w) & 0x3E00) >> 9)
 
#define GET_CHIP_IX(w)   (((w) & 0x0180) >> 7)
 
#define GET_CHAN_IX(w)   (((w) & 0x007F) >> 0)
 
#define GET_ADC_DATA(w)   (((w) & 0x0FFF) >> 0)
 
#define GET_LAT_HISTO_BIN(w)   (((w) & 0x0FFF) >> 0)
 
#define PUT_LAT_HISTO_BIN(w)   (PFX_LAT_HISTO_BIN | (((w) & 0x0FFF) >> 0))
 
#define GET_LST_READ_CELL(w)   (((w) & 0x03FF) >> 0)
 
#define GET_LST_READ_CELL_CHIP_IX(w)   (((w) & 0x0C00) >> 10)
 
#define GET_TIME_BIN(w)   (((w) & 0x01FF) >> 0)
 
#define GET_HISTO_BIN(w)   (((w) & 0x01FF) >> 0)
 
#define GET_PEDTHR_LIST_FEM(w)   (((w) & 0x01F0) >> 4)
 
#define GET_PEDTHR_LIST_ASIC(w)   (((w) & 0x000C) >> 2)
 
#define GET_PEDTHR_LIST_MODE(w)   (((w) & 0x0002) >> 1)
 
#define GET_PEDTHR_LIST_TYPE(w)   (((w) & 0x0001) >> 0)
 
#define PUT_FVERSION_FEMID(w, fv, id)   (((w) & 0xFE00) | (((fv) & 0x0003) << 7) | (((id) & 0x001F) << 0))
 
#define GET_FRAMING_VERSION(w)   (((w) & 0x0180) >> 7)
 
#define GET_FEMID(w)   (((w) & 0x001F) >> 0)
 
#define GET_ASCII_LEN(w)   (((w) & 0x00FF) >> 0)
 
#define PUT_ASCII_LEN(w)   (PFX_ASCII_MSG_LEN | ((w) & 0x00FF))
 
#define GET_EVENT_TYPE(w)   (((w) & 0x0007) >> 0)
 
#define GET_EOE_SIZE(w)   (((w) & 0x000F) >> 0)
 
#define GET_CH_HIT_CNT_HISTO_CHIP_IX(w)   (((w) & 0x0003) >> 0)
 
#define PUT_CH_HIT_CNT_HISTO_CHIP_IX(w)   (PFX_CH_HIT_CNT_HISTO | ((w) & 0x0003))
 
#define CURRENT_FRAMING_VERSION   0
 
#define FRAME_PRINT_ALL   0x00000001
 
#define FRAME_PRINT_SIZE   0x00000002
 
#define FRAME_PRINT_HIT_CH   0x00000004
 
#define FRAME_PRINT_HIT_CNT   0x00000008
 
#define FRAME_PRINT_CHAN_DATA   0x00000010
 
#define FRAME_PRINT_HISTO_BINS   0x00000020
 
#define FRAME_PRINT_ASCII   0x00000040
 
#define FRAME_PRINT_FRBND   0x00000080
 
#define FRAME_PRINT_EVBND   0x00000100
 
#define FRAME_PRINT_NULLW   0x00000200
 
#define FRAME_PRINT_HISTO_STAT   0x00000400
 
#define FRAME_PRINT_LISTS   0x00000800
 
#define FRAME_PRINT_LAST_CELL_READ_0   0x00001000
 
#define FRAME_PRINT_LAST_CELL_READ_1   0x00002000
 
#define FRAME_PRINT_LAST_CELL_READ_2   0x00004000
 
#define FRAME_PRINT_LAST_CELL_READ_3   0x00008000
 
#define FRAME_PRINT_EBBND   0x00010000
 

Macro Definition Documentation

#define CURRENT_FRAMING_VERSION   0

Definition at line 173 of file frame.h.

#define FRAME_PRINT_ALL   0x00000001

Definition at line 177 of file frame.h.

#define FRAME_PRINT_ASCII   0x00000040

Definition at line 183 of file frame.h.

#define FRAME_PRINT_CHAN_DATA   0x00000010

Definition at line 181 of file frame.h.

#define FRAME_PRINT_EBBND   0x00010000

Definition at line 193 of file frame.h.

#define FRAME_PRINT_EVBND   0x00000100

Definition at line 185 of file frame.h.

#define FRAME_PRINT_FRBND   0x00000080

Definition at line 184 of file frame.h.

#define FRAME_PRINT_HISTO_BINS   0x00000020

Definition at line 182 of file frame.h.

#define FRAME_PRINT_HISTO_STAT   0x00000400

Definition at line 187 of file frame.h.

#define FRAME_PRINT_HIT_CH   0x00000004

Definition at line 179 of file frame.h.

#define FRAME_PRINT_HIT_CNT   0x00000008

Definition at line 180 of file frame.h.

#define FRAME_PRINT_LAST_CELL_READ_0   0x00001000

Definition at line 189 of file frame.h.

#define FRAME_PRINT_LAST_CELL_READ_1   0x00002000

Definition at line 190 of file frame.h.

#define FRAME_PRINT_LAST_CELL_READ_2   0x00004000

Definition at line 191 of file frame.h.

#define FRAME_PRINT_LAST_CELL_READ_3   0x00008000

Definition at line 192 of file frame.h.

#define FRAME_PRINT_LISTS   0x00000800

Definition at line 188 of file frame.h.

#define FRAME_PRINT_NULLW   0x00000200

Definition at line 186 of file frame.h.

#define FRAME_PRINT_SIZE   0x00000002

Definition at line 178 of file frame.h.

#define GET_ADC_DATA (   w)    (((w) & 0x0FFF) >> 0)

Definition at line 135 of file frame.h.

#define GET_ASCII_LEN (   w)    (((w) & 0x00FF) >> 0)

Definition at line 157 of file frame.h.

#define GET_CARD_IX (   w)    (((w) & 0x3E00) >> 9)

Definition at line 128 of file frame.h.

#define GET_CH_HIT_CNT_HISTO_CHIP_IX (   w)    (((w) & 0x0003) >> 0)

Definition at line 169 of file frame.h.

#define GET_CHAN_IX (   w)    (((w) & 0x007F) >> 0)

Definition at line 130 of file frame.h.

#define GET_CHIP_IX (   w)    (((w) & 0x0180) >> 7)

Definition at line 129 of file frame.h.

#define GET_EOE_SIZE (   w)    (((w) & 0x000F) >> 0)

Definition at line 164 of file frame.h.

#define GET_EVENT_TYPE (   w)    (((w) & 0x0007) >> 0)

Definition at line 163 of file frame.h.

#define GET_FEMID (   w)    (((w) & 0x001F) >> 0)

Definition at line 152 of file frame.h.

#define GET_FRAMING_VERSION (   w)    (((w) & 0x0180) >> 7)

Definition at line 151 of file frame.h.

#define GET_HISTO_BIN (   w)    (((w) & 0x01FF) >> 0)

Definition at line 145 of file frame.h.

#define GET_LAT_HISTO_BIN (   w)    (((w) & 0x0FFF) >> 0)

Definition at line 136 of file frame.h.

#define GET_LST_READ_CELL (   w)    (((w) & 0x03FF) >> 0)

Definition at line 138 of file frame.h.

#define GET_LST_READ_CELL_CHIP_IX (   w)    (((w) & 0x0C00) >> 10)

Definition at line 139 of file frame.h.

#define GET_PEDTHR_LIST_ASIC (   w)    (((w) & 0x000C) >> 2)

Definition at line 147 of file frame.h.

#define GET_PEDTHR_LIST_FEM (   w)    (((w) & 0x01F0) >> 4)

Definition at line 146 of file frame.h.

#define GET_PEDTHR_LIST_MODE (   w)    (((w) & 0x0002) >> 1)

Definition at line 148 of file frame.h.

#define GET_PEDTHR_LIST_TYPE (   w)    (((w) & 0x0001) >> 0)

Definition at line 149 of file frame.h.

#define GET_TIME_BIN (   w)    (((w) & 0x01FF) >> 0)

Definition at line 144 of file frame.h.

#define PFX_0_BIT_CONTENT_MASK   0xFFFF

Definition at line 107 of file frame.h.

#define PFX_12_BIT_CONTENT_MASK   0xF000

Definition at line 36 of file frame.h.

#define PFX_14_BIT_CONTENT_MASK   0xC000

Definition at line 27 of file frame.h.

#define PFX_1_BIT_CONTENT_MASK   0xFFFE

Definition at line 90 of file frame.h.

#define PFX_2_BIT_CONTENT_MASK   0xFFFC

Definition at line 78 of file frame.h.

#define PFX_4_BIT_CONTENT_MASK   0xFFF0

Definition at line 65 of file frame.h.

#define PFX_8_BIT_CONTENT_MASK   0xFF00

Definition at line 59 of file frame.h.

#define PFX_9_BIT_CONTENT_MASK   0xFE00

Definition at line 44 of file frame.h.

#define PFX_ADC_SAMPLE   0x3000

Definition at line 37 of file frame.h.

#define PFX_ASCII_MSG_LEN   0x0100

Definition at line 60 of file frame.h.

#define PFX_CARD_CHIP_CHAN_HISTO   0x4000

Definition at line 30 of file frame.h.

#define PFX_CARD_CHIP_CHAN_HIT_CNT   0x8000

Definition at line 29 of file frame.h.

#define PFX_CARD_CHIP_CHAN_HIT_IX   0xC000

Definition at line 28 of file frame.h.

#define PFX_CH_HIT_CNT_HISTO   0x007C

Definition at line 79 of file frame.h.

#define PFX_CHIP_LAST_CELL_READ   0x1000

Definition at line 39 of file frame.h.

#define PFX_CMD_STATISTICS   0x000A

Definition at line 113 of file frame.h.

#define PFX_DEADTIME_HSTAT_BINS   0x000E

Definition at line 109 of file frame.h.

#define PFX_END_OF_BUILT_EVENT   0x0008

Definition at line 115 of file frame.h.

#define PFX_END_OF_EVENT   0x00E0

Definition at line 67 of file frame.h.

#define PFX_END_OF_FRAME   0x000F

Definition at line 108 of file frame.h.

#define PFX_EVPERIOD_HSTAT_BINS   0x0007

Definition at line 116 of file frame.h.

#define PFX_HISTO_BIN_IX   0x0C00

Definition at line 46 of file frame.h.

#define PFX_LAT_HISTO_BIN   0x2000

Definition at line 38 of file frame.h.

#define PFX_NULL_CONTENT   0x0000

Definition at line 123 of file frame.h.

#define PFX_PEDESTAL_H_MD   0x000C

Definition at line 111 of file frame.h.

#define PFX_PEDESTAL_HSTAT   0x000D

Definition at line 110 of file frame.h.

#define PFX_PEDTHR_LIST   0x0A00

Definition at line 47 of file frame.h.

#define PFX_SHISTO_BINS   0x000B

Definition at line 112 of file frame.h.

#define PFX_SOBE_SIZE   0x0006

Definition at line 117 of file frame.h.

#define PFX_START_OF_BUILT_EVENT   0x0009

Definition at line 114 of file frame.h.

#define PFX_START_OF_CFRAME   0x0400

Definition at line 50 of file frame.h.

#define PFX_START_OF_DFRAME   0x0800

Definition at line 48 of file frame.h.

#define PFX_START_OF_EVENT   0x00F0

Definition at line 66 of file frame.h.

#define PFX_START_OF_MFRAME   0x0600

Definition at line 49 of file frame.h.

#define PFX_TIME_BIN_IX   0x0E00

Definition at line 45 of file frame.h.

#define PUT_ASCII_LEN (   w)    (PFX_ASCII_MSG_LEN | ((w) & 0x00FF))

Definition at line 158 of file frame.h.

#define PUT_CARD_CHIP_CHAN_HISTO (   ca,
  as,
  ch 
)    (PFX_CARD_CHIP_CHAN_HISTO | (((ca) & 0x1F) <<9) | (((as) & 0x3) <<7) | (((ch) & 0x7F) <<0))

Definition at line 32 of file frame.h.

#define PUT_CH_HIT_CNT_HISTO_CHIP_IX (   w)    (PFX_CH_HIT_CNT_HISTO | ((w) & 0x0003))

Definition at line 170 of file frame.h.

#define PUT_FVERSION_FEMID (   w,
  fv,
  id 
)    (((w) & 0xFE00) | (((fv) & 0x0003) << 7) | (((id) & 0x001F) << 0))

Definition at line 150 of file frame.h.

#define PUT_HISTO_BIN_IX (   bi)    (PFX_HISTO_BIN_IX | ((bi) & 0x1FF))

Definition at line 53 of file frame.h.

#define PUT_LAT_HISTO_BIN (   w)    (PFX_LAT_HISTO_BIN | (((w) & 0x0FFF) >> 0))

Definition at line 137 of file frame.h.

#define PUT_PEDTHR_LIST (   f,
  a,
  m,
 
)    (PFX_PEDTHR_LIST | (((f) & 0x1F)<<4) | (((a) & 0x3)<<2) | (((m) & 0x1)<<1) | (((t) & 0x1)<<0))

Definition at line 54 of file frame.h.