! *** OPTICS=AD_ACCEL-22JAN21 *** ! ============================================================================== ! Modification History ! ------------------------------------------------------------------------------ ! 16-JAN-2021, M. Woodley ! * new standard configuration per Y. Ding ! ------------------------------------------------------------------------------ ! ------------------------------------------------------------------------------ ! constants and global parameters ! ------------------------------------------------------------------------------ ! constants Cb : CONSTANT=1.0E10/CLIGHT !kG-m/GeV mc2 : CONSTANT=0.51099906E-3 !GeV QELEC : CONSTANT=1.602176462E-19 !C in2m : CONSTANT=0.0254 !m/inch ! energy profile E0 := MC2+0.750E-3 !NGLS/APEX gun energy (GeV) ... 750 kV gun Ei := 0.1 !energy at end of L0B (GeV) E1 := 0.25 !BC1 energy (GeV) E2 := 1.5 !BC2 energy (GeV) Ef := 4.0 !final beam energy (GeV) Eu := 4.0 !energy in undulator (GeV) Emax := 10.0 !maximum beam energy Brho0 := Cb*E0 Brhoi := Cb*Ei Brho1 := Cb*E1 Brho2 := Cb*E2 Brhof := Cb*Ef Brhou := Cb*Eu ! compression R56HTR := 0.0035 !DXmax = 75 cm R56BC1 := 0.053 R56BC2 := 0.045 R56CCDLU := 9.99E-5 R56CCDLD := 9.99E-5 ! ------------------------------------------------------------------------------ ! input beam definition: F. Zhou (100 pC) ! ------------------------------------------------------------------------------ ! Twiss at gun BX0 := 24.132987592581 AX0 := 12.721498354446 BY0 := 24.1032534071 AY0 := 12.70542401701 ! Twiss at S= 15.0 m (ASTRA MARKER) BXa := 13.32559426069 AXa := -2.125811087319 BYa := 13.315541277703 AYa := -2.123153832086 ! Twiss at BEAM0 MARKER (specified) BXi := 9.3480 AXi := -1.6946 BYi := 9.3429 AYi := -1.6925 ! max beta u/s of WS0H04 Bmax := 50 ! beta at WS0H04 waist B0H04w := 5.0 ! approximate beam parameters QBNCH := 100.0E-12 !C EMITXn := 0.35E-06 !m EMITYn := 0.35E-06 !m sig_z := 1.0E-03 !m sig_dp := 0.03E-02 !1 ! ------------------------------------------------------------------------------ ! input beam definition (at BEAM0) ! ------------------------------------------------------------------------------ EMITX := EMITXn/(Ei/EMASS) EMITY := EMITYn/(Ei/EMASS) GXi := (1+AXi*AXi)/BXi SIG11 := EMITX*BXi SIG21 := -EMITX*AXi SIG22 := EMITX*GXi C21 := SIG21/SQRT(SIG11*SIG22) GYi := (1+AYi*AYi)/BYi SIG33 := EMITY*BYi SIG43 := -EMITY*AYi SIG44 := EMITY*GYi C43 := SIG43/SQRT(SIG33*SIG44) !SIGX = SQRT(SIG11) !SIGPX= SQRT(SIG22) !R21 = C21 !SIGY = SQRT(SIG33) !SIGPY= SQRT(SIG44) !R43 = C43 !SIGT = sig_z !SIGPT= sig_dp ! ------------------------------------------------------------------------------ ! survey (Z values are w.r.t. start of LI01 where Z=0) ! ------------------------------------------------------------------------------ Xgun := 0.28 !beam axis (w.r.t. original linac axis) Ygun := -0.99 !beam axis (w.r.t. original linac axis) Zgun := -10.044667 !10.0 m d/s of location of CID gun Z0beg := -7.992090 !start of L0 (12.0 m d/s of location of CID gun) Zi := 3.914190 !BEAM0 point (~3.9 m into LI01) Za := Zgun+15.0 !ASTRA treaty point (~4.8 m into LI01) Z0end := 8.130200 !end of L0 (~8.0 m into LI01) Zhtr := 18.202600 !start of laser heater chicane (~18.2 m into LI01) Zdg0 := 32.183970 !start of DIAG0 (~32.2 m into LI01) Z1beg := 73.383640 !start of L1 (~73.4 m into LI01) Z1loc := 104.194330 !center of CAVC011 (sholud be 104.0 m) Z1end := 121.344620 !end of L1 (~19.7 m into LI02) Z2beg := 174.885202 !start of L2 (~73.3 m into LI02) Z2end := 331.562942 !end of L2 (~26.8 m into LI04) Z3beg := 385.847300 !start of L3 (~81.0 m into LI04) Z3end := 643.543300 !end of L3 (~33.9 m into LI07) Zdog := 667.043300 !entrance first dogleg bend (~57.4 m into LI07) Xbyp := -0.650494 !BEGBYP X is |Xbyp| to the south of linac axis Ybyp := 0.649478 !BEGBYP Y is Ybyp above linac axis Zbyp := 1202.631303 !BEGBYP Z (~85.0 m into LI12) ! ------------------------------------------------------------------------------ ! twiss parameter definitions (for matching, etc.) ! ------------------------------------------------------------------------------ ! "treaty" Twiss at center of laser heater undulator BXlh := 10.0 AXlh := 0 BYlh := 10.0 AYlh := 0 ! matched Twiss for coasting linac FODOs BXCMfodo1 := 47.734300019352 !L1: 45 degrees per cell BYCMfodo1 := 21.362810104773 !L1: 45 degrees per cell BXCMfodo2 := 61.483042301615 !L2: 30 degrees per cell BYCMfodo2 := 36.259471142003 !L2: 30 degrees per cell BXCMfodo3 := 61.483042301615 !L3: 30 degrees per cell BYCMfodo3 := 36.259471142003 !L3: 30 degrees per cell ! match into bypass dogleg BXDLm := 13.103975995473 AXDLm := -1.328121315284 BYDLm := 15.962707890972 AYDLm := 1.529775364964 ! match into SXR LTU emittance diagnostic section BXEDs := 46.225914318019 AXEDs := -1.084608326468 BYEDs := 46.225914318019 AYEDs := 1.084608326468 ! match into HXR LTU emittance diagnostic section BXEDh := 46.225914290403 AXEDh := -1.084608326581 BYEDh := 46.225914290403 AYEDh := 1.084608326581 ! initial Twiss for SXR dogleg MBETXS := 6.841330859726 MALFXS := -0.28404741292 MBETYS := 47.120432391261 MALFYS := 2.555848494222 ! periodic Twiss in HXR dogleg cells (@ MM1) MBETXH := 48.911502413792 MALFXH := 3.141736059434 MBETYH := 92.803659415654 MALFYH := 3.519158552438 ! Twiss at start of HXR cell #24 ! (full complement of undulators; Yuri match; TWISS, COUPLE, BETA0=TWSSmh) ENHXRm := 4.0 BXHXRm := 12.974739845251 AXHXRm := 1.498073135623 BYHXRm := 6.123426356819 AYHXRm := -0.747453073035 ! ------------------------------------------------------------------------------ ! load lattice definitions ! ------------------------------------------------------------------------------ CALL, FILENAME="common.xsif" CALL, FILENAME="CM.xsif" CALL, FILENAME="DIAG0.xsif" !must come before INJ.xsif CALL, FILENAME="INJ.xsif" CALL, FILENAME="BC1.xsif" CALL, FILENAME="BC2.xsif" CALL, FILENAME="EXT.xsif" CALL, FILENAME="DLBM.xsif" CALL, FILENAME="SPRD.xsif" CALL, FILENAME="CUSXR.xsif" CALL, FILENAME="ALINE.xsif" CALL, FILENAME="BYP.xsif" CALL, FILENAME="LTU.xsif" CALL, FILENAME="UND.xsif" !startup configuration !CALL, FILENAME="UND0.xsif" !final configuration CALL, FILENAME="SFT.xsif" CALL, FILENAME="SXTES.xsif" CALL, FILENAME="DASEL.xsif" LCLS2scI : LINE=(BEAM0,DCM4b,QCM01_full,DCM5,CM01END,& DCMCM1,HOMCM,DCAP0da,ASTRA,DCAP0db,FC1,DMSC0da,BLF1,DMSC0db,& VG0H00,DMSC0dc,VP0H00,DMSC0dd,VV0H00,DMSC0de,MSC0d,& ENDL0B) LCLS2scC : LINE=(HTR,COL0,L1,BC1,COL1,L2,BC2,EMIT2,L3,EXT,DLBM) ! new BSY area definitions CALL, FILENAME="BSYsc.xsif" ! beam path definitions !SC_SXR : superconducting linac to e- SXR dump !SC_SFTS : superconducting linac to e- SXR safety dump !SC_S2_X : superconducting linac to SXR XTES "2.X" line !SC_STXI : superconducting linac to SXR XTES TXI line !SC_STMO : superconducting linac to SXR XTES TMO line !SC_HXR : superconducting linac to e- HXR dump !SC_BSYD : superconducting linac to BSY dump !SC_DIAG0 : superconducting linac to DIAG0 !SC_DASEL : superconducting linac to End Station A (DASEL) !SC_EIC : superconducting linac Early Injector Commissioning SC_SXR : LINE=(GUN,L0,LCLS2scC,LCLS2scS) SC_SFTS : LINE=(GUN,L0,LCLS2scC,LCLS2scSS) SC_S2_X : LINE=(GUN,L0,LCLS2scC,LCLS2scS2_X) SC_STXI : LINE=(GUN,L0,LCLS2scC,LCLS2scSTXI) SC_STMO : LINE=(GUN,L0,LCLS2scC,LCLS2scSTMO) SC_HXR : LINE=(GUN,L0,LCLS2scC,LCLS2scH) SC_BSYD : LINE=(GUN,L0,LCLS2scC,LCLS2scD) SC_DIAG0 : LINE=(GUN,L0,HTR,DIAG0) SC_DASEL : LINE=(GUN,L0,LCLS2scC,LCLS2scDA) SC_EIC : LINE=(EIC) ! for Twiss starting at BEAM0 SC_SXRi : LINE=(LCLS2scI,LCLS2scC,LCLS2scS) SC_SFTSi : LINE=(LCLS2scI,LCLS2scC,LCLS2scSS) SC_S2_Xi : LINE=(LCLS2scI,LCLS2scC,LCLS2scS2_X) SC_STXIi : LINE=(LCLS2scI,LCLS2scC,LCLS2scSTXI) SC_STMOi : LINE=(LCLS2scI,LCLS2scC,LCLS2scSTMO) SC_HXRi : LINE=(LCLS2scI,LCLS2scC,LCLS2scH) SC_BSYDi : LINE=(LCLS2scI,LCLS2scC,LCLS2scD) SC_DIAG0i : LINE=(LCLS2scI,HTR,DIAG0) SC_DASELi : LINE=(LCLS2scI,LCLS2scC,LCLS2scDA) ! ------------------------------------------------------------------------------ ! initial BSY coordinates at BEGSP (LTUSPLIT) ! ------------------------------------------------------------------------------ Xf := XOFF Yf := 1.899339708719 !1.897939159495 -0.3*SIN(2*AVB) Zf := -267.7180471432 !-267.4180504124 -0.3*COS(2*AVB) THETAf := 0 PHIf := 2*AVB PSIf := 0 ! ------------------------------------------------------------------------------ RETURN