TITLE, "A-Line for Hadron Production Target (May 2009)" OPTION, -ECHO, DOUBLE, VERIFY !ASSIGN, PRINT="AlineE.print" !ASSIGN, ECHO="AlineE.echo" ! ============================================================================== ! global parameters ! ------------------------------------------------------------------------------ Cb := 1.e10/CLIGHT E0 := 13.64 !LCLS design Brho := Cb*E0 ! LCLS BEAM definition (Yuantao Ding data) EMITXN := 1.2E-06 !normalized horizontal emittance (m) EMITYN := 0.7E-06 !normalized vertical emittance (m) BLENG := 9.7E-06 !bunch length (m) ESPRD := 5.8E-04 !energy spread (1) EMITX := EMITXN/(E0/EMASS) EMITY := EMITYN/(E0/EMASS) BEAM, PARTICLE=ELECTRON, ENERGY=E0, EX=EMITX, EY=EMITY, & SIGT=BLENG, SIGE=ESPRD ! LCLS design Twiss at DBMARK29 (M. Woodley data) !TBETX := 31.226097276424 !twiss beta x (m) !TBETY := 62.913645471612 !twiss beta y (m) !TALFX := 0.550967214803 !twiss alpha x !TALFY := -1.317155083937 !twiss alpha y ! LCLS design Twiss at DBMARK29 (Yuantao Ding data) TBETX := 32.0290 !twiss beta x (m) TBETY := 67.4900 !twiss beta y (m) TALFX := 0.7820 !twiss alpha x TALFY := -1.4850 !twiss alpha y TWSS0 : BETA0, BETX=TBETX, ALFX=TALFX, BETY=TBETY, ALFY=TALFY, & ENERGY=E0 ! LCLS design Twiss at S100 (M. Woodley data) !BXS100 := 35.295438648732 !BYS100 := 56.287363531453 !AXS100 := -1.228588949606 !AYS100 := 1.87187487513 ! LCLS design Twiss at S100 (Yuantao Ding data) BXS100 := 35.232048931311 BYS100 := 60.653598326647 AXS100 := -1.010953264738 AYS100 := 1.949919261099 GXS100 := (1+AXS100*AXS100)/BXS100 GYS100 := (1+AYS100*AYS100)/BYS100 SIG11 := EMITX*BXS100 SIG21 := -EMITX*AXS100 SIG22 := EMITX*GXS100 SIG33 := EMITY*BYS100 SIG43 := -EMITY*AYS100 SIG44 := EMITY*GYS100 C21 := SIG21/SQRT(SIG11*SIG22) C43 := SIG43/SQRT(SIG33*SIG44) SIGS100 : SIGMA0, SIGX=SQRT(SIG11), SIGPX=SQRT(SIG22), R21=C21, & SIGY=SQRT(SIG33), SIGPY=SQRT(SIG44), R43=C43, & SIGT=BLENG, SIGPT=ESPRD TWS100 : BETA0, BETX=BXS100, ALFX=AXS100, BETY=BYS100, ALFY=AYS100, & ENERGY=E0 ! Initial XYZ coordinates at DBMARK29 (per T. Fieguth) XM29 := 0 YM29 := 0.0099335 ZM29 := -2.085976 THM29 := 0 PHM29 := -0.004762 PSM29 := 0 ! Based on the above, the initial XYZ coordinates at S100 are XS100 := 0 YS100 := 5.543152234E-09 ZS100 := 3.483050032E-07 THS100 := 0 PHS100 := -0.004762 PSS100 := 0 ! ------------------------------------------------------------------------------ ! Gaussian 1-sigma size including 1st and 2nd order dispersion ! ------------------------------------------------------------------------------ sigmax: string, "sqrt(beam[ex]*betx+dx*dx*beam[sige]*beam[sige]+ 0.5*ddx*ddx*beam[sige]*beam[sige]*beam[sige]*beam[sige])" sigmay: string, "sqrt(beam[ey]*bety+dy*dy*beam[sige]*beam[sige]+ 0.5*ddy*ddy*beam[sige]*beam[sige]*beam[sige]*beam[sige])" ! ============================================================================== ! load XSIF file for existing A-line ! ------------------------------------------------------------------------------ CALL, FILENAME="AlineE_original.xsif" ! ============================================================================== SETPLOT, XSIZE=25, YSIZE=15 SETPLOT, LWIDTH=5, LSCALE=1.5, SSCALE=1.5, RSCALE=1.5 ! set ROLLS to zero SET, ROLLON, 0.0 ! ============================================================================== ! Existing Aline e- optics with original twiss ! ------------------------------------------------------------------------------ COMMENT TITLE, "Original A-Line with original Twiss" LBETX := 45.859927352919 !twiss beta x (m) LALFX := 2.143329866801 !twiss alpha x LBETY := 70.863524917589 !twiss beta y (m) LALFY := -0.992810572364 !twiss alpha y TWSSL : BETA0, BETX=LBETX, ALFX=LALFX, BETY=LBETY, ALFY=LALFY USE, BSYALINE !PRINT, FULL TWISS, COUPLE, BETA0=TWSSL, SAVE PLOT, TABLE=TWISS, HAXIS=S, VAXIS=BETX,BETY, & STYLE=1, COLOUR=100, SPLINE=.T., RANGE=#S/Q28[2] !, FILE="Aline" PLOT, TABLE=TWISS, HAXIS=S, VAXIS=rBETX,rBETY, & STYLE=1, COLOUR=100, SPLINE=.T., RANGE=#S/WALL !, FILE="Aline" PLOT, TABLE=TWISS, HAXIS=S, VAXIS=DX, & STYLE=1, COLOUR=100, SPLINE=.T., RANGE=#S/WALL !, FILE="Aline" !TWISS, CHROM, BETA0=TWSSL, SAVE !PLOT, TABLE=TWISS, HAXIS=S, VAXIS=DDX,DDY & ! STYLE=1, COLOUR=100, SPLINE=.T., RANGE=#S/WALL !, FILE="Aline" !MATCH, BETA0=TWSSL !ENDMATCH STOP ENDCOMMENT !!COMMENT !Geometry with existing XYZ (Rolls must be ON) SET, ROLLON, 1.0 USE, BSYALINE PRINT, FULL SURVEY, Y0=YM29, Z0=ZM29, PHI0=PHM29, TAPE="survey_aline.txt" !!ENDCOMMENT COMMENT !Geometry with XYZ=0 at S100 USE, S100ALINE PRINT, FULL SURVEY !, TAPE STOP ENDCOMMENT COMMENT !Geometry with existing XYZ (Rolls must be ON) SET, ROLLON, 1.0 USE, S100ALINE PRINT, FULL SURVEY, Y0=YS100, Z0=ZS100, PHI0=PHS100, TAPE STOP ENDCOMMENT ! coordinates @ROLL2 in original A-Line SURVEY (deck ROLLs @ zero) ! (M. Woodley) !C1 := 6.557772894E-01 !X !C2 := 0 !Y !C3 := 1.318828501E+02 !Z !C4 := 8.738490149E-03 !THETA !C5 := 0 !PHI !C6 := 0 !PSI ! ============================================================================== ! Existing Aline e- optics with LCLS initial twiss ! ------------------------------------------------------------------------------ COMMENT !Match to alpha=0 at EFOC (s=351m) SXE := 0.1e-3 SYE := 0.1e-3 DXE := 0 DYE := 0 BXE := (SXE*SXE-DXE*DXE*ESPRD*ESPRD)/EMITX BYE := (SYE*SYE-DYE*DYE*ESPRD*ESPRD)/EMITY VALUE, BXE,BYE USE, S100ALINE MATCH, BETA0=TWS100 VARY, KQ30, STEP=1.E-4 !, LOWER=-K1max, UPPER=+K1max VARY, KQ38, STEP=1.E-4 !, LOWER=-K1max, UPPER=+K1max CONSTR, EFOC, alfx=0, alfy=0 WEIGHT, betx=1e-4, bety=1e-4 CONSTR, EFOC, betx