
! *** OPTICS=LCLS2sc01OCT15 ***

! LCLS2sc common parameters

! ==============================================================================
! Modification History
! ------------------------------------------------------------------------------
! 01-OCT-2015, M. Woodley
!  * add SETDG0 ... switch beam between straight-ahead (DG0OFF) and DIAG0 line
!    (DG0ON)
! 25-SEP-2015, Y. Nosochkov
!  * add deflector switches for CUSXR and A-line
! 28-AUG-2015, M. Woodley
!  * add GLmax comment for 2Q4 ("QM")
!  * replace "Qs" definitions with  SLC positron inflector (LI01) quadrupole
!    definitions
! 24-AUG-2015, Y. Nosochkov
!  * specify gap height and length of fast kickers and septa
! ------------------------------------------------------------------------------
! 19-JUN-2015, Y. Nosochkov
!  * restore definition of 1.97Q20 quadrupole
! ------------------------------------------------------------------------------
! 16-APR-2015, M. Woodley
!  * restore "LQL" parameter (used in SPRD.xsif)
! 20-MAR-2015, M. Woodley
!  * remove 1.97Q10 and 1.97Q20 quadrupole definitions (replaced with 2Q10s)
!  * set length of tungsten jaw collimators (15*X0; X0(W)= 4 mm; Ljaw = 6 cm)
!  * add SEQ20BEG, SEQ20END, BEGCuSXR, ENDCuSXR MARKERs (for LCLS1 to SXR line)
!  * add SEQ21BEG, SEQ21END, BEGBSYA, ENDBSYA MARKERs (for BSY to A-line)
! ------------------------------------------------------------------------------
! 12-DEC-2014, M. Woodley
!  * add PEPII "2Q10" quadrupole type
!  * add area and SEQ BEG/END MARKers for safety dump lines
! 09-DEC-2014, Y. Nosochkov
!  * specify a preliminary length of protection collimators in the spreader
! 19-NOV-2014, Y. Nosochkov
!  * specify type of undulator quadrupole (per J. Amann)
! ------------------------------------------------------------------------------
! 28-OCT-2014, M. Woodley
!  * add SEQ17BEG, SEQ17END, BSY1BEG, BSY1END MARKERs (for LCLS1 BSY)
! ------------------------------------------------------------------------------
! 15-OCT-2014, M. Woodley
!  * add R56 compensation chicane parameters
! ------------------------------------------------------------------------------

! ==============================================================================
! magnets
! ------------------------------------------------------------------------------

! LCLS2 quadrupoles

