
! *** OPTICS=AD_ACCEL-14APR2025s ***

! HXR XTES

! ==============================================================================
! Modification History
! ------------------------------------------------------------------------------
! 19-NOV-2019, M. Woodley
!  * from: L2SI_HXR_Backgroud_Cube_Farm_10-22-19_MAD.xlsx per P. Stephens
! ------------------------------------------------------------------------------
! 20-JUN-2018, M. Woodley
!  * PCPM3: keyw=ECOL, L=LPCPMW, XSIZE=0.008, YSIZE=0.008
! ------------------------------------------------------------------------------
! 09-JAN-2018, M. Woodley
!  * from: 2017-11-21__REF__XTES_BG_HXR__mo37504899_update2017-12-19.xlsx
! ------------------------------------------------------------------------------

! ==============================================================================
! mirrors
! ------------------------------------------------------------------------------

! NOTE: change mirrors from MULT to INST for Matlab model generator creation!

  a1x_XTES := -0.0042 ; a1y_XTES := 0.0
  a2x      := +0.0042 ; a2y      := 0.0
  a1x_TXI  := -0.014  ; a1y_TXI  := 0.0
  a3x      := -0.014  ; a3y      := 0.0

  MR1L0_HOMS_XTES : MULT, TYPE="MIRROR", K0L=a1x_XTES
  MR2L0_HOMS      : MULT, TYPE="MIRROR", K0L=a2x
  MR1L0_HOMS_TXI  : MULT, TYPE="MIRROR", K0L=a1x_TXI
  MR1L1_TXI       : MULT, TYPE="MIRROR", K0L=a3x

 !MR1L0_HOMS_XTES : INST, TYPE="MIRROR"
 !MR2L0_HOMS      : INST, TYPE="MIRROR"
 !MR1L0_HOMS_TXI  : INST, TYPE="MIRROR"
 !MR1L1_TXI       : INST, TYPE="MIRROR"

! ==============================================================================
! DRIF
! ------------------------------------------------------------------------------

  a12x := a1x_XTES+a2x ; a12y := a1y_XTES+a2y
  a13x := a1x_TXI+a3x  ; a13y := a1y_TXI+a3y

! common line

  DHXTES01 : DRIF, L=0.472-0.000001
  DHXTES02 : DRIF, L=1.244
  DHXTES03 : DRIF, L=3.686
  DHXTES04 : DRIF, L=1.410208
  DHXTES05 : DRIF, L=3.64624038
  DHXTES06 : DRIF, L=0.14227482
  DHXTES07 : DRIF, L=0.4112768-LPCPMW/2
  DHXTES08 : DRIF, L=0.2968498-LPCPMW/2
  DHXTES09 : DRIF, L=2.1631502
  DHXTES10 : DRIF, L=0.0762
  DHXTES11 : DRIF, L=0.2199794
  DHXTES12 : DRIF, L=5.2838206
  DHXTES13 : DRIF, L=2.34
  DHXTES14 : DRIF, L=0.2151282
  DHXTES15 : DRIF, L=0.1422756
  DHXTES16 : DRIF, L=2.15445619
  DHXTES17 : DRIF, L=0.07800001
  DHXTES18 : DRIF, L=1.68814
  DHXTES19 : DRIF, L=3.097995
  DHXTES20 : DRIF, L=3.098005
  DHXTES21 : DRIF, L=1.620701
  DHXTES22 : DRIF, L=0.508
  DHXTES23 : DRIF, L=0.4156609
  DHXTES24 : DRIF, L=0.2727363
  DHXTES25 : DRIF, L=0.1224422-0.000001
  DHXTES26 : DRIF, L=0.0526908+0.000001
  DHXTES27 : DRIF, L=0.2955101
  DHXTES28 : DRIF, L=0.4108887
  DHXTES29 : DRIF, L=0.41585
  DHXTES30 : DRIF, L=0.8086996
  DHXTES31 : DRIF, L=0.5290269-0.000001
  DHXTES32 : DRIF, L=0.484378
  DHXTES33 : DRIF, L=0.4380026+0.000001
  DHXTES34 : DRIF, L=0.1317409
  DHXTES35 : DRIF, L=0.003095
  DHXTES36 : DRIF, L=0.1423749
  DHXTES37 : DRIF, L=0.9542021

