
! *** OPTICS=LCLS2sc14FEB18 ***

! SXR XTES

! ==============================================================================
! Modification History
! ------------------------------------------------------------------------------
! 09-JAN-2018, M. Woodley
!  * from: 2017-11-21__REF__XTES_BG_SXR__mo37504999_update2017-12-19.xlsx
! ------------------------------------------------------------------------------

! initial BSY SURVEY coordinates (THETA=PHI=PSI=0)

  Xsx :=  1.250000000E+00
  Ysx := -8.953042661E-01
  Zsx :=  7.005280003E+02

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

  a1x := -0.024 ; a1y :=  0.0
  a2x := -0.028 ; a2y :=  0.0
  a3x :=  0.0   ; a3y := -0.028
  a4x :=  0.0   ; a4y :=  0.042
  a5x := -0.042 ; a5y :=  0.0

  M1K4 : MULT, TYPE="MIRROR",       K0L=a1x
  M2K4 : MULT, TYPE="KB1-H MIRROR", K0L=a2x
  M3K4 : MULT, TYPE="KB1-V MIRROR", K0L=a3y, T0
  M4K4 : MULT, TYPE="KB2-V MIRROR", K0L=a4y, T0
  M5K4 : MULT, TYPE="KB2-H MIRROR", K0L=a5x

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

  a12x := a1x +a2x ; a12y := a1y +a2y
  a13x := a12x+a3x ; a13y := a12y+a3y
  a14x := a13x+a4x ; a14y := a13y+a4y
  a15x := a14x+a5x ; a15y := a14y+a5y

  DSXTES01 : DRIF, L=0.472
  DSXTES02 : DRIF, L=1.5
  DSXTES03 : DRIF, L=0.0
  DSXTES04 : DRIF, L=2.8852111
  DSXTES05 : DRIF, L=0.0
  DSXTES06 : DRIF, L=0.0
  DSXTES07 : DRIF, L=0.0
  DSXTES08 : DRIF, L=0.4147889
  DSXTES09 : DRIF, L=0.04
  DSXTES10 : DRIF, L=0.2412357
  DSXTES11 : DRIF, L=7.9949643
  DSXTES12 : DRIF, L=0.0
  DSXTES13 : DRIF, L=1.549568
  DSXTES14 : DRIF, L=9.5419013
  DSXTES15 : DRIF, L=1.0172561
  DSXTES16 : DRIF, L=1.10555
  DSXTES17 : DRIF, L=2.4382606
  DSXTES18 : DRIF, L=0.0
  DSXTES19 : DRIF, L=0.0
  DSXTES20 : DRIF, L=0.0
  DSXTES21 : DRIF, L=0.1423749
  DSXTES22 : DRIF, L=0.0
  DSXTES23 : DRIF, L=0.0
  DSXTES24 : DRIF, L=0.1300308
  DSXTES25 : DRIF, L=0.2823663
  DSXTES26 : DRIF, L=0.861249
  DSXTES27 : DRIF, L=0.12245
  DSXTES28 : DRIF, L=0.0527038
  DSXTES29 : DRIF, L=0.29367914
  DSXTES30 : DRIF, L=0.41068296
  DSXTES31 : DRIF, L=0.0
  DSXTES32 : DRIF, L=0.0
  DSXTES33 : DRIF, L=0.0
  DSXTES34 : DRIF, L=0.0
  DSXTES35 : DRIF, L=0.6053889
  DSXTES36 : DRIF, L=0.4026472
  DSXTES37 : DRIF, L=3.876691
  DSXTES38 : DRIF, L=2.937
  DSXTES39 : DRIF, L=2.937
  DSXTES40 : DRIF, L=1.9210907
  DSXTES41 : DRIF, L=0.0
  DSXTES42 : DRIF, L=0.0
  DSXTES43 : DRIF, L=0.5653502
  DSXTES44 : DRIF, L=0.4505591

