
! *** OPTICS=LCLS2sc29JUN16 ***

! ==============================================================================
! Modification History
! ------------------------------------------------------------------------------
! 24-JUN-2016, Y. Nosochkov
!  * update beamline definitions to avoid duplication with other files
! ------------------------------------------------------------------------------

! ------------------------------------------------------------------------------
! from superconducting linac
! ------------------------------------------------------------------------------

  DBKYSP0HA : DRIF, L=BKYSP0HA[L] ; DBKYSP0HB : DRIF, L=BKYSP0HB[L]
  DBKYSP1HA : DRIF, L=BKYSP1HA[L] ; DBKYSP1HB : DRIF, L=BKYSP1HB[L]
  DBKYSP2HA : DRIF, L=BKYSP2HA[L] ; DBKYSP2HB : DRIF, L=BKYSP2HB[L]
  DBKYSP3HA : DRIF, L=BKYSP3HA[L] ; DBKYSP3HB : DRIF, L=BKYSP3HB[L]
  DBKYSP4HA : DRIF, L=BKYSP4HA[L] ; DBKYSP4HB : DRIF, L=BKYSP4HB[L]
  DBLXSPHA  : DRIF, L=BLXSPHA[L]  ; DBLXSPHB  : DRIF, L=BLXSPHB[L] 

  SPD1 : LINE=(&
    BEGSPD1,&
    DBKYSP0HA,DBKYSP0HB,DSPBK0H,& 
    DBKYSP1HA,DBKYSP1HB,DSPBK1H,&
    DBKYSP2HA,DBKYSP2HB,DSPBK2H,&
    DBKYSP3HA,DBKYSP3HB,DSPBK3H,&
    DBKYSP4HA,DBKYSP4HB,DSPBK4HA,BPMSPH,DSPBK4HB,&
    DBLXSPHA ,DBLXSPHB ,&
    SPRDKSA  ,&
    ENDSPD1)

  DBKYSP0SA : DRIF, L=BKYSP0SA[L] ; DBKYSP0SB : DRIF, L=BKYSP0SB[L]
  DBKYSP1SA : DRIF, L=BKYSP1SA[L] ; DBKYSP1SB : DRIF, L=BKYSP1SB[L]
  DBKYSP2SA : DRIF, L=BKYSP2SA[L] ; DBKYSP2SB : DRIF, L=BKYSP2SB[L]
  DBKYSP3SA : DRIF, L=BKYSP3SA[L] ; DBKYSP3SB : DRIF, L=BKYSP3SB[L]
  DBKYSP4SA : DRIF, L=BKYSP4SA[L] ; DBKYSP4SB : DRIF, L=BKYSP4SB[L]
  DBLXSPSA  : DRIF, L=BLXSPSA[L]  ; DBLXSPSB  : DRIF, L=BLXSPSB[L] 

  SPD2 : LINE=(&
    BEGSPD2,&
    DBKYSP0SA,DBKYSP0SB,DSPBK0S,&
    DBKYSP1SA,DBKYSP1SB,DSPBK1S,&
    DBKYSP2SA,DBKYSP2SB,DSPBK2S,&
    DBKYSP3SA,DBKYSP3SB,DSPBK3S,&
    DBKYSP4SA,DBKYSP4SB,DSPBK4SA,BPMSPS,DSPBK4SB,&
    DBLXSPSA ,DBLXSPSB ,&
    SPRDDA   ,&
    ENDSPD2)

  SLTD : LINE=(BEGSLTD,SPRDDB,ENDSLTD)

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

  SPS : LINE=(BEGSPS,SPRDKSB,SPRDSB,FODOLb,ENDSPS)

  DBRCUS1A : DRIF, L=BRCUS1A[L] ; DBRCUS1B : DRIF, L=BRCUS1B[L]

  SLTS : LINE=(BEGSLTS,FODOLc,BYPM1,DBRCUS1A,DBRCUS1B,MRGCUSXR,ENDSLTS)

  BSYS : LINE=(&
    BEGBSYS,BYPM2,MUWALLB,DWALLA,DUMPBSYS,DWALLB,BSYENDB,ENDBSYS)

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

  SPH : LINE=(BEGSPH,SPRDKH,SPRDHA,ENDSPH)

  SLTH : LINE=(BEGSLTH,SPRDHB,ENDSLTH)

  BSYH1 : LINE=(BEGBSYH1,SPHAL,ENDBSYH1)

  DBKYAL1A : DRIF, L=BKYAL1A[L] ; DBKYAL1B : DRIF, L=BKYAL1B[L]
  DBKYAL2A : DRIF, L=BKYAL2A[L] ; DBKYAL2B : DRIF, L=BKYAL2B[L]
  DBKYAL3A : DRIF, L=BKYAL3A[L] ; DBKYAL3B : DRIF, L=BKYAL3B[L]
  DBKYAL4A : DRIF, L=BKYAL4A[L] ; DBKYAL4B : DRIF, L=BKYAL4B[L]
  DBKYAL5A : DRIF, L=BKYAL5A[L] ; DBKYAL5B : DRIF, L=BKYAL5B[L]
  DBLXALA  : DRIF, L=BLXALA[L]  ; DBLXALB  : DRIF, L=BLXALB[L] 

  BSYH2 : LINE=(&
    BEGBSYH2,&
    DBKYAL1A,DBKYAL1B,DALBK1,&
    DBKYAL2A,DBKYAL2B,DALBK2,&
    DBKYAL3A,DBKYAL3B,DALBK3,&
    DBKYAL4A,DBKYAL4B,DALBK4,&
    DBKYAL5A,DBKYAL5B,DALBLX1,PCBSY2,BTMBSY2,DALBLX2,BPMCUA,DALBLX3,&
    DBLXALA ,DBLXALB ,&
    SPHBSYB ,&
    ENDBSYH2)

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

   BSYA : LINE=(BEGBSYA,ALINEA,ALINEB)

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

  LTUS : LINE=(DBLDL21,LTUSC,RWWAKE5S,ENDLTUS)
  LTUH : LINE=(LTU)

! from SC linac (start at spreader)

  BSYLCLS2scS  : LINE=(SPD1,SPS,SLTS,BSYS,LTUS,SXRUND,DUMPLINEb)
  BSYLCLS2scSS : LINE=(SPD1,SPS,SLTS,BSYS,LTUS,SXRUND,SFTDUMPb)
  BSYLCLS2scH  : LINE=(SPH,SLTH,BSYH1,BSYH2,LTUH,HXRUND,DUMPLINE)
  BSYLCLS2scHS : LINE=(SPH,SLTH,BSYH1,BSYH2,LTUH,HXRUND,SFTDUMP)
  BSYLCLS2scD  : LINE=(SPD1,SPD2,SLTD)
  BSYLCLS2scA  : LINE=(SPH,SLTH,BSYH1,BSYA)

! from SC linac (start at end of dogleg)

  LCLS2scS  : LINE=(FODOLa,BSYLCLS2scS)
  LCLS2scSS : LINE=(FODOLa,BSYLCLS2scSS)
  LCLS2scH  : LINE=(FODOLa,BSYLCLS2scH)
  LCLS2scHS : LINE=(FODOLa,BSYLCLS2scHS)
  LCLS2scD  : LINE=(FODOLa,BSYLCLS2scD)
  LCLS2scA  : LINE=(FODOLa,BSYLCLS2scA)

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

  RETURN