! XTES line

! mirror #1 (MR1L0_HOMS_XTES; horizontal)

  DHXTES38 : DRIF, L=2.4427654  /COS(a1x_XTES)/COS(a1y_XTES)
  DHXTES39 : DRIF, L=0.2327422  /COS(a1x_XTES)/COS(a1y_XTES)
  DHXTES40 : DRIF, L=0.3767582  /COS(a1x_XTES)/COS(a1y_XTES)
  DHXTES41 : DRIF, L=1.5698633  /COS(a1x_XTES)/COS(a1y_XTES)
  DHXTES42 : DRIF, L=1.3778876  /COS(a1x_XTES)/COS(a1y_XTES)
  DHXTES43 : DRIF, L=0.2721126  /COS(a1x_XTES)/COS(a1y_XTES)
  DHXTES44 : DRIF, L=0.0518361  /COS(a1x_XTES)/COS(a1y_XTES)
  DHXTES45 : DRIF, L=0.2679489  /COS(a1x_XTES)/COS(a1y_XTES)
  DHXTES46 : DRIF, L=0.6940857  /COS(a1x_XTES)/COS(a1y_XTES)

! mirror #2 (MR2L0_HOMS; horizontal)

  DHXTES47 : DRIF, L=0.8009988  /COS(a12x)/COS(a12y)
  DHXTES48 : DRIF, L=0.7124812  /COS(a12x)/COS(a12y)
  DHXTES49 : DRIF, L=0.2441429  /COS(a12x)/COS(a12y)
  DHXTES50 : DRIF, L=2.6832515  /COS(a12x)/COS(a12y)-0.000001
  DHXTES51 : DRIF, L=0.0518302  /COS(a12x)/COS(a12y)+0.000001
  DHXTES52 : DRIF, L=0.0642954  /COS(a12x)/COS(a12y)
  DHXTES53 : DRIF, L=0.0959278  /COS(a12x)/COS(a12y)
  DHXTES54 : DRIF, L=1.2249323  /COS(a12x)/COS(a12y)
  DHXTES55 : DRIF, L=0.1607535  /COS(a12x)/COS(a12y)
  DHXTES56 : DRIF, L=0.234128   /COS(a12x)/COS(a12y)
  DHXTES57 : DRIF, L=1.7016744  /COS(a12x)/COS(a12y)
  DHXTES58 : DRIF, L=0.487615   /COS(a12x)/COS(a12y)
  DHXTES59 : DRIF, L=0.0518302  /COS(a12x)/COS(a12y)
  DHXTES60 : DRIF, L=0.1602232  /COS(a12x)/COS(a12y)
  DHXTES61 : DRIF, L=0.3999156  /COS(a12x)/COS(a12y)
  DHXTES62 : DRIF, L=1.93       /COS(a12x)/COS(a12y)
  DHXTES63 : DRIF, L=0.77193    /COS(a12x)/COS(a12y)

! TXI line

  DHXTES64 : DRIF, L=1.6        /COS(a1x_TXI)/COS(a1y_TXI)

