00001 #ifndef DCCRAWDATADEFINITIONS_
00002 #define DCCRAWDATADEFINITIONS_
00003
00004
00005 enum globalFieds{
00006
00007 BLOCK_UNPACKED = 0,
00008 SKIP_BLOCK_UNPACKING=1,
00009 STOP_EVENT_UNPACKING=2,
00010
00011
00012 B_MASK = 1,
00013 HEADERLENGTH = 9,
00014 HEADERSIZE = 72,
00015 EMPTYEVENTSIZE = 32,
00016
00017 PHYSICTRIGGER = 1,
00018 CALIBRATIONTRIGGER = 2,
00019 TESTTRIGGER = 3,
00020 TECHNICALTRIGGER = 4,
00021
00022 CH_ENABLED = 0,
00023 CH_DISABLED = 1,
00024 CH_TIMEOUT = 2,
00025 CH_HEADERERR = 3,
00026 CH_LINKERR = 5,
00027 CH_LENGTHERR = 6,
00028 CH_SUPPRESS = 7,
00029
00030 SRP_NREAD = 0,
00031 SRP_NUMBFLAGS = 68,
00032 SRP_BLOCKLENGTH = 6,
00033 SRP_EB_NUMBFLAGS = 68,
00034
00035 BOEVALUE = 0x5,
00036 ERROR_EMPTYEVENT = 0x1,
00037 TOWERH_SIZE = 8,
00038 TRAILER_SIZE = 8,
00039 TCC_EB_NUMBTTS = 68,
00040 TCCID_SMID_SHIFT_EB = 27,
00041
00042 NUMB_SM = 54,
00043 NUMB_FE = 68,
00044 NUMB_TCC = 108,
00045 NUMB_XTAL = 5,
00046 NUMB_STRIP = 5,
00047
00048 NUMB_SM_EE_MIN_MIN = 1,
00049 NUMB_SM_EE_MIN_MAX = 9,
00050 NUMB_SM_EB_MIN_MIN = 10,
00051 NUMB_SM_EB_MIN_MAX = 27,
00052 NUMB_SM_EB_PLU_MIN = 28,
00053 NUMB_SM_EB_PLU_MAX = 45,
00054 NUMB_SM_EE_PLU_MIN = 46,
00055 NUMB_SM_EE_PLU_MAX = 54,
00056
00057
00058 SECTOR_EEM_CCU_JUMP = 8,
00059 SECTOR_EEP_CCU_JUMP = 53,
00060 MIN_CCUID_JUMP = 18,
00061 MAX_CCUID_JUMP = 24
00062
00063 };
00064
00065
00066
00067 enum headerFields{
00068
00069 H_FEDID_B = 8,
00070 H_FEDID_MASK = 0xFFF,
00071
00072 H_BX_B = 20,
00073 H_BX_MASK = 0xFFF,
00074
00075 H_L1_B = 32,
00076 H_L1_MASK = 0xFFFFFF,
00077
00078 H_TTYPE_B = 56,
00079 H_TTYPE_MASK = 0xF,
00080
00081 H_EVLENGTH_MASK = 0xFFFFFF,
00082
00083 H_ERRORS_B = 24,
00084 H_ERRORS_MASK = 0xFF,
00085
00086 H_RNUMB_B = 32,
00087 H_RNUMB_MASK = 0xFFFFFF,
00088
00089 H_RTYPE_MASK = 0xFFFFFFFF,
00090
00091 H_DET_TTYPE_B = 32,
00092 H_DET_TTYPE_MASK = 0xFFFF,
00093
00094 H_ORBITCOUNTER_B = 0,
00095 H_ORBITCOUNTER_MASK = 0xFFFFFFFF,
00096
00097 H_SR_B = 32,
00098 H_ZS_B = 33,
00099 H_TZS_B = 34,
00100
00101 H_SRCHSTATUS_B = 36,
00102 H_CHSTATUS_MASK = 0xF,
00103
00104 H_TCC1CHSTATUS_B = 40,
00105 H_TCC2CHSTATUS_B = 44,
00106 H_TCC3CHSTATUS_B = 48,
00107 H_TCC4CHSTATUS_B = 52
00108
00109
00110 };
00111
00112
00113
00114
00115
00116
00117
00118
00119
00120
00121
00122
00123 enum detailedTriggerTypeFields{
00124
00125 H_DCCID_B = 0,
00126 H_DCCID_MASK = 0x3F,
00127
00128 H_WAVEL_B = 6,
00129 H_WAVEL_MASK = 0x3,
00130
00131 H_TR_TYPE_B = 8,
00132 H_TR_TYPE_MASK = 0x7,
00133
00134 H_HALF_B = 11,
00135 H_HALF_MASK = 0x1
00136
00137 };
00138
00139
00140 enum towerFields{
00141
00142 TOWER_ID_MASK = 0x7F,
00143
00144 TOWER_NSAMP_MASK = 0x7F,
00145 TOWER_NSAMP_B = 8,
00146
00147 TOWER_BX_MASK = 0xFFF,
00148 TOWER_BX_B = 16,
00149
00150 TOWER_L1_MASK = 0xFFF,
00151 TOWER_L1_B = 32,
00152
00153 TOWER_ADC_MASK = 0xFFF,
00154 TOWER_DIGI_MASK = 0x3FFF,
00155
00156 TOWER_STRIPID_MASK = 0x7,
00157
00158 TOWER_XTALID_MASK = 0x7,
00159 TOWER_XTALID_B = 4,
00160
00161
00162 TOWER_LENGTH_MASK = 0x1FF,
00163 TOWER_LENGTH_B = 48
00164
00165 };
00166
00167
00168 enum tccFields{
00169
00170 TCC_ID_MASK = 0xFF,
00171
00172 TCC_BX_MASK = 0xFFF,
00173 TCC_BX_B = 16,
00174
00175 TCC_L1_MASK = 0xFFF,
00176 TCC_L1_B = 32,
00177
00178 TCC_TT_MASK = 0x7F,
00179 TCC_TT_B = 48,
00180
00181 TCC_TS_MASK = 0xF,
00182 TCC_TS_B = 55
00183
00184 };
00185
00186
00187 enum srpFields{
00188
00189 SRP_ID_MASK = 0xFF,
00190
00191 SRP_BX_MASK = 0xFFF,
00192 SRP_BX_B = 16,
00193
00194 SRP_L1_MASK = 0xFFF,
00195 SRP_L1_B = 32,
00196
00197 SRP_NFLAGS_MASK = 0x7F,
00198 SRP_NFLAGS_B = 48,
00199
00200 SRP_SRFLAG_MASK = 0x7,
00201 SRP_SRVAL_MASK = 0x3
00202
00203 };
00204
00205
00206 #endif