! QK : 1.625Q27.3
! QA : 1.26Q12 (NOTE: bore of captured BPM is 0.870")
! Qu : undulator quadrupole (0.433Q3.1)

  LQK := 0.7142  ; rQK := 1.625*IN2M/2 !GLmax=   ? kG @   ? A
  LQA := 0.32    ; rQA := 0.016        !GLmax= 112 kG @ 120 A
  LQu := 0.084   ; rQu := 0.0055       !GLmax=   ? kG @   ? A

! LCLS quadrupoles

! QET  : Everson-Tesla quadrupole (1.259Q3.5)
! QETb : Everson-Tesla "tweaker" quadrupole (2.362Q3.5)
! QsB  : "Bertsche" skew quadrupole

  LQx  := 0.108 ; rQx  := 0.016 !GLmax= 20.0 kG @ 12 A
  LQc  := 0.108 ; rQc  := 0.03  !GLmax=  2.1 kG @ 12 A
  LQsB := 0.16  ; rQsB := 0.06  !GLmax=  1.3 kG @ 12 A

! PEP-II quadrupoles

! QM : PEPII injection quadrupole (2Q4)
! QP : PEPII LER quadrupole (3.94Q17)
! QR : PEPII injection quadrupole (2Q10)
! QN : PEPII injection "50Q" quadrupole (1.97Q20)

  LQM := 0.1244 ; rQM := 0.0269 !GLmax= 6.75 kG @ 45 A
  LQP := 0.43   ; rQP := 0.05   !GLmax=  ?   kG @  ? A
  LQR := 0.263  ; rQR := 0.0257 !GLmax=  ?   kG @  ? A
  LQN := 0.542  ; rQN := 0.025  !GLmax=  ?   kG @  ? A

! FFTB quadrupoles

! QF : FFTB "Russian" quad 0.91Q17.72
! QD : FFTB dump quad (3.25Q20)

  LQF  := 0.46092 ; rQF := 0.023/2   !GLmax= 386.8 kG @ 240 A
  LQD  := 0.55    ; rQD := 0.08255/2 !GLmax=  74.7 kG @  35 A

! SLC quadrupoles (linac QE)

! QE : linac QE4 (1.085Q4.31)
! Qs : LI01 positron inflector type
! QW : "wraparound" type (4.63Q8.0; i.e. SLTR QWF1015)

  LQE := 0.1068  ; rQE := 1.085*IN2M/2 !GLmax= 106   kG @ 220 A
 !LQs := 0.09181 ; rQs := 1.013*IN2M/2 !GLmax=  52   kG @ 207 A
  LQs := 0.197   ; rQs := 1.510*IN2M/2 !GLmax=  31   kG @  90 A
  LQW := 0.248   ; rQW := 4.625*IN2M/2 !GLmax=  16.5 kG @  50 A

! R56 compensation chicanes:
!   GBCC = bend magnet full gap height (m)
!   ZBCC = bend magnet Z-length (m)
!   ZDCC = Z-space between magnets (m)

  GBCC := 0.032
  ZBCC := 0.35
  ZDCC := 0.2

! ==============================================================================
! drifts
! ------------------------------------------------------------------------------

  DRFB : DRIF, L=0.2 !separation between (warm) quadrupole and RF BPM

! ==============================================================================
! miscellaneous
! ------------------------------------------------------------------------------

  Ljaw    :=  0.06   !standard jaw collimator length
  Lcoll   :=  0.08   !standard collimator length
  LPCSP   :=  0.3    !length of BCS protection collimator in spreader (TBD)
  GBKSP   :=  0.01   !fast kicker gap height - round pipe, square bore aperture
  LBKSP   :=  1.0    !fast kicker straight length (m)
  GBLSP   :=  0.0159 !0.625SD38.98 septum gap height (m)
  LBLSP   :=  1.0    !0.625SD38.98 septum straight length (m)
  GBSP    :=  0.0254 !1.0D38.37 gap height (m)
  LBSP    :=  1.0    !1.0D38.37 straight length (m)
  SETSP   :=  0.0    !deflector switch (set to SETSPs, SETSPh or SETSPd)
  SETSPs  :=  1.0    !deflector switch for SXR
  SETSPh  := -1.0    !deflector switch for HXR
  SETSPd  :=  0.0    !deflector switch for dump
  SETKIKs :=  0.5*SETSP*(SETSP+1) !scale for SXR spreader kicker & septum
  SETKIKh :=  0.5*SETSP*(SETSP-1) !scale for HXR spreader kicker & septum
  SETCUS  :=  0.0    !deflector switch for CUSXR (set to CUSON or CUSOFF)
  CUSON   :=  1.0    !deflector switch ON for Cu-linac to SXR
  CUSOFF  :=  0.0    !deflector switch OFF for Cu-linac to HXR
  SETAL   :=  0.0    !deflector switch for A-line (set to ALON or ALOFF)
  ALON    :=  1.0    !deflector switch ON for Cu/SC-linac to A-line
  ALOFF   :=  0.0    !deflector switch OFF for Cu/SC-linac to HXR
  SPhOFF  :=  0.0    !deflector switch OFF for HXR spreader (use with SETSP)
  R56SPs  :=  0.0    !R56 of the SXR spreader
  R56SPh  :=  0.0    !R56 of the HXR spreader
  LQL     :=  0.28   !length of no-longer-used 1.97Q10 quadrupole
  SETDG0  :=  0.0    !deflector switch for DIAG0 (set to DG0ON or DG0OFF)
  DG0ON   :=  1.0    !deflector switch ON for HTR to DIAG0
  DG0OFF  :=  0.0    !deflector switch OFF for HTR to COL0

! XAL beamline sequence delimiters

  SEQ01BEG : MARK ; SEQ01END : MARK !CATHODE TO DIAG0
  SEQ02BEG : MARK ; SEQ02END : MARK !DIAG0 TO DIAG1
  SEQ03BEG : MARK ; SEQ03END : MARK !DIAG1 TO DOGLEG
  SEQ04BEG : MARK ; SEQ04END : MARK !DOGLEG TO BYPASS
  SEQ05BEG : MARK ; SEQ05END : MARK !BYPASS TO SPREADER
  SEQ06BEG : MARK ; SEQ06END : MARK !SPREADER TO BSY END
  SEQ07BEG : MARK ; SEQ07END : MARK !BSY END TO SXXSTART
  SEQ08BEG : MARK ; SEQ08END : MARK !SXXSTART TO SXRSTART
  SEQ09BEG : MARK ; SEQ09END : MARK !SXRSTART TO BYD1B
  SEQ10BEG : MARK ; SEQ10END : MARK !BYD1B TO SXR DUMP
  SEQ11BEG : MARK ; SEQ11END : MARK !SPREADER TO BSY END
  SEQ12BEG : MARK ; SEQ12END : MARK !BSY END TO HXRSTART
  SEQ13BEG : MARK ; SEQ13END : MARK !HXRSTART TO BYD1
  SEQ14BEG : MARK ; SEQ14END : MARK !BYD1 TO HXR DUMP
  SEQ15BEG : MARK ; SEQ15END : MARK !SPREADER TO BSY DUMP
  SEQ16BEG : MARK ; SEQ16END : MARK !DIAG0 TO DUMP
  SEQ17BEG : MARK ; SEQ17END : MARK !DYD1B TO SXR SAFETY DUMP
  SEQ18BEG : MARK ; SEQ18END : MARK !DYD1 TO HXR SAFETY DUMP
  SEQ19BEG : MARK ; SEQ19END : MARK !LCLS1 BSY TO SPREADER
  SEQ20BEG : MARK ; SEQ20END : MARK !LCLS1 TO SXR
  SEQ21BEG : MARK ; SEQ21END : MARK !LCLS TO ALINE

! beamline area delimiters (see PRD LCLSII-2.1-PR-0134)

  BEGGUNB  : MARK ; ENDGUNB  : MARK
  BEGL0B   : MARK ; ENDL0B   : MARK
  BEGHTR   : MARK ; ENDHTR   : MARK
  BEGCOL0  : MARK ; ENDCOL0  : MARK
  BEGL1B   : MARK ; ENDL1B   : MARK
  BEGBC1B  : MARK ; ENDBC1B  : MARK
  BEGCOL1  : MARK ; ENDCOL1  : MARK
  BEGL2B   : MARK ; ENDL2B   : MARK
  BEGBC2B  : MARK ; ENDBC2B  : MARK
  BEGCOL2  : MARK ; ENDCOL2  : MARK
  BEGL3B   : MARK ; ENDL3B   : MARK
  BEGEXT   : MARK ; ENDEXT   : MARK
  BEGDOG   : MARK ; ENDDOG   : MARK
  BEGBYP   : MARK ; ENDBYP   : MARK
  BEGSPS   : MARK ; ENDSPS   : MARK
  BEGLTUS  : MARK ; ENDLTUS  : MARK
  BEGSXX   : MARK ; ENDSXX   : MARK
  BEGSXR   : MARK ; ENDSXR   : MARK
  BEGDMPS  : MARK ; ENDDMPS  : MARK
  BEGSPH   : MARK ; ENDSPH   : MARK
  BEGLTUH  : MARK ; ENDLTUH  : MARK
  BEGHXR   : MARK ; ENDHXR   : MARK
  BEGDMPH  : MARK ; ENDDMPH  : MARK
  BEGSPD   : MARK ; ENDSPD   : MARK
  BEGDIAG0 : MARK ; ENDDIAG0 : MARK
  BEGSFTS  : MARK ; ENDSFTS  : MARK
  BEGSFTH  : MARK ; ENDSFTH  : MARK
  BEGBSY1  : MARK ; ENDBSY1  : MARK
  BEGCuSXR : MARK ; ENDCuSXR : MARK
  BEGBSYA  : MARK ; ENDBSYA  : MARK

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

  RETURN