! mirror #3 (MR1L1_TXI; horizontal)

  DHXTES65 : DRIF, L=1.4522658  /COS(a13x)/COS(a13y)
  DHXTES66 : DRIF, L=0.4818903  /COS(a13x)/COS(a13y)
  DHXTES67 : DRIF, L=1.3579709  /COS(a13x)/COS(a13y)
  DHXTES68 : DRIF, L=0.512498   /COS(a13x)/COS(a13y)
  DHXTES69 : DRIF, L=0.2170849  /COS(a13x)/COS(a13y)
  DHXTES70 : DRIF, L=0.0563659  /COS(a13x)/COS(a13y)
  DHXTES71 : DRIF, L=0.0456042  /COS(a13x)/COS(a13y)
  DHXTES72 : DRIF, L=0.7945129  /COS(a13x)/COS(a13y)
  DHXTES73 : DRIF, L=2.7996882  /COS(a13x)/COS(a13y)
  DHXTES74 : DRIF, L=0.1422198  /COS(a13x)/COS(a13y)
  DHXTES75 : DRIF, L=0.1567835  /COS(a13x)/COS(a13y)
  DHXTES76 : DRIF, L=0.0563659  /COS(a13x)/COS(a13y)
  DHXTES77 : DRIF, L=4.6310069  /COS(a13x)/COS(a13y)
  DHXTES78 : DRIF, L=1.3951915  /COS(a13x)/COS(a13y)
  DHXTES79 : DRIF, L=0.0563659  /COS(a13x)/COS(a13y)
  DHXTES80 : DRIF, L=0.1601604  /COS(a13x)/COS(a13y)
  DHXTES81 : DRIF, L=0.2765417  /COS(a13x)/COS(a13y)
  DHXTES82 : DRIF, L=2.1683533  /COS(a13x)/COS(a13y)

! ==============================================================================
! instruments
! ------------------------------------------------------------------------------

! common line

  MBXPM1           : INST, TYPE="MAGNET"
  MBXPM2           : INST, TYPE="MAGNET"
  TV2L0_PIP_1      : INST, TYPE="ION PUMP"
  TV2L0_VRM_1      : INST, TYPE="RIGHT ANGLE VALV"
  TV2L0_GCC_1      : INST, TYPE="COLD CATHODE GAU"
  TV2L0_GPI_1      : INST, TYPE="PIRANI GAUGE"
  TV2L0_VGC_1      : INST, TYPE="GATE VALVE"
  TV2L0_PIP_2      : INST, TYPE="ION PUMP"
  TV2L0_VRM_2      : INST, TYPE="RIGHT ANGLE VALV"
  PCPM3            : ECOL, TYPE="ELECTRON COLL", & 
                           L=LPCPMW, XSIZE=0.008, YSIZE=0.008
  BTM3             : INST, TYPE="BTM"
  TV2L0_GFS_1      : INST, TYPE="FAST VALVE SENSO"
  TV2L0_GCC_2      : INST, TYPE="COLD CATHODE GAU"
  TV2L0_GPI_2      : INST, TYPE="PIRANI GAUGE"
  MSFTDMP          : INST, TYPE="SAFETY DUMP"
  MBTMSFT          : INST, TYPE="BTM"
  TV2L0_PIP_3      : INST, TYPE="ION PUMP"
  TP_WALL1HE       : INST, TYPE="EAST WALL"
  TP_WALL1HW       : INST, TYPE="WEST WALL"
  TV2L0_VGC_2      : INST, TYPE="GATE VALVE"
  SL1L0_PWR_VRM_1  : INST, TYPE="RIGHT ANGLE VALV"
  SL1L0_PWR_GCC_1  : INST, TYPE="COLD CATHODE GAU"
  SL1L0_PWR_GPI_1  : INST, TYPE="PIRANI GAUGE"
  SL1L0_PWR        : INST, TYPE="ADJ APER"
  SL1L0_PWR_PIP_1  : INST, TYPE="ION PUMP"
  EM1L0_GEM        : INST, TYPE="GAS ENERGY MONIT"
  AT1L0_GAS        : INST, TYPE="GAS ATTENUATOR"
  EM2L0_GEM        : INST, TYPE="GAS ENERGY MONIT"
  AT2L0_SOL_PIP_1  : INST, TYPE="ION PUMP"
  AT2L0_SOL_VRM_1  : INST, TYPE="RIGHT ANGLE VALV"
  AT2L0_SOL_GCC_1  : INST, TYPE="COLD CATHODE GAU"
  AT2L0_SOL_GPI_1  : INST, TYPE="PIRANI GAUGE"
  AT2L0_SOL        : INST, TYPE="SOLID ATTEN"
  PC1L0_XTES_VGC_1 : INST, TYPE="GATE VALVE"
  PC1L0_XTES       : INST, TYPE="PHOTON COLL"
  BT1L0_XTES       : INST, TYPE="BTM"
  BS1L0_XTES       : INST, TYPE="BREMSS COLL"
  PF1L0_WFS        : INST, TYPE="WAVEFRONT SENSOR"
  SL2L0_PWR        : INST, TYPE="ADJ APER"
  IM2L0_XTES       : INST, TYPE="IMAGER"
  SP1L0_KMONO      : INST, TYPE="K MONO"
  PA1L0_RGA_1      : INST, TYPE="RGA"
  PA1L0            : INST, TYPE="DIFF PUMP"
  PA1L0_VFS_1      : INST, TYPE="FAST SHUTTER"
  ND1H             : INST, TYPE="NEUTRON DETECTOR"
  PA1L0_VRM_1      : INST, TYPE="RIGHT ANGLE VALV"
  PA1L0_GCC_1      : INST, TYPE="COLD CATHODE GAU"
  PA1L0_GCC_2      : INST, TYPE="COLD CATHODE GAU"
  PA1L0_GPI_1      : INST, TYPE="PIRANI GAUGE"
  MR1L0_HOMS_VGC_1 : INST, TYPE="GATE VALVE"