! mirror #1 (M1K4; horizontal)

  DSXTES45 : DRIF, L=0.0       /COS(a1x) /COS(a1y)
  DSXTES46 : DRIF, L=0.0       /COS(a1x) /COS(a1y)
  DSXTES47 : DRIF, L=0.0       /COS(a1x) /COS(a1y)
  DSXTES48 : DRIF, L=0.4505591 /COS(a1x) /COS(a1y)
  DSXTES49 : DRIF, L=0.5414409 /COS(a1x) /COS(a1y)
  DSXTES50 : DRIF, L=0.1174855 /COS(a1x) /COS(a1y)
  DSXTES51 : DRIF, L=0.4205145 /COS(a1x) /COS(a1y)
  DSXTES52 : DRIF, L=0.0       /COS(a1x) /COS(a1y)
  DSXTES53 : DRIF, L=0.0       /COS(a1x) /COS(a1y)
  DSXTES54 : DRIF, L=0.0       /COS(a1x) /COS(a1y)
  DSXTES55 : DRIF, L=0.0       /COS(a1x) /COS(a1y)
  DSXTES56 : DRIF, L=1.4194969 /COS(a1x) /COS(a1y)
  DSXTES57 : DRIF, L=0.3660234 /COS(a1x) /COS(a1y)
  DSXTES58 : DRIF, L=0.8367137 /COS(a1x) /COS(a1y)
  DSXTES59 : DRIF, L=0.12245   /COS(a1x) /COS(a1y)
  DSXTES60 : DRIF, L=0.0568367 /COS(a1x) /COS(a1y)
  DSXTES61 : DRIF, L=0.2954817 /COS(a1x) /COS(a1y)
  DSXTES62 : DRIF, L=2.5280924 /COS(a1x) /COS(a1y)
  DSXTES63 : DRIF, L=0.4015629 /COS(a1x) /COS(a1y)
  DSXTES64 : DRIF, L=0.0       /COS(a1x) /COS(a1y)
  DSXTES65 : DRIF, L=0.0       /COS(a1x) /COS(a1y)
  DSXTES66 : DRIF, L=0.0       /COS(a1x) /COS(a1y)
  DSXTES67 : DRIF, L=0.0       /COS(a1x) /COS(a1y)
  DSXTES68 : DRIF, L=0.7313423 /COS(a1x) /COS(a1y)
  DSXTES69 : DRIF, L=0.0       /COS(a1x) /COS(a1y)
  DSXTES70 : DRIF, L=0.0       /COS(a1x) /COS(a1y)
  DSXTES71 : DRIF, L=0.0       /COS(a1x) /COS(a1y)
  DSXTES72 : DRIF, L=0.0       /COS(a1x) /COS(a1y)
  DSXTES73 : DRIF, L=0.460887  /COS(a1x) /COS(a1y)
  DSXTES74 : DRIF, L=0.72537821/COS(a1x) /COS(a1y)
  DSXTES75 : DRIF, L=0.0       /COS(a1x) /COS(a1y)
  DSXTES76 : DRIF, L=0.0       /COS(a1x) /COS(a1y)
  DSXTES77 : DRIF, L=0.0       /COS(a1x) /COS(a1y)
  DSXTES78 : DRIF, L=0.73037409/COS(a1x) /COS(a1y)
  DSXTES79 : DRIF, L=0.12245   /COS(a1x) /COS(a1y)
  DSXTES80 : DRIF, L=0.0668367 /COS(a1x) /COS(a1y)
  DSXTES81 : DRIF, L=0.246074  /COS(a1x) /COS(a1y)
  DSXTES82 : DRIF, L=1.93      /COS(a1x) /COS(a1y)
  DSXTES83 : DRIF, L=0.3219026 /COS(a1x) /COS(a1y)
  DSXTES84 : DRIF, L=0.0       /COS(a1x) /COS(a1y)
  DSXTES85 : DRIF, L=0.0       /COS(a1x) /COS(a1y)
  DSXTES86 : DRIF, L=0.0       /COS(a1x) /COS(a1y)
  DSXTES87 : DRIF, L=0.0380974 /COS(a1x) /COS(a1y)
  DSXTES88 : DRIF, L=0.844     /COS(a1x) /COS(a1y)

! mirror #2 (M2K4; horizontal)

  DSXTES89 : DRIF, L=0.649     /COS(a12x)/COS(a12y)

! mirror #3 (M3K4; vertical)

  DSXTES90 : DRIF, L=0.457     /COS(a13x)/COS(a13y)
  DSXTES91 : DRIF, L=5.582     /COS(a13x)/COS(a13y)

! mirror #4 (M4K4; vertical)

  DSXTES92 : DRIF, L=0.0       /COS(a14x)/COS(a14y)
  DSXTES93 : DRIF, L=0.0       /COS(a14x)/COS(a14y)
  DSXTES94 : DRIF, L=0.0       /COS(a14x)/COS(a14y)
  DSXTES95 : DRIF, L=0.0       /COS(a14x)/COS(a14y)
  DSXTES96 : DRIF, L=0.6       /COS(a14x)/COS(a14y)

