*FILE MEMBER=BANK_ZDAB_PMT LIBRARY=SNOMAN LANGUAGE=INC DATE=08:Apr:2003 <<<* SNOMAN: Bit position and byte length mnemonics for the ZDAB_PMT bank * and various words accessed by ZDAB_PMT. See ZDAB_PMT bank * description for details. * Contact: R.G. Van de Water (Penn) * Revision History:- * ================ * 2.07 R. Van de Water, First version. * 2.08 R. Van de Water, Rename to ZDAB_PMT. Add record type, format * number, run number and SNOMAN MC version and event * number. Also reorganize various word positions. * 2.09 J. Klein Fixed byte positions for timing words. * 3.00 R. Van de Water Add presource vertex class for MC packing. * N. West Add further MC words, reorganise source type. * Rename: RUN_TYPE -> DATA_TYPE. * 3.01 N. West Version: 2.1 Store CCC not tube no. Add warning. * J. Klein Version: 2.2 Added full Master Trigger Words * R. Van de Water Update PMT bundle information to match production * version of electronics. * N. West Version 2.3 CCC now DAQ circuit not Cable Lable. * Add link to PBUN if required. * Replace DAQ_STATUS -> SUB_RUN. * 4.01 G. McGregor Add sub fields for TSLH (or general) * offset in word 5 of header. Sub field ids. * N. West Replace CAL_TYPE -> STAT_10MHZ. * 4.02 G. McGregor Add HCA zdab extension specifiers. * N. West Add NCD zdab extension specifier. * * Notes: * ====== * * xxx = Record type: EHR (Event header record) * MHR (MC header record) * PEDR (PMT event data record) * MCER (MC event record) * KBPMT (PMT Flags/TAC_ID/NCELL bit pointer word) * KBEV (EV bit pointer word) * yy = BP (LSB bit position) or BL (byte length) * zzz = mnemonic for field * Warning: LSB bit positions uses the CERN numbering convention with bit 1 * as the least significant bit. This allows these mnemonics to * be used directly in calls to CERN bit manipulation routines such * as JBYT and SBYT. FORTRAN bit fuctions such as BTEST and IAND * start bit numbering at 0, so subtract 1 from the mnemonic if * using them. * Links:- * ===== INTEGER KZDAB_PBUN PARAMETER (KZDAB_PBUN = 1) * ZDAB Record Boundary Pointer: * ============================ * PRESENT ZDAB_PMT format NUMBER REAL VERNUM_ZDAB_PMT_PRES PARAMETER (VERNUM_ZDAB_PMT_PRES= 2.3) * RECORD HEADER SIZE INTEGER NHEAD_EHR, NHEAD_MHR PARAMETER (NHEAD_EHR=11, NHEAD_MHR=7) * RECORD POSITION INTEGER KZDAB_EHR, KZDAB_PEDR PARAMETER (KZDAB_EHR=0, KZDAB_PEDR=11) * ADC Conversion type definitions INTEGER CON_FROM_ADC,CON_TO_ADC PARAMETER (CON_FROM_ADC=1,CON_TO_ADC=2) * Bit Position Words: * ================== INTEGER KEHR_BP_PCK_TYPE,KEHR_BP_STAT_10MHZ, + KEHR_BP_SUB_RUN,KEHR_BP_MC_PCK_TYPE, + KEHR_BP_MC_FLAG,KEHR_BP_RECORD_TYPE, + KEHR_BP_RUN_NUMBER,KEHR_BP_VER_NUM, + KEHR_BP_EV_NUMBER,KEHR_BP_NHITS, + KEHR_BP_DATA_TYPE, + KEHR_BP_TIME_10MHZ_LO, + KEHR_BP_TIME_10MHZ_HI, KEHR_BP_TIME_50MHZ_HI, + KEHR_BP_TIME_50MHZ_LO, + KEHR_BP_GTRIG_ID,KEHR_BP_TRIG_TYPE_LO, + KEHR_BP_TRIG_TYPE_HI,KEHR_BP_PEAK, + KEHR_BP_DIFF_LO, + KEHR_BP_DIFF_HI,KEHR_BP_INT,KEHR_BP_TRG_ERR, + KEHR_BP_SUB_FIELD,KEHR_BP_FIELD_LEN, + KEHR_BP_SUB_FIELD_ID PARAMETER (KEHR_BP_PCK_TYPE=29, KEHR_BP_STAT_10MHZ= 25, + KEHR_BP_SUB_RUN=17, KEHR_BP_MC_PCK_TYPE=1, + KEHR_BP_MC_FLAG=25, KEHR_BP_RECORD_TYPE=26, + KEHR_BP_DATA_TYPE=1, KEHR_BP_RUN_NUMBER=1, + KEHR_BP_EV_NUMBER=1, KEHR_BP_NHITS=1, + KEHR_BP_TIME_10MHZ_LO=1, + KEHR_BP_TIME_10MHZ_HI=1, + KEHR_BP_TIME_50MHZ_LO=22, + KEHR_BP_TIME_50MHZ_HI=1, + KEHR_BP_GTRIG_ID=1,KEHR_BP_TRIG_TYPE_LO=25, + KEHR_BP_TRIG_TYPE_HI=1,KEHR_BP_PEAK=20, + KEHR_BP_DIFF_LO=30, + KEHR_BP_DIFF_HI=1,KEHR_BP_INT=8, + KEHR_BP_TRG_ERR=18, + KEHR_BP_VER_NUM=17, + KEHR_BP_SUB_FIELD=24,KEHR_BP_FIELD_LEN=1, + KEHR_BP_SUB_FIELD_ID=25) INTEGER KPEDR_BP_FLAG1,KPEDR_BP_CCC, + KPEDR_BP_TRIG_ID1,KPEDR_BP_TRIG_ID2, + KPEDR_BP_TRIG_ID3, + KPEDR_BP_ADC_LX,KPEDR_BP_FLAG2, + KPEDR_BP_ADC_HL,KPEDR_BP_NCELL, + KPEDR_BP_ADC_HS,KPEDR_BP_TAC PARAMETER (KPEDR_BP_FLAG1=31, KPEDR_BP_CCC=17, + KPEDR_BP_TRIG_ID1=1,KPEDR_BP_TRIG_ID2=13, + KPEDR_BP_TRIG_ID3=29, + KPEDR_BP_ADC_LX=1, KPEDR_BP_FLAG2=29, + KPEDR_BP_ADC_HL=1, KPEDR_BP_NCELL=13, + KPEDR_BP_ADC_HS=17, KPEDR_BP_TAC=17) INTEGER KMHR_BP_NSVX,KMHR_BP_MCVER_NUM,KMHR_BP_MCEVN, + KMHR_BP_SEED1,KMHR_BP_SEED2 PARAMETER (KMHR_BP_NSVX=1,KMHR_BP_MCVER_NUM=17, + KMHR_BP_MCEVN=1,KMHR_BP_SEED1=1, + KMHR_BP_SEED2=17) INTEGER KMCER_BP_INT_TYPE,KMCER_BP_STYP, + KMCER_BP_IX0,KMCER_BP_IY0,KMCER_BP_IZ0, + KMCER_BP_NP,KMCER_BP_IT0,KMCER_BP_PTYPE, + KMCER_BP_IENE,KMCER_BP_IDCOSX, + KMCER_BP_IDCOSY,KMCER_BP_IDCOSZ, + KMCER_BP_TAC_UNJIT,KMCER_BP_CER_HIST PARAMETER (KMCER_BP_INT_TYPE=1,KMCER_BP_STYP=25, + KMCER_BP_IX0=1, KMCER_BP_IY0=17, + KMCER_BP_IZ0=1, KMCER_BP_NP=17, + KMCER_BP_IT0=1, KMCER_BP_PTYPE=1, + KMCER_BP_IENE=1, KMCER_BP_IDCOSX=17, + KMCER_BP_IDCOSY=1, KMCER_BP_IDCOSZ=17, + KMCER_BP_TAC_UNJIT=1, KMCER_BP_CER_HIST=13) INTEGER KBPMT_BP_NCELL, + KBPMT_BP_FLAG1, + KBPMT_BP_FLAG2 PARAMETER (KBPMT_BP_NCELL=1, + KBPMT_BP_FLAG1=5, + KBPMT_BP_FLAG2=7) INTEGER KBEV_BP_PCK_TYPE,KBEV_BP_STAT_10MHZ, + KBEV_BP_SUB_RUN,KBEV_BP_TRIG_TYPE, + KBEV_BP_MC_FLAG PARAMETER (KBEV_BP_PCK_TYPE=29, KBEV_BP_STAT_10MHZ=25, + KBEV_BP_SUB_RUN=1, KBEV_BP_TRIG_TYPE=1, + KBEV_BP_MC_FLAG=32) * Byte Length Words: * ================== INTEGER KEHR_BL_PCK_TYPE,KEHR_BL_STAT_10MHZ, + KEHR_BL_SUB_RUN,KEHR_BL_TRIG_TYPE, + KEHR_BL_MC_FLAG,KEHR_BL_RECORD_TYPE, + KEHR_BL_RUN_NUMBER,KEHR_BL_VER_NUM, + KEHR_BL_EV_NUMBER,KEHR_BL_NHITS, + KEHR_BL_TIME_10MHZ_HI,KEHR_BL_TIME_10MHZ_LO, + KEHR_BL_TIME_50MHZ_HI,KEHR_BL_TIME_50MHZ_LO, + KEHR_BL_GTRIG_ID,KEHR_BL_TRIG_TYPE_LO, + KEHR_BL_TRIG_TYPE_HI,KEHR_BL_PEAK, + KEHR_BL_DIFF_LO,KEHR_BL_DIFF_HI, + KEHR_BL_INT,KEHR_BL_TRG_ERR, + KEHR_BL_DATA_TYPE, + KEHR_BL_SUB_FIELD,KEHR_BL_FIELD_LEN, + KEHR_BL_SUB_FIELD_ID PARAMETER (KEHR_BL_PCK_TYPE=4, KEHR_BL_STAT_10MHZ= 4, + KEHR_BL_SUB_RUN=16, KEHR_BL_TRIG_TYPE=24, + KEHR_BL_MC_FLAG=1, KEHR_BL_RECORD_TYPE=7, + KEHR_BL_DATA_TYPE=16, KEHR_BL_RUN_NUMBER=32, + KEHR_BL_EV_NUMBER=32, KEHR_BL_NHITS=16, + KEHR_BL_TIME_10MHZ_LO=32, + KEHR_BL_TIME_10MHZ_HI=21, + KEHR_BL_TIME_50MHZ_LO=11, + KEHR_BL_TIME_50MHZ_HI=32, + KEHR_BL_GTRIG_ID=24,KEHR_BL_TRIG_TYPE_LO=8, + KEHR_BL_TRIG_TYPE_HI=19,KEHR_BL_PEAK=10, + KEHR_BL_DIFF_LO=3,KEHR_BL_DIFF_HI=7, + KEHR_BL_INT=10,KEHR_BL_TRG_ERR=15, + KEHR_BL_VER_NUM=8, + KEHR_BL_SUB_FIELD=1,KEHR_BL_FIELD_LEN=23, + KEHR_BL_SUB_FIELD_ID=8) INTEGER KPEDR_BL_FLAG1,KPEDR_BL_CCC, + KPEDR_BL_TRIG_ID1,KPEDR_BL_TRIG_ID2, + KPEDR_BL_TRIG_ID3, + KPEDR_BL_ADC_LX,KPEDR_BL_FLAG2, + KPEDR_BL_ADC_HL,KPEDR_BL_NCELL, + KPEDR_BL_ADC_HS,KPEDR_BL_TAC PARAMETER (KPEDR_BL_FLAG1=2, KPEDR_BL_CCC=14, + KPEDR_BL_TRIG_ID1=16,KPEDR_BL_TRIG_ID2=4, + KPEDR_BL_TRIG_ID3=4, + KPEDR_BL_ADC_LX=12, KPEDR_BL_FLAG2=4, + KPEDR_BL_ADC_HL=12, KPEDR_BL_NCELL=4, + KPEDR_BL_ADC_HS=12, KPEDR_BL_TAC=12) INTEGER KMHR_BL_NSVX,KMHR_BL_MCVER_NUM,KMHR_BL_MCEVN, + KMHR_BL_SEED1,KMHR_BL_SEED2 PARAMETER (KMHR_BL_NSVX=16,KMHR_BL_MCVER_NUM=16, + KMHR_BL_MCEVN=32,KMHR_BL_SEED1=16, + KMHR_BL_SEED2=16) INTEGER KMCER_BL_INT_TYPE,KMCER_BL_STYP, + KMCER_BL_IX0,KMCER_BL_IY0,KMCER_BL_IZ0, + KMCER_BL_NP,KMCER_BL_IT0,KMCER_BL_PTYPE, + KMCER_BL_IENE,KMCER_BL_IDCOSX, + KMCER_BL_IDCOSY,KMCER_BL_IDCOSZ, + KMCER_BL_TAC_UNJIT,KMCER_BL_CER_HIST PARAMETER (KMCER_BL_INT_TYPE=32,KMCER_BL_STYP=8, + KMCER_BL_IX0=16, KMCER_BL_IY0=16, + KMCER_BL_IZ0=16, KMCER_BL_NP=8, + KMCER_BL_IT0=32, KMCER_BL_PTYPE=16, + KMCER_BL_IENE=32, KMCER_BL_IDCOSX=16, + KMCER_BL_IDCOSY=16, KMCER_BL_IDCOSZ=16, + KMCER_BL_TAC_UNJIT=12, KMCER_BL_CER_HIST=20) INTEGER KBPMT_BL_NCELL, + KBPMT_BL_FLAG1, + KBPMT_BL_FLAG2 PARAMETER (KBPMT_BL_NCELL=4, + KBPMT_BL_FLAG1=2, + KBPMT_BL_FLAG2=4) INTEGER KBEV_BL_PCK_TYPE,KBEV_BL_STAT_10MHZ, + KBEV_BL_SUB_RUN,KBEV_BL_TRIG_TYPE, + KBEV_BL_MC_FLAG PARAMETER (KBEV_BL_PCK_TYPE=4, KBEV_BL_STAT_10MHZ=4, + KBEV_BL_SUB_RUN=16, KBEV_BL_TRIG_TYPE=24, + KBEV_BL_MC_FLAG=1) * ZDAB extension info modes: * ========================== INTEGER NUMBER PARAMETER ( NUMBER = -1 ) * ZDAB extension ids: * =================== INTEGER EXT_ZDAB_LAST, + EXT_ZDAB_ALL, + EXT_ZDAB_CALIBRATED, + EXT_ZDAB_MONTE_CARLO, + EXT_ZDAB_FIT, + EXT_ZDAB_HIT_DATA, + EXT_ZDAB_EVENT_DATA, + EXT_ZDAB_TSLH, + EXT_ZDAB_HCA_NEW, + EXT_ZDAB_HCA_QUEENS, + EXT_ZDAB_NCD PARAMETER ( EXT_ZDAB_LAST = -1, + EXT_ZDAB_ALL = 0, + EXT_ZDAB_CALIBRATED = 8, + EXT_ZDAB_MONTE_CARLO = 9, + EXT_ZDAB_FIT = 10, + EXT_ZDAB_HIT_DATA = 11, + EXT_ZDAB_EVENT_DATA = 12, + EXT_ZDAB_TSLH = 13, + EXT_ZDAB_HCA_NEW = 14, + EXT_ZDAB_HCA_QUEENS = 15, + EXT_ZDAB_NCD = 16 ) * 10MHz Clock Status: * =================== INTEGER KSTAT_10MHZ_BAD, + KSTAT_10MHZ_UNVERIFIED, + KSTAT_10MHZ_FIXED_MAC_TIME, + KSTAT_10MHZ_FIXED_50MHZ_PHASE, + KSTAT_10MHZ_GOOD PARAMETER ( KSTAT_10MHZ_BAD = 0, + KSTAT_10MHZ_UNVERIFIED = 1, + KSTAT_10MHZ_FIXED_MAC_TIME = 2, + KSTAT_10MHZ_FIXED_50MHZ_PHASE = 3, + KSTAT_10MHZ_GOOD = 7) *ENDFILE MEMBER=BANK_ZDAB_PMT