! XTES line

  BT2L0_PLEG_VGC_1 : INST, TYPE="GATE VALVE"
  BT2L0_PLEG_PIP_1 : INST, TYPE="ION PUMP"
  BT2L0_PLEG_VRM_1 : INST, TYPE="RIGHT ANGLE VALV"
  BT2L0_PLEG_GCC_1 : INST, TYPE="COLD CATHODE GAU"
  BT2L0_PLEG_GPI_1 : INST, TYPE="PIRANI GAUGE"
  BT2L0_PLEG_XTES  : INST, TYPE="BTM U/S FACE"
  IM3L0_PPM_PGT_1  : INST, TYPE="GETTER PUMP"
  IM3L0_PPM_VRM_1  : INST, TYPE="ROUGH OUT VALVE"
  IM3L0_PPM        : INST, TYPE="IMAGER"
  PC2L0_XTES       : INST, TYPE="PHOTON COLL"
  BT3L0_L2SI       : INST, TYPE="BTM"
  MR2L0_HOMS_VGC_1 : INST, TYPE="VAT VALVE"
  MR2L0_HOMS_GBC_1 : INST, TYPE="BCS VAC SENSOR"
  MR2L0_HOMS_VGC_2 : INST, TYPE="GATE VALVE"
  TV3L0_VFS_1      : INST, TYPE="FAST SHUTTER"
  TV3L0_PIP_1      : INST, TYPE="ION PUMP"
  PC3L0_XTES       : INST, TYPE="PHOTON COLL"
  BT4L0_COMBO      : INST, TYPE="BTM"
  TP_LUSI          : INST, TYPE="LUSI WP"
  BS3L0_LUSI       : INST, TYPE="BREMSS COLL"
  SL3L0_PWR_FUT    : INST, TYPE="POWER SLITS (F) "
  EM3L0_IPM_FUT    : INST, TYPE="IPM (F)"
  IM4L0_XTES       : INST, TYPE="IMAGER"
  ST1L0_PPS        : INST, TYPE="PPS STOPPER"
  ST1L0_PPS_GBC_1  : INST, TYPE="BCS VAC SENSOR"
  PC4L0_XTES       : INST, TYPE="PHOTON COLL"
  BT5L0_COMBO      : INST, TYPE="BTM"
  BS4L0_LUSI       : INST, TYPE="BREMSS COLL"
  TP_WALL2HE       : INST, TYPE="FEE WALL 2 SHLDG"
  TP_WALL2HW       : INST, TYPE="HUTCH 1 WALL 1"
  TP_XPP           : INST, TYPE="INTERFACE (2.75 "