! mirror #5 (M5K4; horizonal)

  DSXTES97 : DRIF, L=4.008     /COS(a15x)/COS(a15y)

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

  MBXPM1B  : INST, TYPE="MAGNET"
  IP1S     : INST, TYPE="ION PUMP"
  SNSR1S   : INST, TYPE="FAST VALVE SENSO"
  PCPM3B   : INST, TYPE="ADJ APER"
  BTM3B    : INST, TYPE="RIGHT ANGLE VALV"
  SL1S     : INST, TYPE="COLD CATHODE GAU"
  RO3S     : INST, TYPE="PIRANI GAUGE"
  CG3S     : INST, TYPE="ELECTRON COLL"
  PG3S     : INST, TYPE="BTM"
  VV3S     : INST, TYPE="GATE VALVE"
  MSFTDMPB : INST, TYPE="SAFETY DUMP"
  MBTMSFTB : INST, TYPE="BTM"
  AT1S     : INST, TYPE="GAS ATTEN"
  VV4S     : INST, TYPE="GATE VALVE"
  XGMD2S   : INST, TYPE="GAS MONITOR DECT"
  VV5S     : INST, TYPE="GATE VALVE"
  VV6S     : INST, TYPE="GATE VALVE"
  RO4S     : INST, TYPE="RIGHT ANGLE VALV"
  CG4S     : INST, TYPE="COLD CATHODE GAU"
  PG4S     : INST, TYPE="PIRANI GAUGE"
  SPEC     : INST, TYPE="RIGHT ANGLE VALV"
  RO6S     : INST, TYPE="COLD CATHODE GAU"
  CG7S     : INST, TYPE="PIRANI GAUGE"
  PG7S     : INST, TYPE="FAST VALVE"
  FV1S     : INST, TYPE="SPECTROMETER"
  PC2S     : INST, TYPE="PHOTON COLL"
  BTM2S    : INST, TYPE="BTM"
  PCB1S    : INST, TYPE="BREMSS COLL"
  IM2S     : INST, TYPE="IMAGER"
  SL2S     : INST, TYPE="ADJ APER"
  RGA1S    : INST, TYPE="RGA"
  RO8S     : INST, TYPE="RIGHT ANGLE VALV"
  CG6S     : INST, TYPE="COLD CATHODE GAU"
  PG6S     : INST, TYPE="PIRANI GAUGE"
  PA1S     : INST, TYPE="DIFF PUMP"
  VV7S     : INST, TYPE="GATE VALVE"
  IP2S     : INST, TYPE="ION PUMP"
  IP3S     : INST, TYPE="ION PUMP"
  IP4S     : INST, TYPE="ION PUMP"
  RO5S     : INST, TYPE="RIGHT ANGLE VALV"
  CG5S     : INST, TYPE="COLD CATHODE GAU"
  PG5S     : INST, TYPE="PIRANI GAUGE"
  GP1S     : INST, TYPE="GETTER PUMP (M1K"
  CG9S     : INST, TYPE="COLD CATHODE GAU"
  PG9S     : INST, TYPE="PIRANI GAUGE (M1"
  IP5S     : INST, TYPE="ION PUMP (M1K4)"
  GP2S     : INST, TYPE="GETTER PUMP (M1K"
  SLIT1S   : INST, TYPE="SINGLE SLIT ABSO"
  FV2S     : INST, TYPE="FAST VALVE"
  ST1S     : INST, TYPE="MPS STOPPER"
  RO9S     : INST, TYPE="RIGHT ANGLE VALV"
  CG10S    : INST, TYPE="COLD CATHODE GAU"
  PG10S    : INST, TYPE="PIRANI GAUGE"
  IP6S     : INST, TYPE="ION PUMP"
  VV8S     : INST, TYPE="GATE VALVE"
  SHLDG    : INST, TYPE="SHADOW WALL"
  PC3S     : INST, TYPE="PHOTON COLL"
  BTM3S    : INST, TYPE="BTM"
  PCB2S    : INST, TYPE="BREMSS COLL"
  IM3S     : INST, TYPE="IMAGER"
  PC4S     : INST, TYPE="PHOTON COLL"
  ST2S     : INST, TYPE="BCS STOPPER"
  RO10S    : INST, TYPE="RIGHT ANGLE VALV"
  CG11S    : INST, TYPE="COLD CATHODE GAU"
  PG11S    : INST, TYPE="PIRANI GAUGE"
  IP7S     : INST, TYPE="ION PUMP"
  ST3S     : INST, TYPE="PPS STOPPER"
  RO11S    : INST, TYPE="RIGHT ANGLE VALV"
  CG12S    : INST, TYPE="COLD CATHODE GAU"
  PG12S    : INST, TYPE="PIRANI GAUGE"
  IP8S     : INST, TYPE="ION PUMP"
  VV9S     : INST, TYPE="GATE VALVE"
  RO12S    : INST, TYPE="RIGHT ANGLE VALV"
  CG13S    : INST, TYPE="COLD CATHODE GAU"
  PG13S    : INST, TYPE="PIRANI GAUGE"
  IP9S     : INST, TYPE="ION PUMP"
  PC5S     : INST, TYPE="PHOTON COLL"
  BTM5S    : INST, TYPE="BTM"
  PCB3S    : INST, TYPE="BREMSS COLL"
  WALL1SE  : INST, TYPE="EAST WALL"
  WALL1SW  : INST, TYPE="WEST WALL"
  VV10S    : INST, TYPE="GATE VALVE"
  RO7S     : INST, TYPE="RIGHT ANGLE VALV"
  CG8S     : INST, TYPE="COLD CATHODE GAU"
  PG8S     : INST, TYPE="PIRANI GAUGE"
  RGA2S    : INST, TYPE="RGA"
  SNSR2S   : INST, TYPE="FAST VALVE SENSO"
  RO13S    : INST, TYPE="RIGHT ANGLE VALV"
  CG14S    : INST, TYPE="COLD CATHODE GAU"
  PG14S    : INST, TYPE="PIRANI GAUGE"
  IP10S    : INST, TYPE="ION PUMP"
  HPD      : INST, TYPE="HUTCH PHOTON DUM"

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

  SXTES : LINE=(BEGSXTES,DSXTES01,MBXPM1B,DSXTES02,IP1S,DSXTES03,&
    SNSR1S,DSXTES04,PCPM3B,DSXTES05,BTM3B,DSXTES06,SL1S,DSXTES07,&
    RO3S,DSXTES08,CG3S,DSXTES09,PG3S,DSXTES10,VV3S,DSXTES11,&
    MSFTDMPB,DSXTES12,MBTMSFTB,DSXTES13,AT1S,DSXTES14,VV4S,DSXTES15,&
    XGMD2S,DSXTES16,VV5S,DSXTES17,VV6S,DSXTES18,RO4S,DSXTES19,&
    CG4S,DSXTES20,PG4S,DSXTES21,SPEC,DSXTES22,RO6S,DSXTES23,CG7S,DSXTES24,&
    PG7S,DSXTES25,FV1S,DSXTES26,PC2S,DSXTES27,BTM2S,DSXTES28,&
    PCB1S,DSXTES29,IM2S,DSXTES30,SL2S,DSXTES31,RGA1S,DSXTES32,&
    RO8S,DSXTES33,CG6S,DSXTES34,PG6S,DSXTES35,PA1S,DSXTES36,VV7S,DSXTES37,&
    IP2S,DSXTES38,IP3S,DSXTES39,IP4S,DSXTES40,RO5S,DSXTES41,CG5S,DSXTES42,&
    PG5S,DSXTES43,GP1S,DSXTES44,M1K4,DSXTES45,CG9S,DSXTES46,PG9S,DSXTES47,&
    IP5S,DSXTES48,GP2S,DSXTES49,SLIT1S,DSXTES50,FV2S,DSXTES51,&
    ST1S,DSXTES52,RO9S,DSXTES53,CG10S,DSXTES54,PG10S,DSXTES55,&
    IP6S,DSXTES56,VV8S,DSXTES57,SHLDG,DSXTES58,PC3S,DSXTES59,&
    BTM3S,DSXTES60,PCB2S,DSXTES61,IM3S,DSXTES62,PC4S,DSXTES63,&
    ST2S,DSXTES64,RO10S,DSXTES65,CG11S,DSXTES66,PG11S,DSXTES67,&
    IP7S,DSXTES68,ST3S,DSXTES69,RO11S,DSXTES70,CG12S,DSXTES71,&
    PG12S,DSXTES72,IP8S,DSXTES73,VV9S,DSXTES74,RO12S,DSXTES75,&
    CG13S,DSXTES76,PG13S,DSXTES77,IP9S,DSXTES78,PC5S,DSXTES79,&
    BTM5S,DSXTES80,PCB3S,DSXTES81,WALL1SE,DSXTES82,WALL1SW,DSXTES83,&
    VV10S,DSXTES84,RO7S,DSXTES85,CG8S,DSXTES86,PG8S,DSXTES87,&
    RGA2S,DSXTES88,M2K4,DSXTES89,M3K4,DSXTES90,SNSR2S,DSXTES91,&
    M4K4,DSXTES92,RO13S,DSXTES93,CG14S,DSXTES94,PG14S,DSXTES95,&
    IP10S,DSXTES96,M5K4,DSXTES97,HPD,ENDSXTES)

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

  RETURN
