*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