! TXI line

  MR1L1_TXI_GBC_1  : INST, TYPE="BCS VAC SENSOR"
  BT2L0_PLEG_TXI   : INST, TYPE="BTM U/S FACE"
  TP_TXI_FEE       : INST, TYPE="INTERFACE (2.75 "
  IM1L1_PPM_PGT_1  : INST, TYPE="GETTER PUMP"
  IM1L1_PPM_VRM_1  : INST, TYPE="ROUGH OUT VALVE"
  IM1L1_PPM        : INST, TYPE="IMAGER"
  PC1L1_L2SI       : INST, TYPE="PHOTON COLL"
  BT1L1_COMBO      : INST, TYPE="BTM"
  BS1L1_MINI       : INST, TYPE="BREMSS COLL"
  TV1L1_VGC_1      : INST, TYPE="VAT VALVE - TXI"
  PC2L1_L2SI_VGC_1 : INST, TYPE="GATE VALVE"
  PC2L1_L2SI_PIP_1 : INST, TYPE="ION PUMP"
  PC2L1_L2SI       : INST, TYPE="PHOTON COLL"
  BT2L1_L2SI       : INST, TYPE="BTM"
  ST1L1_PPS        : INST, TYPE="PPS STOPPER"
  ST1L1_PPS_GBC_1  : INST, TYPE="BCS VAC SENSOR"
  PC3L1_L2SI       : INST, TYPE="PHOTON COLL"
  BT3L1_COMBO      : INST, TYPE="BTM"
  BS2L1_LUSI       : INST, TYPE="BREMSS COLL"
  BS2L1_LUSI_VRM_1 : INST, TYPE="RIGHT ANGLE VALV"
  TP_TXI           : INST, TYPE="INTERFACE (3.38 "

! ==============================================================================
! BEAMLINE
! ------------------------------------------------------------------------------

! common line

  HXTES_1 : LINE=(BEGHXTES_1,DHXTES01,&
    MBXPM1,DHXTES02,&
    MBXPM2,DHXTES03,&
    TV2L0_PIP_1,DHXTES04,&
    TV2L0_VRM_1,TV2L0_GCC_1,TV2L0_GPI_1,DHXTES05,&
    TV2L0_VGC_1,DHXTES06,&
    TV2L0_PIP_2,TV2L0_VRM_2,DHXTES07,&
    PCPM3,BTM3,DHXTES08,&
    TV2L0_GFS_1,TV2L0_GCC_2,TV2L0_GPI_2,DHXTES09,&
    MSFTDMP,DHXTES10,&
    MBTMSFT,DHXTES11,&
    TV2L0_PIP_3,DHXTES12,&
    TP_WALL1HE,DHXTES13,&
    TP_WALL1HW,DHXTES14,&
    TV2L0_VGC_2,DHXTES15,&
    SL1L0_PWR_VRM_1,SL1L0_PWR_GCC_1,SL1L0_PWR_GPI_1,DHXTES16,&
    SL1L0_PWR,DHXTES17,&
    SL1L0_PWR_PIP_1,DHXTES18,&
    EM1L0_GEM,DHXTES19,&
    AT1L0_GAS,DHXTES20,&
    EM2L0_GEM,DHXTES21,&
    AT2L0_SOL_PIP_1,AT2L0_SOL_VRM_1,AT2L0_SOL_GCC_1,AT2L0_SOL_GPI_1,DHXTES22,&
    AT2L0_SOL,DHXTES23,&
    PC1L0_XTES_VGC_1,DHXTES24,&
    PC1L0_XTES,DHXTES25,&
    BT1L0_XTES,DHXTES26,&
    BS1L0_XTES,DHXTES27,&
    PF1L0_WFS,DHXTES28,&
    SL2L0_PWR,DHXTES29,&
    IM2L0_XTES,DHXTES30,&
    SP1L0_KMONO,DHXTES31,&
    PA1L0_RGA_1,DHXTES32,&
    PA1L0,DHXTES33,&
    PA1L0_VFS_1,DHXTES34,&
    ND1H,DHXTES35,&
    PA1L0_VRM_1,PA1L0_GCC_1,PA1L0_GCC_2,PA1L0_GPI_1,DHXTES36,&
    MR1L0_HOMS_VGC_1,DHXTES37,&
    ENDHXTES_1)

! XTES line

  HXTES_2 : LINE=(BEGHXTES_2,&
    MR1L0_HOMS_XTES,DHXTES38,&
    BT2L0_PLEG_VGC_1,DHXTES39,&
    BT2L0_PLEG_PIP_1,BT2L0_PLEG_VRM_1,BT2L0_PLEG_GCC_1,BT2L0_PLEG_GPI_1,&
      DHXTES40,&
    BT2L0_PLEG_XTES,DHXTES41,&
    IM3L0_PPM_PGT_1,IM3L0_PPM_VRM_1,DHXTES42,&
    IM3L0_PPM,DHXTES43,&
    PC2L0_XTES,DHXTES44,&
    BT3L0_L2SI,DHXTES45,&
    MR2L0_HOMS_VGC_1,DHXTES46,&
    MR2L0_HOMS,MR2L0_HOMS_GBC_1,DHXTES47,&
    MR2L0_HOMS_VGC_2,DHXTES48,&
    TV3L0_VFS_1,DHXTES49,&
    TV3L0_PIP_1,DHXTES50,&
    PC3L0_XTES,DHXTES51,&
    BT4L0_COMBO,DHXTES52,&
    TP_LUSI,DHXTES53,&
    BS3L0_LUSI,DHXTES54,&
    SL3L0_PWR_FUT,DHXTES55,&
    EM3L0_IPM_FUT,DHXTES56,&
    IM4L0_XTES,DHXTES57,&
    ST1L0_PPS,ST1L0_PPS_GBC_1,DHXTES58,&
    PC4L0_XTES,DHXTES59,&
    BT5L0_COMBO,DHXTES60,&
    BS4L0_LUSI,DHXTES61,&
    TP_WALL2HE,DHXTES62,&
    TP_WALL2HW,DHXTES63,&
    TP_XPP,&
    ENDHXTES_2)

! TXI line

  HXTES_3 : LINE=(BEGHXTES_3,&
    MR1L0_HOMS_TXI,DHXTES64,&
    MR1L1_TXI,MR1L1_TXI_GBC_1,DHXTES65,&
    BT2L0_PLEG_TXI,DHXTES66,&
    TP_TXI_FEE,DHXTES67,&
    IM1L1_PPM_PGT_1,IM1L1_PPM_VRM_1,DHXTES68,&
    IM1L1_PPM,DHXTES69,&
    PC1L1_L2SI,DHXTES70,&
    BT1L1_COMBO,DHXTES71,&
    BS1L1_MINI,DHXTES72,&
    TV1L1_VGC_1,DHXTES73,&
    PC2L1_L2SI_VGC_1,DHXTES74,&
    PC2L1_L2SI_PIP_1,DHXTES75,&
    PC2L1_L2SI,DHXTES76,&
    BT2L1_L2SI,DHXTES77,&
    ST1L1_PPS,ST1L1_PPS_GBC_1,DHXTES78,&
    PC3L1_L2SI,DHXTES79,&
    BT3L1_COMBO,DHXTES80,&
    BS2L1_LUSI,DHXTES81,&
    BS2L1_LUSI_VRM_1,DHXTES82,&
    TP_TXI,&
    ENDHXTES_3)

! ------------------------------------------------------------------------------

  RETURN
