!------------------------------------------------------------------------- ! XFEL Linear Optics ! ! Version 6.0 ! ! XFEL Linear Optics ! ! - no space charge ! - no cavity wakes ! - From gun to to dump ! ! ! SEE END OF FILE FOR SECTION DEFINITIONS ! ! 28.03.2005 : Created by W. Decking ! 31.03.2005 : Undulator beam lines added (WD) ! 07.04.2005 : Switchyard geometry added (WD) ! 24.06.2005 : Injector added (WD) ! 24.06.2005 : Linear optics gun to dump (WD) ! 27.06.2005 : Doublet focussing in modules abolished (WD) ! 19.09.2005 : Single corrector in modules (WD) ! 07.11.2005 : Added 2nd 3rd harmonic module ! Linac starts 5 m behind XTL start ! 100 modules in main linac ! Dump geometry with 8 m free space after last quadrupole ! 30.11.2005 : Correct machine geometry and starting points of undulators (10 m afte hall) ! 06.12.2005 : Cavity focussing included (Rosenzweig-Serrafini) and rematch ! 10.02.2006 : Bug fix in cavity focussing, new b0_inj ! XS1TD2 included ! 13.03.2006 : Simultaneous use for MAD and ELEGANT ! 06.07.2006 : Rearrange Switchyard, include compensation kickers, rearrange DUMP0 ! 22.08.2006 : New Naming Convention, INJ2 deleted ! 07.09.2006 : New collimation section ! 08.12.2006 : New T4D, T5D dump sections (gradient dipoles omitted) ! New TLD dump section (14deg bend) ! 10.12.2006 : UN1 position adjusted ! 13.03.2007 : Naming of pos./neg. magnets powered in series changed ! 13.04.2007 : Diagnostic Sections after BC1 and BC2 updated according to Christophers input (WD + CG) ! 13.04.2007 : BC Chicanes flipped to vertical (WD) ! 15.06.2007 : Length adjustmnet of B1 section (58 m) and B2 section (85 m) (WD+CG) ! 17.07.2007 : Implementation of BPMs and Steerers (WD) ! 20.08.2007 : Implementation of new Collimation Section ! (Isochronous, Bending magnets 2.5 m length, 2.3978 m vert. offset) (WD) ! 11.09.2007 : Bug Fixing ! 02.11.2007 : Magnet types changed in downstream L3 line (WD) ! Name change for I1, B1 and B2 diagnostic dumps to I1D B1D B2D ! 22.11.2007: Lattice and geometry changed in T3,T4,T5 and T4D, T5D ! nonlinear dispersion in T3,T4,T5 and T4D,T5D matched ! 29.11.2007: Exchange QE, QH Quadrupole to match with MEA naming ! Added CXG, CYG correctors ! 01.02.2008: Simplified TLD section, removed collisions ! 10.04.2008: Removed UN1 and UN2 section to compare with start-up scenario ! 06.11.2008: Length adjustement for shortened cryo components ! 01.12.2008: New B1 section inserted ! 20.01.2009: Common BEND model for similar magnet types ! 13.08.2009: Change of undulator intersection ! Remove 5 undulators out of SA2 beamline ! 06.09.2009: New injector section ! - Start point moved upstream ! - 3rd harmonic included ! - BC0 included ! New BC1 and BC2 section according to G. Weichert drawing ! - correct geometry of B1D and B2D, optics not matched ! Removed 3rd harmonic section after L1 ! New Beam Distirbution to TD1 and TD20 (Lambertson Septum) ! - moved dogleg upstream by about 20 m ! 24.09.2009: New injector version (YK) ! ! To Do : ! ! !------------------------------------------------------------------------ ! Drift defintions------------------------------------------------------- D0180: Drift, L = 0.180 D0300: Drift, L = 0.300 D1130: Drift, L = 1.130 D4050: Drift, L = 4.050 D5560: Drift, L = 5.560 D6750: Drift, L = 6.750 D7750: Drift, L = 7.750 D8250: Drift, L = 8.250 D9750: Drift, L = 9.750 D10135: Drift, L = 10.135 D10516: Drift, L = 10.516 D12300: Drift, L = 12.300 D12400: Drift, L = 12.400 D12500: Drift, L = 12.500 D12750: Drift, L = 12.750 D14250: Drift, L = 14.250 D14500: Drift, L = 14.500 D0001 : DRIFT, L= 0.001 D00022 : DRIFT, L= 0.0022 D00065: DRIFT, L= 0.0065 D0010 : DRIFT, L= 0.010 D00135: DRIFT, L= 0.0135 D0015 : DRIFT, L= 0.015 D0020 : DRIFT, L= 0.020 D0022 : DRIFT, L= 0.022 D0025 : DRIFT, L= 0.025 D0030 : DRIFT, L= 0.030 D0033 : DRIFT, L= 0.033 D0040 : DRIFT, L= 0.040 D0045 : DRIFT, L= 0.045 D0049 : DRIFT, L= 0.049 D0050 : DRIFT, L= 0.050 D0055 : DRIFT, L= 0.055 D0072 : DRIFT, L= 0.072 D0084 : DRIFT, L= 0.084 D0092 : DRIFT, L= 0.092 D0093 : DRIFT, L= 0.093 D0095 : DRIFT, L= 0.095 D0100 : DRIFT, L= 0.100 D0105 : DRIFT, L= 0.105 D01075: DRIFT, L= 0.1075 D0108 : DRIFT, L= 0.108 D0110 : DRIFT, L= 0.110 D0115 : DRIFT, L= 0.115 D0125 : DRIFT, L= 0.125 D0128 : DRIFT, L= 0.128 D0135 : DRIFT, L= 0.135 D0140 : DRIFT, L= 0.140 D0150 : DRIFT, L= 0.150 D0155 : DRIFT, L= 0.155 D0160 : DRIFT, L= 0.160 D0165 : DRIFT, L= 0.165 D0170 : DRIFT, L= 0.170 D0186 : DRIFT, L= 0.186 D0200 : DRIFT, L= 0.200 D0215 : DRIFT, L= 0.215 D0225 : DRIFT, L= 0.225 D0230: DRIFT, L= 0.230 D0236 : DRIFT, L= 0.236 D0240 : DRIFT, L= 0.240 D0250 : DRIFT, L= 0.250 D0262 : DRIFT, L= 0.262 D0270 : DRIFT, L= 0.270 D0272 : DRIFT, L= 0.272 D0275 : DRIFT, L= 0.275 D02767 : DRIFT, L= 0.2767 D0280 : DRIFT, L= 0.280 D0286 : DRIFT, L= 0.286 D0315 : DRIFT, L= 0.315 D0320 : DRIFT, L= 0.320 D0340 : DRIFT, L= 0.340 D0350 : DRIFT, L= 0.350 D0375 : DRIFT, L= 0.375 D0380 : DRIFT, L= 0.380 D0400 : DRIFT, L= 0.400 D0425 : DRIFT, L= 0.425 D0430 : DRIFT, L= 0.430 D0434 : DRIFT, L= 0.434 D0445 : DRIFT, L= 0.445 D0450 : DRIFT, L= 0.450 D0480 : DRIFT, L= 0.480 D0500 : DRIFT, L= 0.500 D0522 : DRIFT, L= 0.522 D05767 : DRIFT, L= 0.5767 D05996 : DRIFT, L= 0.5996 D0600: DRIFT, L= 0.600 D0625: DRIFT, L= 0.625 D0700: DRIFT, L= 0.700 D0750: DRIFT, L= 0.750 D0775: DRIFT, L= 0.775 D0800: DRIFT, L= 0.800 D08696: DRIFT, L= 0.8696 D0900: DRIFT, L= 0.900 D0930: DRIFT, L= 0.930 D0950: DRIFT, L= 0.950 D1000: DRIFT, L= 1.000 D1050: DRIFT, L= 1.050 D1100: DRIFT, L= 1.100 D1108 : DRIFT, L= 1.108 D1135 : DRIFT, L= 1.135 D1150 : DRIFT, L= 1.150 D1152 : DRIFT, L= 1.152 D1200 : DRIFT, L= 1.200 D1250 : DRIFT, L= 1.250 D1300 : DRIFT, L= 1.300 D1350 : DRIFT, L= 1.350 D1395 : DRIFT, L= 1.395 D1400 : DRIFT, L= 1.400 D1420: drift, L = 1.42 D1450: drift, L = 1.45 D1500 : DRIFT, L= 1.500 D1540 : DRIFT, L= 1.540 D1550 : DRIFT, L= 1.550 D1600 : DRIFT, L= 1.600 D1636 : DRIFT, L= 1.636 D1640 : DRIFT, L= 1.640 D1650 : DRIFT, L= 1.650 D1695: drift, L= 1.695 D1700 : DRIFT, L= 1.700 D1713 : DRIFT, L= 1.713 D1750 : DRIFT, L= 1.750 D1800: drift, L = 1.80 D1840: drift, L = 1.84 D1905 : DRIFT, L= 1.905 D2000 : DRIFT, L= 2.000 D2035 : DRIFT, L= 2.035 D2100: drift, L = 2.10 D2140: DRIFT, L=2.14 D2200: drift, L = 2.200 D2205: drift, L = 2.205 D2235 : DRIFT, L= 2.235 D2250 : DRIFT, L= 2.250 D2285 : DRIFT, L= 2.285 D2300 : DRIFT, L= 2.300 D2301 : DRIFT, L= 2.301 D2350 : DRIFT, L= 2.350 D2380 : DRIFT, L= 2.380 D2400 : DRIFT, L= 2.400 D2450 : DRIFT, L= 2.450 D2500 : DRIFT, L= 2.500 D2550 : DRIFT, L= 2.550 D2700 : DRIFT, L= 2.700 D2750 : DRIFT, L= 2.750 D2771 : DRIFT, L= 2.771 D2775 : DRIFT, L= 2.775 D2900 : DRIFT, L= 2.900 D2995 : DRIFT, L= 2.995 D3000 : DRIFT, L= 3.000 D3080 : DRIFT, L= 3.080 D3200 : DRIFT, L= 3.200 D3250 : DRIFT, L= 3.250 D3300 : DRIFT, L= 3.300 D3380 : DRIFT, L= 3.380 D3450 : DRIFT, L= 3.450 D3500 : DRIFT, L= 3.500 D3676 : DRIFT, L= 3.676 D3385 : DRIFT, L= 3.385-0.287 D3700 : DRIFT, L= 3.700 D3750 : DRIFT, L= 3.750 D3900 : DRIFT, L= 3.900 D3950 : DRIFT, L= 3.950 D4000 : DRIFT, L= 4.000 D4250 : DRIFT, L= 4.250 D4450 : DRIFT, L= 4.450 D4600 : DRIFT, L= 4.600 D4700 : DRIFT, L= 4.700 D4750 : DRIFT, L= 4.750 D5000 : DRIFT, L= 5.000 D5100 : DRIFT, L= 5.100 D5200 : DRIFT, L= 5.200 D5300 : DRIFT, L= 5.300 D5400 : DRIFT, L= 5.400 D5250 : DRIFT, L= 5.250 D5450 : DRIFT, L= 5.450 D5500 : DRIFT, L= 5.500 D5585 : DRIFT, L= 5.585 D5600 : DRIFT, L= 5.600 D5635 : DRIFT, L= 5.635 D5650 : DRIFT, L= 5.650 D5700 : DRIFT, L= 5.700 D5750 : DRIFT, L= 5.750 D5800 : DRIFT, L= 5.800 D5900 : DRIFT, L= 5.900 D5950 : DRIFT, L= 5.950 D6000 : DRIFT, L= 6.000 D6100 : drift, L = 6.10 D6200 : drift, L = 6.20 D6250 : drift, L = 6.25 D6635 : DRIFT, L= 6.635 D7000 : DRIFT, L= 7.000 D7200 : DRIFT, L= 7.200 D7500 : DRIFT, L= 7.500 D7930 : DRIFT, L= 7.930 D8000 : DRIFT, L= 8.000 D8200 : drift, L = 8.2 D8430: DRIFT, L=8.43 D8500 : drift, L = 8.50 D8820 : DRIFT, L= 8.820 D9000 : DRIFT, L= 9.000 D8667 : DRIFT, L= 8.667 D9382 : DRIFT, L= 9.382 D92468 : DRIFT, L= 9.0999 D10000: DRIFT, L=10.0 D10500: DRIFT, L=10.5 D10800: DRIFT, L=10.800 D11000: DRIFT, L=10.800 D12000: DRIFT, L=12.000 D12200: DRIFT, L=12.200 D14000: DRIFT, L=14.000 D20000: DRIFT, L=20.000 !------------------------------------------------------------------------- ! Definition of Common Markers !------------------------------------------------------------------------- DUMP: DRIFT, L=1.00 M: MARKER M1: MARKER M2: MARKER !-------------------------------------------------------------------------- ! Definition of Beam Diagnositc Elements !-------------------------------------------------------------------------- TOROID: INSTRUMENT, L=0.215 DARKCR: INSTRUMENT, L=0.100 BAM: INSTRUMENT, L=0.040 CBBPM: MONITOR, L=0.170 CRBPM: MONITOR, L=0.170 BBPM: MONITOR, L=0.100 CBPML: MONITOR, L=0.250 CBPMS: MONITOR, L=0.100 OTRWIR: INSTRUMENT, L=0.300 OTR: INSTRUMENT, L=0.200 WIR: INSTRUMENT, L=0.200 !---------------------------------------------------------------------------- ! Definition of Magnets !---------------------------------------------------------------------------- !---------------------------------------------------------------------------- ! Definition of Standard Magnet Combinations !---------------------------------------------------------------------------- QSEC(Q,BPM,C):LINE=(D0100,Q,D0100,D0050,BPM,D0050,D0100,C,D0100) !------------------------------------------------------------------ !----------------- INJECTOR --------------------------------------- !------------------------------------------------------------------ I1.GUN: MARKER I1.START: MARKER I1.END: MARKER I1D.START: MARKER I1D.END: MARKER I1.S2E: MARKER I1.BPM : MONITOR I1D.BPM : MONITOR I1.UNDU: DRIFT, L=0.800 I1.OTR: MARKER I1D.OTR : MARKER I1.WS: MARKER I1.TDSKI: MARKER I1.MTDS: MARKER I1.DC: MARKER I1.BAM: MARKER I1.STARTI1D: MARKER DUMP: DRIFT, L=1.00 I1D.DUMP: DUMP I1.DUMP: DUMP I1.TOR: MARKER I1D.TOR : MARKER I1.MSPEC: MARKER I1.CXI: HKICKER, L=0.100 I1.CYI: VKICKER, L=0.100 I1.TDSCX: HKICKER, L=0.400 I1.FDKI: HKICKER, L=0.400 I1.DCKI: VKICKER, L=0.200 BPM : LINE= (D0050, I1.BPM, D0050) !----------------- laser heater Quadrupole ------------------------ I1.QI.1: Quadrupole, L = 0.20, K1 = -1.5762551 I1.QI.2: Quadrupole, L = 0.20, K1 = 1.685934 !----------------- matching to diagnostics ------------------------ I1.QI.3: Quadrupole, L = 0.20, K1 = -1.714 I1.QI.4: Quadrupole, L = 0.20, K1 = 1.962 !----------------- TDS Quadrupole --------------------------------- I1.QI.5: Quadrupole, L = 0.20, K1 = 0.271 I1.QI.6: Quadrupole, L = 0.20, K1 = 2.531 !----------------- Diagnostics Quadrupole ------------------------- I1.QI.7: Quadrupole, L = 0.20, K1 = -4.017 I1.QI.8: Quadrupole, L = 0.20, K1 = 4.017 !----------------- matching to shielding and dogleg --------------- I1.QI.9: Quadrupole, L = 0.20, K1 = 2.128005 !norm vers !I1.QI.9: Quadrupole, L = 0.20, K1 = -5.18005 !dump vers I1.QI.10: Quadrupole, L = 0.20, K1 = 0.933 !norm vers !I1.QI.10: Quadrupole, L = 0.20, K1 = 3.1208 !dump vers 7.92 for 3.00m, I1.QI.11: Quadrupole, L = 0.20, K1 = -2.49 I1.QI.12: Quadrupole, L = 0.20, K1 = 2.60832 I1.QI.13: Quadrupole, L = 0.20, K1 = -3.071 I1.QI.14: Quadrupole, L = 0.20, K1 = 4.19 I1.QI.15: Quadrupole, L = 0.20, K1 = -5.857 !----------------- BC0 Quadrupole --------------------------------- I1.QI.19: Quadrupole, L = 0.20, K1 = -3.12096 I1.QI.20: Quadrupole, L = 0.20, K1 = -3.2282 I1.QI.21: Quadrupole, L = 0.20, K1 = 2.586 I1.QI.22: Quadrupole, L = 0.20, K1 = 0.9759 I1.QI.23: Quadrupole, L = 0.20, K1 = -4.3501 !----------------- PS Quadrupole ---------------------------------- I1.QI.24: Quadrupole, L = 0.20, K1 = 0.10 I1.QI.25: Quadrupole, L = 0.20, K1 = -0.10 !----------------- L1U Quadrupole --------------------------------- I1.QI.26: Quadrupole, L = 0.20, K1 = -0.833 I1.QI.27: Quadrupole, L = 0.20, K1 = 2.021 I1.QI.28: Quadrupole, L = 0.20, K1 = -2.710 I1.QI.29: Quadrupole, L = 0.20, K1 = 1.312 !----------------- DUMP Quadrupole -------------------------------- I1D.QI.31: Quadrupole, L = 0.20, K1 = -17.20759 I1D.QI.32: Quadrupole, L = 0.20, K1 = 7.10342 ! 7.22 for 3.00m, !----------------- Dogleg Magnets --------------------------------- D0286 : DRIFT, L= 0.286 D0093 : DRIFT, L= 0.093 D0165 : DRIFT, L= 0.165 D0430 : DRIFT, L= 0.430 D0380 : DRIFT, L= 0.380 D0236 : DRIFT, L= 0.236 I1.QI.16H: Quadrupole, L=0.10, K1 = 5.8709/5.9104*I1.QI.18[K1] I1.QI.16: Quadrupole, L=0.20, K1 = 5.8709/5.9104*I1.QI.18[K1] I1.QI.17: Quadrupole, L=0.20, K1 = -5.80559999997 I1.QI.18: Quadrupole, L=0.20, K1 = 6.1204 I1.BL.3.1: SBEND, L = 0.20, ANGLE = -0.1142131, TILT I1.BL.3.2: SBEND, L = 0.20, ANGLE = 0.1142131, TILT I1.BL.4.1: SBEND, L = 0.20, ANGLE = 0.0458916, TILT I1.BL.4.2: SBEND, L = 0.20, ANGLE = -0.0458916, TILT I1.SC.1.1: SEXTUPOLE, L = 0.10, K2 = 79.958, tilt=pi/2 I1.SC.1.2: SEXTUPOLE, L = 0.10, K2 = -79.958, tilt=pi/2 I1.SC.2.1: SEXTUPOLE, L = 0.10, K2 = 43.645, tilt=pi/2 I1.SC.2.2: SEXTUPOLE, L = 0.10, K2 = -43.645, tilt=pi/2 !----------------- Dump Dipole ------------------------------------ I1.BB.0: DRIFT, L = 0.5 ! Placeholder in straight beamline for I1D.BB.5 ANG_I1D = 30/180*acos(-1); LEN_BB= 0.5; ARCLEN_I1D = (0.5 * LEN_BB * ANG_I1D) / sin(0.5 * ANG_I1D); I1D.BB.5 : SBEND, L=ARCLEN_I1D, ANGLE=ANG_I1D, E1=ANG_I1D/2, E2=ANG_I1D/2 !----------------- Injector from gun to ACC1 ---------------------- I1U : LINE= (I1.GUN, D05996, D0100, I1.BPM, I1.OTR, D0100, & D0015, D0100, I1.TOR, D0100, & D0100, I1.BPM, I1.OTR, D0100, D0050, I1.DC, D0050, & D0020, I1.BAM, D0020, D0100, I1.DCKI, D0450, I1.BPM, D0100, & I1.DC, D0050, D0045, D1000) !----------------- Laser Heater Magnets --------------------------- I1.BL.1.1: SBEND, L = 0.2, ANGLE = 0.099484 I1.BL.1.2: SBEND, L = 0.2, ANGLE = -0.099484 !----------------- Laser Heater ----------------------------------- I1LH : LINE= (I1.CXI, D0050, D0050, I1.QI.1, D0200, BPM, & D0200, D0300, I1.QI.2, D0050, D0025, D0050, & D0020, I1.BL.1.1, D0100, I1.BL.1.2, D0050, BPM, & D0100, I1.OTR, D0100, D0100, I1.UNDU, D0100, & D0100,I1.OTR,D0100,& D0050, I1.BL.1.2, D0100, I1.BL.1.1, D0020) !------------------ Diagniostcis ---------------------------------- I1DIAU : LINE= (D0100, I1.QI.3, D0100, BPM, & D0100, I1.CYI, D0100, & D0150, D0400, D0025, D0100, & D0025, I1.CXI, D0100, BPM, D0100, & I1.QI.4, D0100) I1TDSCOR : LINE= (I1.TDS, I1.MTDS, I1.TDS, LTWAKETDS) I1TDS : LINE= (I1TDSCOR, D0100, BPM, D0100, I1.QI.5, D0115, & I1.TDSCX, D0115, I1.QI.6, D0100) I1DIACORE: LINE = (I1TDS, D0050, I1.OTR, D0300, I1.WS, D0050, D0050, & I1.CYI, D0050, D0100, I1.BPM, D0100, & D0050, I1.QI.7, D0100, I1.FDKI, D0100, I1.OTR, D0300, & I1.WS, D0050, D0050, I1.CXI, D0050, D0100, I1.BPM, & D0100, D0050, I1.QI.8, D0050, D0500, D0050, I1.OTR, & D0300, I1.WS, D0050, D0050, I1.CYI, D0050, D0100, & I1.BPM, D0100, D0050, I1.QI.7, D0050, D0400, D0050, & I1.OTR, D0300, I1.WS, D0050) I1DIAD1 : LINE = (D0100, I1.QI.9, D0200, D0300, D0100, BPM, & D0050, D0300, D0400, I1.QI.10, D0150, I1.STARTI1D) I1DIAD2: LINE = (I1.BB.0, D0100, D0100, D0170, D0020, & D0100, D0300, D0250, & D0100, I1.CYI, D0100, I1.QI.11, D0100, BPM, & D0150, D0200, D0300, & D0100, D0100, D0300, D0200, I1.CXI, D0100, & BPM, D0100, I1.QI.12, D0100) I1DIA : LINE = (I1DIAU, I1DIACORE, I1DIAD1, I1DIAD2) !------------------ Dogleg ----------------------------------------- I1DLGU : LINE= (D1500, D1000, D0400, BPM, D0100, & I1.QI.13, D0100, I1.CYI, D0500, D0100, D0050, & D0050, D0100, D0300, I1.CXI, D0100, I1.QI.14, & D0100, BPM, D0250, D0500, D0100, D0050, D0100, & D0100, I1.QI.15, D0100, BPM, & D0100, D0200, I1.CXI, D0100) DLG1A : LINE= (I1.QI.16, D0100, BPM, & D0186, D0050, I1.BL.3.1, D0150, D0093, & I1.SC.1.1, D0093, I1.QI.17, D0050, & D0115, I1.SC.2.1, D0165, I1.BL.4.1, & D0230, D0100, D0100, I1.QI.18, D0100, BPM, & D0230, I1.BL.4.1, D0165, I1.SC.2.1, & D0115, D0050, I1.QI.17, D0093, & I1.SC.1.1, D0093, D0150, I1.BL.3.1, D0150, & D0093, D0100, D0093, I1.QI.16) DLG1B : LINE= (D0100, BPM, D0186, D0050, I1.BL.3.1, D0150, D0093, & I1.SC.1.1, D0093, I1.QI.17, D0050, & D0115, I1.SC.2.1, D0165, I1.BL.4.1, & D0230, D0100, D0100, I1.QI.18, D0100, BPM, & D0230, I1.BL.4.1, D0165, I1.SC.2.1, D0115, & D0050, I1.QI.17, D0093, & I1.SC.1.1, D0093, D0150, I1.BL.3.1, D0150, & D0093, D0100, D0093, I1.QI.16) DLG3A : LINE= (D0100, BPM, D0186, D0050, I1.BL.3.2, D0150, & D0093, I1.SC.1.2, D0093, I1.QI.17, & D0050, D0115, & I1.SC.2.2, D0165, I1.BL.4.2, D0230, & D0100, D0100, I1.QI.18, D0100, BPM, & D0230, I1.BL.4.2, D0165, I1.SC.2.2, D0115, & D0050, I1.QI.17, D0093, & I1.SC.1.2, D0093, D0150, I1.BL.3.2, D0150, & D0093, D0100, D0093, I1.QI.16) DLG3B : LINE= (D0100, BPM, D0186, D0050, I1.BL.3.2, D0150, & D0093, I1.SC.1.2, D0093, & I1.QI.17, D0050, D0115, & I1.SC.2.2, D0165, I1.BL.4.2, D0230, & D0100, D0100, I1.QI.18, D0100, BPM, & D0230, I1.BL.4.2, D0165, I1.SC.2.2, D0115, & I1.BPM, D0050, I1.QI.17, D0093, & I1.SC.1.2, D0093, D0150, I1.BL.3.2, D0150, & D0093, BPM, D0093, I1.QI.16) DLGCORE : LINE= (DLG1A, DLG1B, DLG3A, DLG3B) I1DLG : LINE = (I1DLGU, DLGCORE) !------------------ Bunch Compressor 0 ---------------------------- BC0U : LINE = (D0100, I1.QI.19, D0100, BPM, D0050, & D0100, D0100, I1.CXI, & D0100) !------------------ Define B1 Chicane------------------------------ ! ! ANGLE = 0.127551 radian = 7.3081 degree ! ! lI_B0 = 0.5 m ! len_B0 = (lI_B0 * ang_B0) / sin(ang_B0) = 0.50135833659 ! DELTAL = 1.0 m ! CD1000I = DELTAL / cos(ang_B0) = 1.008216019900375 I1.BB.1.1 : SBEND,L=0.50135833659,ANGLE= 0.127551, & e1= 0,e2=0.127551,TILT = 1.570796326795 I1.BB.1.2 : SBEND,L=0.50135833659,ANGLE=-0.127551, & e1=-0.127551,e2=0,TILT = 1.570796326795 I1.BB.1.3 : SBEND,L=0.50135833659,ANGLE=-0.127551, & e1= 0,e2=-0.127551,TILT = 1.570796326795 I1.BB.1.4 : SBEND,L=0.50135833659,ANGLE= 0.127551, & e1= 0.127551,e2=0,TILT = 1.570796326795 D1000I : DRIFT, L=1.008216019900375 BC0CORE : LINE =(D0100, I1.BB.1.1, D1000I, I1.BB.1.2, & D0100,BPM,D0100,I1.OTR,D0100,D0100,& I1.BB.1.3, D1000I, I1.BB.1.4, D0100) BC0D : LINE = (I1.QI.20, D0100, BPM, D0100, & D0400, BPM, D0100, I1.QI.21, D0100, I1.CYI, & D0400, D0050, I1.CXI, D0100, & I1.QI.22, D0100, BPM, D0300, D0200, & D0150, D0100, D0300, I1.CXI, D0100, & I1.QI.23, D0050, D0050) I1BC0: LINE = (BC0U, BC0CORE, BC0D) !----------------- Phase Shifter ---------------------------------- FDPH2A: LINE = (D0100, I1.QI.24, D0100, BPM, & D0050, D0250, D0500, D0250, & D0100, D0050, D0250, D0250, D0050, D0100, D0025, & I1.CYI, D0025, D0100, I1.QI.25, D0100, BPM, & D0200, D0150, D0025, D0250, & D0100, D0100, D0050, D0500, & D0250, D0250, I1.CXI, D0025) FDPH2B: LINE = (D0100, I1.QI.24, D0100, BPM, & D0100, D0200, D0150, D0500, D0250, & D0200, D0150, D0150, D0200, I1.CYI, & D0050, D0025, D0025, I1.QI.25, D0100, BPM, & D0100, D0100, D0025, D0500, D0250, & D0150, D0250, D0250, D0250, D0100, D0025) I1PS: LINE = (FDPH2A, FDPH2B) !----------------- Match to Linac --------------------------------- L1U: LINE = (D0050, BPM, D0100, I1.QI.26, D0100, I1.CXI, & D0200, D0050, D0100, D0100, & D0250, D0250, D0300, I1.CXI, D0100, & D0025, I1.QI.27, D0100, BPM, D0100, & D0200, D0400, D0500, D0300, D0100, D0100, I1.QI.28, & D0300, BPM, D0100, & D0025, D0100, D0100, I1.QI.29, D0050) !----------------- Injector Dump ---------------------------------- I1D30 : LINE = (I1D.START, I1D.BB.5, D0250, D0135, & D0500, D0100, I1D.QI.31, D0100, & I1D.BPM, D0250, D0150, I1D.OTR, D0150, D0100, & I1D.QI.32, D0100, D0100, I1D.TOR, D0115, D0100, & I1D.BPM, D0100, D0150, I1D.OTR, D0150, & D0100, I1D.DUMP, I1D.END) !----------------- Basic Injector Lines --------------------------- I1TDUMP: LINE = (I1.START, I1U, L0, I1LH, & I1DIAU, I1DIACORE, I1DIAD1, I1D30) I1 : LINE = (I1.START, I1U, L0, I1LH, I1DIA, & I1DLG,I1BC0,I1PS,L1U,I1.END) I1S2E : LINE = (I1.S2E, L0C8, I1LH, I1DIA, & I1DLG, I1BC0, I1PS, L1U) !------------------------------------------------------------------------- ! Bunch Compressor B1 ! B1 = B1U + B1M !------------------------------------------------------------------------- B1.START : MARKER B1.END : MARKER B1D.START : MARKER B1D.END : MARKER B1.USTART : MARKER B1.UEND : MARKER B1.MSTART : MARKER B1.MEND : MARKER B1.DIASTART : MARKER B1.DIAEND : MARKER B1.BCSTART : MARKER B1.BCEND : MARKER ! Define B1 Chicane-------------------------------------------------------------- ! ! ANGLE = 0.074176493 radian = 4.25 degree ! ! lI_B1 = 0.5 m ! ang_B1 = (4.25 / 180.0) * PI = (4.25 / 180.0) * acos(-1) = 0.07417649321 ! len_B1 = (lI_B1 * ang_B1) / sin(ang_B1) = 0.500458807177022 ! DELTAL = 8.5 m ! CD8900I = DELTAL / cos(ang_B1) = 8.523437876476342 for 4.25 deg B1.BB.1.1 : SBEND,L=0.500458807177022,ANGLE= 0.07417649321, & e1= 0,e2=0.07417649321,TILT = 1.570796326795 B1.BB.1.2 : SBEND,L=0.500458807177022,ANGLE=-0.07417649321, & e1=-0.07417649321,e2=0,TILT = 1.570796326795 B1.BB.1.3 : SBEND,L=0.500458807177022,ANGLE=-0.07417649321, & e1= 0,e2=-0.07417649321,TILT = 1.570796326795 B1.BB.1.4 : SBEND,L=0.500458807177022,ANGLE= 0.07417649321, & e1= 0.07417649321,e2=0,TILT = 1.570796326795 D8900I : DRIFT, L=8.523437876476342 !------------------------------------------------------------------------- ! Diagnostic Section B1 !------------------------------------------------------------------------- ! Steerers and Kickers ------------------------------------------ B1.CXC.1: HKICKER, L=0.1 B1.CXC.2: HKICKER, L=0.1 B1.CXC.3: HKICKER, L=0.1 B1.CXC.4: HKICKER, L=0.1 B1.CXC.5: HKICKER, L=0.1 B1.CXC.6: HKICKER, L=0.1 B1.CXC.7: HKICKER, L=0.1 B1.CXC.8: HKICKER, L=0.1 B1.CXC.9: HKICKER, L=0.1 B1D.CXC.10: HKICKER, L=0.1 B1.CYC.1: VKICKER, L=0.1 B1.CYC.2: VKICKER, L=0.1 B1.CYC.3: VKICKER, L=0.1 B1.CYC.4: VKICKER, L=0.1 B1.CYC.5: VKICKER, L=0.1 B1.CYC.6: VKICKER, L=0.1 B1.CYC.7: VKICKER, L=0.1 B1.CYC.8: VKICKER, L=0.1 B1.CYC.9: VKICKER, L=0.1 B1D.CYC.10: VKICKER, L=0.1 ! Vertical Kickers for FODO cell B1.VK.1: VKICKER, L = 0.65, KICK = 0.0 B1.VK.2: VKICKER, L = 0.65, KICK = 0.0 !Quadrupoles -------------------------------------------------------- ! Quadrupoles at B1 upstream B1.QIH.1: QUADRUPOLE, L=0.1, K1= -0.33678400377 B1.QIH.2: QUADRUPOLE, L=0.1, K1= 0.029719619778 B1.QDH.3: QUADRUPOLE, L=0.1, K1= 1.873525309821 B1.QDH.4: QUADRUPOLE, L=0.1, K1= -1.50001167904 ! Quadrupoles at B1 downstream B1.QIH.5: QUADRUPOLE, L=0.1, K1=-1.082722E+00 B1.QIH.52: QUADRUPOLE, L=0.1, K1=0.079251703108 B1.QIH.6: QUADRUPOLE, L=0.1, K1=0.800911577687 ! Define Diagnostic Section upstream quadrupoles B1.QIH.7: QUADRUPOLE, L=0.1, K1=1.230966859843 B1.QDH.8: QUADRUPOLE, L=0.1, K1=-2.299516136974 B1.QIH.9: QUADRUPOLE, L=0.1, K1=0.621793650515 B1.QIH.10: QUADRUPOLE, L=0.1, K1=0.775278922881 B1.QIH.11: QUADRUPOLE, L=0.1, K1=-0.905440567106 B1.QDH.12: QUADRUPOLE, L=0.1, K1=-1.522546725654 ! Define Diagnostic FODO cell quadrupoles B1.QDH.13: QUADRUPOLE, L=0.1, K1=2.231186595103 B1.QDH.14: QUADRUPOLE, L=0.1, K1=-3.104135723246 ! Define Diagnostic Section downstream quadrupoles B1.QIH.15: QUADRUPOLE, L=0.1, K1= -2.248573E-01 B1.QIH.16: QUADRUPOLE, L=0.1, K1= 1.655491E-01 B1.QIH.17: QUADRUPOLE, L=0.1, K1= -8.718448E-01 B1.QDH.18: QUADRUPOLE, L=0.1, K1= 2.354236E+00 B1.QDH.19: QUADRUPOLE, L=0.1, K1= -1.911436E+00 !Spectrometer section B1D.QDH.20: QUADRUPOLE, L=0.1, K1= 1.80000E+00 B1D.QDH.21: QUADRUPOLE, L=0.1, K1=-1.800000E+00 QC(QH) : LINE = (D0050,QH,QH,D0050) !Definition of Synchrotron Light Port ___----------------------------- B1.SYLI: MARKER !Definition of OTR Stations ------------------------------------------ B1.OTR.1: MARKER B1.OTR.2: MARKER B1.OTR.3: MARKER B1.OTR.4: MARKER B1.OTR.5: MARKER B1.OTR.6: MARKER B1.OTR.7: MARKER B1.OTR.8: MARKER B1D.OTR.9: MARKER B1.OTR: MARKER !Definition of Beam Arrival Monitors (BAM) ------------------ B1.BAM.1: MARKER B1.BAM.2: MARKER !Definition of Toroids (TOR) --------------------------------------- B1.TOR.1: MARKER B1.TOR.2: MARKER B1.TOR.3: MARKER B1.TOR.4: MARKER B1D.TOR: MARKER !Definition of Dark Current Monitors (DC) --------------------- B1.DC.1: MARKER B1.DC.2: MARKER !Definition of BPMs ------------------------------------------ B1.BPM.1: MARKER B1.BPM.2: MARKER B1.BPM.3: MARKER B1.BPM.4: MARKER B1.BPM.5: MARKER B1.BPM.6: MARKER B1.BPM.7: MARKER B1.BPM.8: MARKER B1.BPM.9: MARKER B1.BPM.10: MARKER B1.BPM.11: MARKER B1.BPM.12: MARKER B1.BPM.13: MARKER B1.BPM.14: MARKER B1.BPM.15: MARKER B1.BPM.16: MARKER B1.BPM.17: MARKER B1D.BPM.18: MARKER B1D.BPM.19: MARKER B1D.BPM: MARKER B1.BPM: MARKER !Definition alignment laser ------------------------------------ B1.AL.1: MARKER B1.AL.2: MARKER !Definition of Electro Optical stations ----------------------- B1.EO.1: MARKER B1.EO.2: MARKER !Definition of Girders ------------------------------------------ B1.G1START: MARKER B1.G1END: MARKER B1.G2START: MARKER B1.G2END: MARKER B1.G3START: MARKER B1.G3END: MARKER B1.G4START: MARKER B1.G4END: MARKER B1.G5START: MARKER B1.G5END: MARKER B1.G6START: MARKER B1.G6END: MARKER B1.G7START: MARKER B1.G7END: MARKER B1.G8START: MARKER B1.G8END: MARKER B1.G9START: MARKER B1.G9END: MARKER ! Define Transverse Deflecting Structure (TDS) ------------------ B1.MTDS: MARKER B1TDS: LINE=(B1.TDS,B1.MTDS,B1.TDS,LTWAKETDS) !Matching from Linac1 into BC1--------------------------------------- B1CU : LINE = (& B1.G1START,D0150,B1.TOR.1,D0150,D0100,B1.BPM.1,D0100, & QC(B1.QIH.1),D0100,B1.CYC.1,D0600,QC(B1.QIH.2),D0100, B1.CXC.1, & D0100,B1.LFS.1,B1.LFS.2,D0100,B1.BPM.2,D0100,QC(B1.QDH.3), & D0100,B1.CYC.2,D0100,B1.G1END,D0300,B1.G2START, & D0200,QC(B1.QDH.4),D0100,B1.CXC.2,D0300,D0150,B1.OTR.1,D0150, & D0100,B1.BPM.3,D0100,D0050,B1.BAM.1,D0050,B1.G2END,D0300) !Definition of BC1---------------------------------------------------------- B1CM : LINE = (D0100, B1.BB.1.1, D8900I, B1.BB.1.2, & D0500, D0100, B1.BPM, D0100, D0150, B1.OTR, D0150, D0500, & B1.BB.1.3, B1.SYLI, D8900I, B1.BB.1.4, D0100) !From exit Linac1 to exit BC1------------------------------------------- B1C : LINE = (B1.BCSTART, B1CU, B1CM, B1.BCEND) !Matching from BC1_END to TDS------------------------------------- B1TTDS: LINE=(& D0280, B1.G3START,D0200,D00135,B1.BAM.2,D00065,D0150,B1.TOR.2,D0150, & B1.CYC.3,D0500,B1.BPM.5,D0100,QC(B1.QIH.5),D0080, & B1.G3END,D0300,D0020,B1.G4START, & D0100,QC(B1.QIH.52),D0100,B1.CXC.3,D0300,B1.EO.1,D0300, & B1.EO.2,D0300,D0150,B1.OTR.2,D0150,D0100,B1.BPM.6,D0100, & QC(B1.QIH.6),D0200,B1TDS,D0200) !Matching from TDS to B1FODO -------------------------------------- B1TFODO1: LINE = (& QC(B1.QIH.7),D0100,B1.BPM.7,D0100, & B1.G4END,D0200,B1.G5START, & D0100,B1.CXC.4,D0400,D0100,B1.BPM.8,D0100, & QC(B1.QDH.8),D0100,B1.CYC.4,D0900, & QC(B1.QIH.9),D0100,B1.CXC.5,D0450,D0150,B1.OTR.3) B1TFODO2: LINE = (& D0150,D0450,D0100,B1.BPM.9,D0100,QC(B1.QIH.10), & D0200,B1.G5END,D0200, B1.G6START, & D0100,B1.CYC.5,D0800,D0100,B1.BPM.10,D0100, & QC(B1.QIH.11),B1.VK.1,D0150) ! Define first half cell of Diagnostic FODO--------------------------------------------- B1FODO1: LINE = (& B1.OTR.4,D0150, D0100,B1.CXC.6,D0250,D0100,B1.BPM.11,D0100, & QC(B1.QDH.12),D0100,B1.CYC.6,D0450,D0150) ! Define middle cell Diagnostic FODO cell ----------------------------------------- B1FODO2: LINE= ( & B1.OTR.5,D0150,D0250, & B1.G6END,D0200,B1.G7START, & D0100,B1.BPM.12,D0100,QC(B1.QDH.13),B1.VK.2,D0150, & B1.OTR.6,D0150,D0100,B1.CXC.7,D0250,D0100,B1.BPM.13,D0100, & QC(B1.QDH.14),D0100,B1.CYC.7,D0450,D0150, & B1.OTR.7) ! Define last half cell of Diagnostic FODO cell --------------------------------------------- B1FODO3: LINE= ( & D0150,D0450,D0100,B1.BPM.14,D0100, & QC(B1.QDH.13),D0100,B1.CXC.8,D0100,& B1.G7END,D0200,B1.G8START, & D0150,D0150,B1.OTR.8) ! Define Matching to Spectrometer--------------------------------------------- B1TSPEC: LINE=(& D0150,D0350,D0100,B1.BPM.15,D0100, & QC(B1.QIH.15),D0100,B1.CYC.8,D1000, & QC(B1.QIH.16),D0100,B1.CXC.9,D0800, & D0100,B1.BPM.16,D0100,QC(B1.QIH.17), & D0100,B1.CYC.9,D0100,B1.G8END,D0400) ! Define Diagnostic SPECTROMETER------------------------------------------------ B1.BB.0 : DRIFT, L=0.5 ! Placeholder in straight line for BC.1 ANG_B1D = 12/180*acos(-1); LEN_BB= 0.5; ARCLEN_B1D = (0.5 * LEN_BB * ANG_B1D) / sin(0.5 * ANG_B1D); B1D.BB.1 : SBEND, L=ARCLEN_B1D, ANGLE=ANG_B1D, TILT=1.570796326795, & E1=0.0, E2=ANG_B1D B1D.DUMP: DUMP B1.STARTB1D: MARKER Ddump1: drift, L=5.2E-01 Ldump2 = 3.0 Ddump2: drift, L=2.680E+00 Ddump3: drift, L=2.005E+00 B1SPEC: LINE=(B1D.START, & B1D.BB.1,Ddump1,D0300,D0050,B1D.BPM.18,D0150,B1D.QDH.20, & B1D.QDH.20,D0150,B1D.CYC.10,D0050,Ddump2,B1D.QDH.21, & B1D.QDH.21,D0150,B1D.BPM.18,D0050,D0200,B1D.CXC.10, & Ddump3,& D01075, B1D.TOR, D01075, D0050, B1D.BPM, D0050, D0150, B1D.OTR.9,D0150, & D0250, B1D.DUMP,B1D.END) ! Define Matching to Linac 2------------------------------------------------ B1TL2: LINE=(& B1.BB.0,D2000, & B1.G9START,QC(B1.QDH.18),D0100,B1.DC.2,D0100, & D0150,B1.AL.2,D0150,D0100,B1.BPM.17,D0100,QC(B1.QDH.19), & D0150,B1.TOR.3,D0150,B1.G9END,D0400) ! Define whole B1 sections------------------------------------------------ B1DIA: LINE=(B1.DIASTART,B1TTDS,B1TFODO1,B1TFODO2, & B1FODO1,B1FODO2,B1FODO3,B1TSPEC,B1.DIAEND, & B1.STARTB1D) B1: LINE=(B1.START,B1C,B1DIA,B1TL2,B1.END) B1DUMP: LINE=(L1,B1C,B1DIA,B1SPEC) !---------------------------------------------------------------------------- ! Bunch Compressor B2 !---------------------------------------------------------------------------- B2.START : MARKER B2.END : MARKER B2D.START : MARKER B2D.END : MARKER B2.USTART : MARKER B2.UEND : MARKER B2.MSTART : MARKER B2.MEND : MARKER B2.DSTART : MARKER B2.DEND : MARKER !Definition of Girders ------------------------------------------ B2.G1START: MARKER B2.G1END: MARKER B2.G2START: MARKER B2.G2END: MARKER B2.G3START: MARKER B2.G3END: MARKER B2.G4START: MARKER B2.G4END: MARKER B2.G5START: MARKER B2.G5END: MARKER B2.G6START: MARKER B2.G6END: MARKER B2.G7START: MARKER B2.G7END: MARKER B2.G8START: MARKER B2.G8END: MARKER B2.G9START: MARKER B2.G9END: MARKER B2.G10START: MARKER B2.G10END: MARKER B2.G11START: MARKER B2.G11END: MARKER B2.G12START: MARKER B2.G12END: MARKER B2.G13START: MARKER B2.G13END: MARKER ! Define B2 Chicane-------------------------------------------------------------- ! ! ANGLE = 0.036651914291881 radian = 2.1 degree ! lI_B2 = 0.5 m ! ang_B2 = (lI_B2 / 180.0) * PI = (li_B2 / 180.0) * acos(-1) ! len_B2 = (ll_B2 * ang_B2) / sin(ang_B2) = 0.500111964449209 ! DELTAL = 8.5 m ! CD8900II = DELTAL / cos(ang_B2) = 8.505712489424859 m for 2.1 deg B2.BB.1.1 : SBEND,L=0.500111964449209,ANGLE= 0.036651914291881, & E1= 0.0,E2= 0.0362948761,TILT=1.570796326795 B2.BB.1.2 : SBEND,L=0.500111964449209,ANGLE=-0.036651914291881, & E1=-0.0362948761,E2=0,TILT=1.570796326795 B2.BB.1.3 : SBEND,L=0.500111964449209,ANGLE=-0.036651914291881, & E1= 0.0,E2=-0.0362948761,TILT=1.570796326795 B2.BB.1.4 : SBEND,L=0.500111964449209,ANGLE= 0.036651914291881, & E1= 0.0362948761,E2=0.0,TILT=1.570796326795 D8900II : DRIFT, L=8.505712489424859 ! Steerers and Kickers -------------------------------------------------------------- B2.CXD: HKICKER, L=0.1 B2.CYD: VKICKER, L=0.1 B2D.CXD: HKICKER, L=0.1 B2D.CYD: VKICKER, L=0.1 B2.VKI: HKICKER, L=0.65 B2.BPM: MONITOR B2.TOR: MARKER B2.OTR: MARKER B2.DC: MARKER B2.BAM: MARKER B2.AL: MARKER B2D.BPM: MONITOR B2D.TOR: MARKER B2D.OTR: MARKER QD(Q) : LINE = (D0050,Q,D0050) ! Quadrupoles at B2 upstream B2.QD.1: QUADRUPOLE, L=0.2, K1= 2.659616E-01 B2.QD.2: QUADRUPOLE, L=0.2, K1= 7.959316E-01 B2.QD.3: QUADRUPOLE, L=0.2, K1= -7.987010E-01 B2.QD.4: QUADRUPOLE, L=0.2, K1= -1.604301E-02 ! Quadrupoles at B2 downstream B2.QDH.5: QUADRUPOLE, L=0.1, K1=0.402722*1.5 B2.QDH.6: QUADRUPOLE, L=0.1, K1=-1.175597*1.5 B2.QDH.7: QUADRUPOLE, L=0.1, K1=0.795597*1.5 B2.QDH.8: QUADRUPOLE, L=0.1, K1=-0.87339678284*1.5 B2.QDH.9: QUADRUPOLE, L=0.1, K1=0.680345907195*1.5 B2.QDH.10: QUADRUPOLE, L=0.1, K1=0.343362266564*1.5 B2.QDH.11: QUADRUPOLE, L=0.1, K1=-0.416474079516*1.5 B2.QDH.12: QUADRUPOLE, L=0.1, K1=0.319975075639*1.5 B2.QDH.13: QUADRUPOLE, L=0.1, K1=-0.527460572109*1.5 B2.QDH.14: QUADRUPOLE, L=0.1, K1=-0.36154375311*1.5 ! Define Diagnostic FODO cell quadrupoles B2.QDH.15: QUADRUPOLE, L=0.1, K1=0.704391094716*1.5 B2.QDH.16: QUADRUPOLE, L=0.1, K1=-0.99411699991*1.5 ! Define Diagnostic Section downstream quadrupoles B2.QDH.17: QUADRUPOLE, L=0.1, K1= -1.280249E+00 B2.QDH.18: QUADRUPOLE, L=0.1, K1= 1.683047E+00 B2.QDH.19: QUADRUPOLE, L=0.1, K1= -2.083341E-01 B2.QDH.20: QUADRUPOLE, L=0.1, K1= -7.585718E-01 B2.QDH.21: QUADRUPOLE, L=0.1, K1= -7.585718E-01 B2D.QD.21: QUADRUPOLE, L=0.2, K1 = 1.0E+00*1.5 B2D.QD.22: QUADRUPOLE, L=0.2, K1 = -1.0E+00*1.5 B2D.QD.23: QUADRUPOLE, L=0.2, K1 = 1.0E+00*1.5 B2D.QD.24: QUADRUPOLE, L=0.2, K1 = -1.0E+00*1.5 B2D.QD.25: QUADRUPOLE, L=0.2, K1 = -1.0E+00*1.5 B2U : LINE = (& B2.G1START,D0150,B2.TOR,D0150,D0100,B2.BPM,D0100, & QD(B2.QD.1),D0100,B2.CYD,D0600,QD(B2.QD.2),D0100, B2.CXD, & D0100,D1600,D0100,B2.BPM,D0100,QD(B2.QD.3), & D0100,B2.CYD,D0100,B2.G1END,D0300,B2.G2START, & D0200,QD(B2.QD.4),D0100,B2.CXD,D0300,D0150,B2.OTR,D0150, & D0100,B2.BPM,D0100,D0050,B2.BAM,D0050,B2.G2END,D0300) B2M : LINE =(B2.MSTART, D0100, B2.BB.1.1, D8900II, B2.BB.1.2, & D0500, D0100, B2.BPM, D0100, D0150, B2.OTR, D0150, D0500, & B2.BB.1.3, D8900II, B2.BB.1.4, D0100, B2.MEND) !------------------------------------------------------------------------ ! Diagnostic section B2 !------------------------------------------------------------------------ DORS_MOD: DRIFT, L=3.4 DORS_R56: DRIFT, L=2.0 DORS_RAD: DRIFT, L=3.4 D1000A: DRIFT, L=0.4 D1000B: DRIFT, L=0.8 D0100A: DRIFT, L=0.15 D0200A: DRIFT, L=0.5 D0300a: DRIFT, L = 7.0 D0160a: DRIFT, L = 3.5 D0080a: DRIFT, L = 1.55 D0025a: DRIFT, L = 0.725 D0060A: DRIFT, L= 1.6 B2.MTDS: MARKER B2D.OTR1: MARKER B2.OTR2: MARKER B2.OTR3: MARKER B2.OTR4: MARKER B2.OTR5: MARKER B2.OTR6: MARKER B2.OTR7: MARKER B2.OTR8: MARKER B2.OTR9: MARKER B2.OTR10: MARKER B2TDS: LINE=(B2.TDS, LTWAKETDS,D0150,B2.MTDS,D0150,B2.TDS,LTWAKETDS) B2TTDS: LINE=(D0170, B2.G3START, D0280, B2.BPM, D0150, B2.BAM, D0150, B2.TOR, & D0150, B2.CYD, D0250, B2.AL, D0150, B2.CXD, D0930, B2.G3END, & DORS_MOD, B2.G4START, D0080, B2.BPM, D0100, & QC(B2.QDH.5),D0100,B2.CXD,D1000A, QC(B2.QDH.6), & D0100,B2.CYD,D1000A, D0050, B2.QDH.7, B2.QDH.7, D0030, B2.G4END, & DORS_R56, DORS_RAD, & B2.G5START, D0150, B2.OTR4,D0150, & QC(B2.QDH.8), D0100,B2.CXD, D0200, B2.CYD, & D1000B, B2.BPM,D0150,B2.QDH.9, B2.QDH.9, & D0010, B2.G5END, D0320, B2.G6START, D0100A, B2TDS, D0100A, & D0100,B2.BPM, D0100) B2FODO1: LINE=(QC(B2.QDH.10), D0100,B2.CXD,D0700,B2.G6END, D0200, & B2.G7START, D1500,QC(B2.QDH.11),D0100,B2.CYD,D2200,& QC(B2.QDH.12), D0100,B2.G7END, D0200, B2.G8START, D1450) B2FODO2: LINE= & (B2.OTR5,D1450,D0200,B2.BPM,D0100,QC(B2.QDh.13),& D0100,B2.CXD,D0900, B2.G8END, D0200,& B2.G9START,D2000,D0100,B2.BPM,D0100,QC(B2.QDH.14),& D0150,B2.VKI,B2.VKI,D0300) B2FODO3: LINE= & (B2.OTR6,D0350,B2.G9END,D0200,B2.G10START,D0350,B2.CXD, & D0300,D0350,B2.BPM,D0100,QC(B2.QDH.15),& D0100,B2.CYD,D1550,& B2.OTR7,D1350,B2.G10END,D0200,B2.G11START,& D0100,B2.BPM,D0100,QC(B2.QDH.16),D0150,B2.VKI,B2.VKI,D0300, & B2.OTR8,D0250, B2.CXD,D1300,B2.BPM,D0100,QC(B2.QDH.15),& D0100,B2.CXD,D0100, B2.G11END, D0200, B2.G12START,D1250, & B2.OTR9,D1650,B2.BPM,D0100,QC(B2.QDH.16),& D0100,B2.CYD,D1100,B2.G12END,D0200,& B2.G13START,D0250,B2.OTR10) B2FODO4: LINE=(D1100,B2.BPM,D0100, & QC(B2.QDH.17),D0800,B2.CXD,D0300,& QC(B2.QDH.18),D0100,B2.CYD,D0450, & B2.CXD,D0200,B2.BPM,D0100,QC(B2.QDH.19),& B2.G13END) ! Define Diagnostic SPECTROMETER------------------------------------------------------ B2.BG.0 : DRIFT, L=2.0 ! Placeholder in straight line for BG.1 ANG_B2D = -0.20943951023932; ! 12 deg bend LEN_BG= 2.0; ARCLEN_B2D = (0.5 * LEN_BG * ANG_B2D) / sin(0.5 * ANG_B2D); B2D.BG.1.1 : SBEND, L=LEN_BG, ANGLE= ANG_B2D, & E1= 0, E2= 0, TILT=-1.570796326795 B2D.BG.1.2 : SBEND, L=LEN_BG, ANGLE= -ANG_B2D, & E1= 0, E2= 0, TILT=-1.570796326795 B2D.DUMP: DUMP B2.STARTB2D: MARKER B2SPEC: LINE=(B2D.START, B2D.BG.1.1,D0270& D0300,B2D.CXD,D0150,B2D.BPM,D0100,QD(B2D.QD.21),& D1100,B2D.CYD,D0150,B2D.BPM,D0100,QD(B2D.QD.22),& D1100,B2D.CXD,D0150,B2D.BPM,D0100,QD(B2D.QD.23),& D0150,B2D.OTR,D0375,D0300,B2D.BG.1.2,& D0500, B2D.CYD,D0150,B2D.BPM,D0100,QC(B2D.QD.24),& D0500, B2D.CXD,D0150,B2D.BPM,D0100,QD(B2D.QD.25),& D0500,& D01075,B2D.TOR,D01075,D0050,B2D.BPM, D0050,& D0150, B2D.OTR,D0150, D0250,B2D.DUMP,B2D.END) ! Define Matching to Spectrometer and Linac3 B2TL3: LINE=(D0400, B2.BG.0, D1550, & QC(B2.QDH.20),D0100, B2.CYD,D0200,B2.DC,D0100,D1230, & D0100, B2.TOR, D0100,QC(B2.QDH.21),D0100,B2.BPM,D0100) ! Define whole B2 sections B2DIA : LINE=(B2.DSTART, B2TTDS, B2FODO1, B2FODO2, & B2FODO3, B2FODO4, B2.DEND, B2.STARTB2D) B2D: LINE=(B2DIA,B2TL3) B2: line = (B2.START,B2U,B2M, B2DIA, B2TL3, B2.END) B2DUMP : line= (L1, B1, & L2, B2U,B2M, B2DIA, B2SPEC) !----------------------------------------------------------------------------------------------- TITLE, "XFEL collimation system: Version 21 August, 2007" !----------------------------------------------------------------------------------------------- ! ! Collimation section: ! - Start: at the centre of last linac quadrupole. ! - End: at the centre of first quadrupole of ! downstream distribution system. ! - 20.08.2007, Winni: Geometry: ! centre position of last quadrupole of second collimation arc: ! y = -2.3978 m ! angle = -0.0036512 rad ! ! Optics: ! - Standard mode (A), TESLA-FEL Report 2007-05 ! - R_56 = 0 ! !----------------------------------------------------------------------------------------------- ! Collimation section CL.BPM: marker CL.CXE: HKICKER, L=0.1 CL.CYE: VKICKER, L=0.1 ! Matching from main linac to 1-st collimation arc: ! Start: at the centre of last linac quadrupole. CL.QFH.1: quadrupole, l = 0.25, k1 = -4.873455E-02; CL.QFH.2: quadrupole, l = 0.25, k1 = 0.0; ! quadrupole for periodic transport CL.QFH.3: quadrupole, l = 0.25, k1 = 2.792035E-01; CL.QH.4: quadrupole, l = 1.00, k1 = -1.894220E-01; CL.QH.5: quadrupole, l = 1.00, k1 = 2.844006E-01; D396375: DRIFT, L=3.96375 LTCL: line = (D396375, & D0250, D0800, & CL.QFH.1,CL.QFH.1, D0100, CL.BPM, D0100, CL.CXE , D1500, & CL.QFH.2,CL.QFH.2, D0100, CL.BPM, D0100, CL.CYE , D5800, & CL.QFH.3,CL.QFH.3, D0100, CL.BPM, D0100, CL.CXE , D2900, & CL.QH.4,CL.QH.4, D0500, & CL.QH.5,CL.QH.5, D0100, CL.BPM, D0100, CL.CYE, D1540, & CL.QFH.11); ! Phase shifter: mu_x = mu_y = 0.75 CL.QH.14: quadrupole, l = 1.00, k1 =+3.286736E-01; CL.QH.15: quadrupole, l = 1.00, k1 =-2.472835E-01; CL.QFH.4: quadrupole, l = 0.25, k1 =+3.467417E-01; CL.QFH.5: quadrupole, l = 0.25, k1 = 0.0; ! quad for relaxed mode B CL.QFH.6: quadrupole, l = 0.25, k1 =-1.895803E-01; CLM_1: line = ( CL.QFH.11, D0100, CL.BPM, D0100, CL.CXE, D1395, & CL.QH.14,CL.QH.14, D0600, & CL.QH.15,CL.QH.15, D0100, CL.BPM, D0100, CL.CYE, D1905, & CL.QFH.4,CL.QFH.4, D0100, CL.BPM, D0100, CL.CXE, D1700, & CL.QFH.5,CL.QFH.5, D6000, & CL.QFH.6); CLM: line = (CLM_1, -CLM_1); ! Matching from 2-d collimation arc to downstream distribution section. ! The short vertion: Length is about 12 m. !CL.QH.10: quadrupole, l = 1.00, k1 = 3.792122E-01; !CL.QH.11: quadrupole, l = 1.00, k1 = -2.143995E-01; !CL.QFH.12: quadrupole, l = 0.25, k1 = 4.672587E-02; !CL.QFH.12a: quadrupole, l = 0.25, k1 = 0.0; ! quad for relaxed mode B !CL.QFH.13: quadrupole, l = 0.25, k1 = 2.927917E-01; !D2100: drift, L = 2.10; !D2100.1: drift, L = 0.50; !D2100.2: drift, L = D2100[L] - D2100.1[L] - 2 * CL.QFH.12a[L]; !D2100.a: line = (D2100.1, CL.QFH.12a,CL.QFH.12a, D2100.2); CL.QFH.1M: quadrupole, l = 0.25, k1 = -0.3202585830 BPM.X1Y1: monitor BPM.X2Y2: monitor CL.QH.13: Quadrupole, l = 1.00, k1 = 3.585815E-01 CL.QH.14: Quadrupole, l = 1.00, k1 = 3.999945E-01 CL.QH.15: Quadrupole, l = 1.00, k1 = -3.428467E-01 CL.QH.16: Quadrupole, l = 1.00, k1 = -9.564383E-02 CL.QF.7: Quadrupole, l = 0.50, k1 = 2.380000E-01 CL.QF.8: Quadrupole, l = 0.50, k1 = -1.197351E-01 Cl.QF.9: Quadrupole, l = 0.50, k1 = -9.512292E-02 CLTS: line = (CL.QFH.1M, & D1130, & CL.QH.13, D0500, CL.QH.14, & D0250,BPM.X1Y1,D0250, & CL.QH.15, D0500, CL.QH.16, & D6000, CL.QF.7, & D5560, CL.QF.8, & D5000, CL.QF.9, & D4050,BPM.X2Y2,D0500, TL.QFH.1) ! Collimation arcs ! first arc k1p = -0.3202582918; k2p = 0.3202507717; k3p = -0.3202707339; phi1p = 0.3587153153-0.0014; phi2p = 0.04242367147; delta_p = -0.0002967; ! second arc k1m = -0.3202585830; k2m = 0.3202513116; k3m = -0.3202706190; phi1m = 0.3527835961-0.0014; phi2m = 0.04172195224; delta_m = -0.000286985; ! Main dipoles lll_coldip = 2.5; ang1_coldip = (phi1p * PI) / 180.0; arc1_coldip = (0.5 * lll_coldip * ang1_coldip) / sin(0.5 * ang1_coldip); len1_coldip = arc1_coldip; ang1_end = 0.5 * ang1_coldip; ang2_coldip = (phi1m * PI) / 180.0; arc2_coldip = (0.5 * lll_coldip * ang2_coldip) / sin(0.5 * ang2_coldip); len2_coldip = arc2_coldip; ang2_end = 0.5 * ang2_coldip; CL.BE.1: sbend, L = len1_coldip, ANGLE = ang1_coldip, & E1 = ang1_end, E2 = ang1_end, & TILT = pi / 2 CL.BE.2: sbend, L = len2_coldip, ANGLE =-ang2_coldip, & E1 =-ang2_end, E2 =-ang2_end, & TILT = pi / 2 ! Additional small dipoles lll_coladd = 0.2; ang1_coladd = (phi2p * PI) / 180.0; arc1_coladd = (0.5 * lll_coladd * ang1_coladd) / sin(0.5 * ang1_coladd); len1_coladd = arc1_coladd; ad1_end = 0.5 * ang1_coladd; ang2_coladd = (phi2m * PI) / 180.0; arc2_coladd = (0.5 * lll_coladd * ang2_coladd) / sin(0.5 * ang2_coladd); len2_coladd = arc2_coladd; ad2_end = 0.5 * ang2_coladd; CL.BL.1: sbend, l = len1_coladd, angle = -ang1_coladd, & e1 = -ad1_end, e2 = -ad1_end, & tilt = pi / 2 CL.BL.2: sbend, l = len2_coladd, angle = ang2_coladd, & e1 = ad2_end, e2 = ad2_end, & tilt = pi / 2 CL.QFH.11: quadrupole, l = 0.25, k1 = k1p; CL.QFH.12: quadrupole, l = 0.25, k1 = k2p; CL.QFH.13: quadrupole, l = 0.25, k1 = k3p; CL.QFH.21: quadrupole, l = 0.25, k1 = k1m; CL.QFH.22: quadrupole, l = 0.25, k1 = k2m; CL.QFH.23: quadrupole, l = 0.25, k1 = k3m; j1 = 22.12174620080; j7 = -18.63637402415; j14 = 3.63495344674; CL.SA.1.1: sextupole, l = 0.3, k2 = j1, tilt = pi / 2; CL.SA.2.1: sextupole, l = 0.3, k2 = j7, tilt = pi / 2; CL.SA.3.1: sextupole, l = 0.3, k2 = j14, tilt = pi / 2; CL.SA.1.2: sextupole, l = 0.3, k2 = -j1, tilt = pi / 2; CL.SA.2.2: sextupole, l = 0.3, k2 = -j7, tilt = pi / 2; CL.SA.3.2: sextupole, l = 0.3, k2 =-j14, tilt = pi / 2; D4500: drift, L = 4.500; D2000_P: drift, L = 2.00 + delta_p; D2750_P: drift, L = 2.75 - delta_p; D2000_M: drift, L = 2.00 + delta_m; D2750_M: drift, L = 2.75 - delta_m; ! Collimators CL.C : ECOLLIMATOR, L = 0.5, XSIZE = 0.0032, YSIZE = 0.0032; D2000_P1_CL: drift, L = 0.5 * (D2000_P[L] - CL.C[L]); D2000_P2_CL: drift, L = D2000_P[L] - CL.C[L] - D2000_P1_CL[L]; DR_P_CL: line = (D2000_P1_CL, CL.C, D2000_P2_CL); DR_S1P_B1: line = (D0100, CL.BPM, D0100, CL.CXE, D0200, & CL.SA.1.1, D2450, CL.BE.1, D2750_P); DR_S2P_S3P: line = (D0100, CL.BPM, D0100, CL.CYE, D0200, & CL.SA.2.1, D4500, D0100, CL.BL.1, D0150, D2000_P,& CL.SA.3.1, D0450); DR_S2P_S3P_CL: line = (D0100, CL.BPM, D0100, CL.CXE, D0200, & CL.SA.2.1, D4500, D0100, CL.BL.1, D0150, DR_P_CL,& CL.SA.3.1, D0450); D2000_M1_CL: drift, L = 0.5 * (D2000_M[L] - CL.C[L]); D2000_M2_CL: drift, L = D2000_M[L] - CL.C[L] - D2000_M1_CL[L]; DR_M_CL: line = (D2000_M1_CL, CL.C, D2000_M2_CL); DR_S1M_B2: line = (D0100, CL.BPM, D0100, CL.CYE, D0200, & CL.SA.1.2, D2450, CL.BE.2, D2750_M); DR_S2M_S3M: line = (D0100, CL.BPM, D0100, CL.CXE, D0200, & CL.SA.2.2, D4500, D0100, CL.BL.2, D0150, D2000_M, & CL.SA.3.2, D0450); DR_S2M_S3M_CL: line = (D0100, CL.BPM, D0100, CL.CYE, D0200, & CL.SA.2.2, D4500, D0100, CL.BL.2, D0150, DR_M_CL, & CL.SA.3.2, D0450); ! Arc cells CLFODO_P: line = (CL.QFH.11, DR_S1P_B1, CL.QFH.12, & CL.QFH.12, DR_S2P_S3P, CL.QFH.13); CLFODO_PC: line = (CL.QFH.11, DR_S1P_B1, CL.QFH.12, & CL.QFH.12, DR_S2P_S3P_CL, CL.QFH.13); CLFODO_M: line = (CL.QFH.11, DR_S1M_B2, CL.QFH.12, & CL.QFH.12, DR_S2M_S3M, CL.QFH.13); CLFODO_MC: line = (CL.QFH.11, DR_S1M_B2, CL.QFH.12, & CL.QFH.12, DR_S2M_S3M_CL, CL.QFH.13); ! Arcs CLARCP: line = (CLFODO_PC, -CLFODO_P, CLFODO_PC, -CLFODO_P); CLARCM: line = (CLFODO_MC, -CLFODO_M, CLFODO_MC, -CLFODO_M); CL_ARCS: line = (CLARCP, CLM, CLARCM); ! Total section CL.START: marker CL.END: marker CL: line = (CL.START, LTCL, CLARCP, CLM, CLARCM, CLTS, D8000, CL.END); !---------------------------------------------------------------------------- ! BEAMLINES BEFORE SWITCH !---------------------------------------------------------------------------- ! 30 m FODO cell TL.QF.1: Quadrupole, l = 0.50, k1 = 0.1906949 TL.QF.2: Quadrupole, l = 0.50, k1 = -0.1906949 TL.QFH.1: Quadrupole, l = 0.25, k1 = 0.1906949 TL.QFH.2: Quadrupole, l = 0.25, k1 = -0.1906949 fodo30_1: Line = (TL.QFH.1, D14500, TL.QFH.2) fodo30_2: Line = (TL.QFH.2, D14500, TL.QFH.1) fodo30: Line = (fodo30_1, fodo30_2) ! 30 m FODO cell with one HERA QC quad (1 m long) TL.QKH.1: Quadrupole, L = 0.50, K1 = -0.1906949/2 !TL.QCH.1: Quadrupole, L = 0.50, K1 = -0.09537924 TLFODO: Line = (TL.QFH.1, D14250, TL.QKH.1,TL.QKH.1, D14250, TL.QFH.1) ! Straight beamline dummy for all kickers TL.CXFB.1D: Hkicker, L = 2.25, kick = 0.0 ! straight beamline dummy for IBFB kicker TL.CXFB.2D: Hkicker, L = 2.25, kick = 0.0 ! straight beamline dummy for IBFB kicker TL.CYFB.1D: Vkicker, L = 2.25, kick = 0.0 ! straight beamline dummy for IBFB kicker TL.CYFB.2D: Vkicker, L = 2.25, kick = 0.0 ! straight beamline dummy for IBFB kicker TL.FK.TLD.D: HKICKER, L = 0.5, KICK = 0.0 ! straight beamline dummy for kicker to TLD (X0) Kick_TLD_D: Line = (D0125, TL.FK.TLD.D, D0125) ! L = 0.75 m TL.FK.T1.D: Vkicker, L = 1.0, kick = 0.0 ! straight beamline dummy for kicker to TD1 Kick_TD1_D: Line = (D0125, TL.FK.T1.D, D0125) ! L = 1.25 m ! Straight beamline dummy for all septums TL.BZ.TLD.D: DRIFT, L = 1.0 !, angle = 0.0, tilt = pi/2 ! straight beamline dummy for septum to TLD (X0) T1.BZ.1.D: DRIFT, L = 1.0 !, angle = 0.0 ! straight beamline dummy for septum to TD1 T20.BZ.1.D: DRIFT, L = 1.0 !,, angle = 0.0 ! straight beamline dummy for septum to TD20 !------------------------------------------------------------------------ ! IBFB !------------------------------------------------------------------------ TL.CXFB.1: Hkicker, L = 2.25, kick = 0.0 TL.CXFB.2: Hkicker, L = 2.25, kick = 0.0 TL.CYFB.1: Vkicker, L = 2.25, kick = 0.0 TL.CYFB.2: Vkicker, L = 2.25, kick = 0.0 IBFB: Line = (TL.QFH.1, D0500, TL.CXFB.1,TL.CXFB.1, D6750, & TL.CYFB.1, D0500, TL.QFH.2, & TL.QFH.2, D0500, TL.CYFB.1, D9000, & TL.CXFB.2, D0500, TL.QFH.1, & TL.QFH.1, D0500, TL.CXFB.2, D9000, & TL.CYFB.2, D0500, TL.QFH.2, & TL.QFH.2, D0500, TL.CYFB.2) !------------------------------------------------------------------------ ! Sections with kickers and septums !------------------------------------------------------------------------ TL.START: MARKER TL.END: MARKER T1.START: MARKER T1.END: MARKER T2.START: MARKER T2.END: MARKER T20.START: MARKER T20.END: MARKER TLD.START: MARKER TLD.END: MARKER TL.STARTT1: MARKER TL.STARTT20: MARKER TL.STARTTLD: MARKER TL1: Line = (IBFB, D5250, 8 * Kick_TLD_D, D0500, TL.QFH.1, & TL.QFH.1, D0500, 8 * Kick_TLD_D, D8000, TL.QFH.2, & TL.QFH.2, D14500, TL.QFH.1,TL.QFH.1, D0500, TL.STARTTLD) TL2_1A: Line = (4 * TL.BZ.TLD.D, D10000, TL.QFH.2) TL2_2A: Line = (TL.QFH.2, D0500, 5 * Kick_TD1_D, D7750, TL.QFH.1, & TL.QFH.1, D12750, TL.STARTT1) TL2: Line = (TL2_1A, TL2_2A) TL3_1A: Line = (T1.BZ.1.D, D0500, TL.QKH.1,TL.QKH.1, D0500,T20.BZ.1.D, D0500) TL3_2A: LINE = (T1.BZ.1.D, D0500, T1.BZ.1.D,& D0500, T1.BZ.1.D, D8250, TL.QFH.1,TL.QFH.1, D12750, TL.STARTT20, TL.END) TL3: Line = (TL3_1A,TL3_2A) !---------------------------------------------------------------------------- ! Straight line to TD2 (SASE1) !------------------------------------------------------------------------ T2.BPM: MONITOR T2.CXA: HKICKER, L = 0.055 T2.CYA: VKICKER, L = 0.055 T2.CXE: HKICKER, L = 0.100 T2.CYE: VKICKER, L = 0.100 ! 19.08.2008: beta_aver = 32 m ! SASE1 starts with F quad: ! beta_x = 26.835, alfa_x = -0.864, beta_y = 36.963, alfa_y = 1.186 !T2.QF.6: Quadrupole, L=0.50, K1= +2.302605E-01 !T2.QF.7: Quadrupole, L=0.50, K1= -1.533607E-01 !T2.QF.8: Quadrupole, L=0.50, K1= +8.902836E-03 !T2.QA.1: Quadrupole, L=0.10, K1= +9.114225E-01 !T2.QA.2: Quadrupole, L=0.10, K1= -9.326417E-01 ! SASE1 starts with D quad: ! beta_x = 36.963,alfa_x = 1.186, beta_y = 26.835, alfa_y = -0.864 T2.QF.6: Quadrupole, L=0.50, K1= +1.836560E-01 T2.QF.7: Quadrupole, L=0.50, K1= -1.325037E-01 T2.QF.8: Quadrupole, L=0.50, K1= +1.650222E-01 T2.QA.1: Quadrupole, L=0.10, K1= -8.908158E-01 T2.QA.2: Quadrupole, L=0.10, K1= +7.014290E-01 T2.QFH.1: Quadrupole, l = 0.25, k1 = 0.1906949 T2.QFH.2: Quadrupole, l = 0.25, k1 = -0.1906949 T2.QKH.1: Quadrupole, L = 0.50, K1 = -0.1906949/2 ! Only for info: Quadrupoles in SASE1: !SA1.QA.1: Quadrupole, L=0.1, K1= -3.192851E-01*2 !SA1.QA.2: Quadrupole, L=0.1, K1= 3.192851E-01*2 T2.START: Marker T2.END: Marker T2_1: Line = (T2.START, T20.BZ.1.D, D0500, T2.QKH.1,T2.QKH.1, D0500) T2_2: line = (T20.BZ.1.D, D0500, T20.BZ.1.D, D0500, & T20.BZ.1.D, D9750, T2.QFH.1, & T2.QFH.1, D14500, T2.QFH.2, & T2.QFH.2, D14500, T2.QFH.1, & T2.QFH.1, D14500, & T2.QFH.2,T2.QFH.2, D10135, & T2.QF.6, D10135, & T2.QF.7, D10135, & T2.QF.8, & D0100,T2.BPM,D0100,T2.CXE,D0180, & D5000, D0050,T2.CXE,D0270,T2.BPM,D0100, & T2.QA.1, D0100,T2.CYE,D0280, & D5000, D0050,T2.CXE,D0270,T2.BPM,D0100, & T2.QA.2, D0100,T2.CYE,D0280, & D10000, T2.END) T2: LINE=(T2_1, T2_2) !---------------------------------------------------------------------------- ! Deflection to T1 ! ang1:= -(2.2859 / 2.0) * (PI / 180.0) / 4= -0.00498706 !---------------------------------------------------------------------------- !------------------------------------------------------------------------ ! Deflection to TD1 (SASE2) ! ang_TD1 = 2.2859 degree = 0.03989648137134 rad !------------------------------------------------------------------------ ! Sextupoles T1.SA.1: SEXTUPOLE, L=0.3, K2= 10 T1.SA.2: SEXTUPOLE, L=0.3, K2=-10 ! Kick to TD1 ang_kick_TD1_i = 0.095e-03 ! max possible = 0.1 mrad num_kick_TD1 = 5 len_kick_TD1 = 1.0 ang_kick_TD1 = num_kick_TD1 * ang_kick_TD1_i ! 0.475 mrad TL.FK.T1: rbend, L = 1.0, angle = ang_kick_TD1_i, tilt=pi/2 ! kicker to TD1 !TL.FK.T1: vkicker, L = 1.0, kick = ang_kick_TD1_i ! kicker to TD1 Kick_TD1: Line = (D0125, TL.FK.T1, D0125) ! L = 1.25 m !TL.FK.T1: Rbend, L = 1.0, angle = ang_kick_TD1_i, tilt=-0.5 * pi ! 4 septums to TD1: ! 1st septum is tilted to make py = 0 ! all septums have maximal possible strength: ! L = 1 m, B_max = 0.4036 T len_sep_td1 = 1.0 cur_sep_td1 = -0.0055 ! B_max = 0.4036 T ang_sep_td1 = 2 * asin(0.5 * len_sep_td1 * cur_sep_td1) ! = 0.0055000069 rad = 0.3151267 deg arc_sep_td1 = ang_sep_td1 / cur_sep_td1 tilt_sep1_td1 = -(11.04679005 / 180.0) * pi; T1.BZ.1.1: Sbend, L = arc_sep_td1, angle = ang_sep_td1, & E1 = ang_sep_td1/2, E2 = ang_sep_td1/2, & tilt = tilt_sep1_td1 !T1.BZ.1: KICKER, L = len_sep_td1, hkick = ang_sep_td1*cos(tilt_sep1_td1), & ! vkick = ang_sep_td1/2*sin(tilt_sep1_td1) T1.BZ.1.2: Sbend, L = arc_sep_td1, angle = ang_sep_td1, & E1 = ang_sep_td1/2, E2 = ang_sep_td1/2 T1.BZ.1.3: Sbend, L = arc_sep_td1, angle = ang_sep_td1, & E1 = ang_sep_td1/2, E2 = ang_sep_td1/2 T1.BZ.1.4: Sbend, L = arc_sep_td1, angle = ang_sep_td1, & E1 = ang_sep_td1/2, E2 = ang_sep_td1/2 ! Horizontal dipoles len_dip1_td1 = 1.0 cur_dip1_td1 =-0.00583636422649755; ang_dip1_td1 = 2 * asin(0.5 * len_dip1_td1 * cur_dip1_td1) arc_dip1_td1 = ang_dip1_td1 / cur_dip1_td1 T1.BD.1.1: Sbend, L = arc_dip1_td1, angle = ang_dip1_td1, & E1 = ang_dip1_td1/2, E2 = ang_dip1_td1/2 T1.BD.1.2: Sbend, L = arc_dip1_td1, angle = ang_dip1_td1, & E1 = ang_dip1_td1/2, E2 = ang_dip1_td1/2 T1.BD.1.3: Sbend, L = arc_dip1_td1, angle = ang_dip1_td1, & E1 = ang_dip1_td1/2,, E2 = ang_dip1_td1/2 T1.BD.1.4: Sbend, L = arc_dip1_td1, angle = ang_dip1_td1, & E1 = ang_dip1_td1/2, E2 = ang_dip1_td1/2 ! 2 horizontal dipoles for R_56 len_dip5_td1 = 1.0 cur_dip5_td1 = 0.00306474491534389 ang_dip5_td1 = 2 * asin(0.5 * len_dip5_td1 * cur_dip5_td1) arc_dip5_td1 = ang_dip5_td1 / cur_dip5_td1 T1.BD.2.1: Sbend, L = arc_dip5_td1, angle = ang_dip5_td1, & E1 = ang_dip5_td1/2, E2 = ang_dip5_td1/2 T1.BD.2.2: Sbend, L = arc_dip5_td1, angle = ang_dip5_td1, & E1 = ang_dip5_td1/2, E2 = ang_dip5_td1/2 ! 2 vertical dipoles for suppression of vertical disperstion len_dip7_td1 = 1.0 cur_dip7_td1 = 0.00174069645199446 * 0.99815; ang_dip7_td1 = 2 * asin(0.5 * len_dip7_td1 * cur_dip7_td1) arc_dip7_td1 = ang_dip7_td1 / cur_dip7_td1 T1.BD.3.1: Sbend, L = arc_dip7_td1, angle = ang_dip7_td1, & E1 = ang_dip7_td1/2, E2 = ang_dip7_td1/2, tilt = -pi/2 T1.BD.3.2: Sbend, L = arc_dip7_td1, angle = -ang_dip7_td1, & E1 = -ang_dip7_td1/2, E2 = -ang_dip7_td1/2, tilt = -pi/2 T1.MP1: Marker SeptEnd: Marker ! Vladimir's original setting: T1.QF.1: Quadrupole, L = 0.50, K1 = 0.329275400936514 T1.QF.2: Quadrupole, L = 0.50, K1 = -0.326453212344871 T1.QFH.3: Quadrupole, L = 0.25, K1 = 0.160258351782495 T1.QF.4: Quadrupole, L = 0.50, K1 = -0.357819713968571 T1.QF.5: Quadrupole, L = 0.50, K1 = 0.299961713766628 T1.QF.6: Quadrupole, L = 0.50, K1 = -0.213664986774802 T1.QFH.7: Quadrupole, L = 0.25, K1 = +1.708693E-01 T1.L1: Drift, L = 7.25 T1.L2: Drift, L = 3.64067814816517-0.5 T1.L3: Drift, L = 4.64940475946167 T1.L4: Drift, L = 4.37501579387043 T1.L5: Drift, L = 5.73473350835321 T1.L6: Drift, L = 0.5 T1.L7: Drift, L = 5.42118177548686-0.5 T1.L8: Drift, L = 7.48842436400046 T1.L9: Drift, L = 11.75 KICKQF: RBEND, ANGLE=TL.QFH.1[K1]*TL.QFH.1[L]*5.7e-3, L=0.00001, tilt=pi/2 xoff:= -8.206e-3 yoff:=21.731093e-3 KICKQC:RBEND,ANGLE=-TL.QKH.1[K1]*TL.QKH.1[L]*xoff/cos(atan(-yoff/xoff)),& L=0.00001, tilt=atan(-yoff/xoff) TL2_2B: Line = (TL.QFH.2, D0500, 5 * Kick_TD1 , D7750, KICKQF, TL.QFH.1, & TL.QFH.1, KICKQF, D12750, TL.STARTT1) TL3_1B: Line = (T1.BZ.1.1, D0500, KICKQC, TL.QKH.1, & TL.QKH.1, KICKQC, D0500, T20.BZ.1.D, D0500) T1M: Line = (T1.BZ.1.2, D0500, T1.BZ.1.3, D0500, T1.BZ.1.4, & T1.L1, T1.QF.1, T1.L2, T1.SA.1, D0200, T1.QF.2, & T1.L3, T1.BD.2.1, T1.L4, D0250, T1.QFH.3, & T1.MP1, & T1.QFH.3, D0250, T1.L5, T1.BD.2.2, & T1.L6, T1.QF.4, D0200, T1.SA.2, T1.L7, T1.QF.5, T1.L8,& T1.BD.1.1, D0500, T1.BD.1.2, D0500, & T1.BD.1.3, D0500, T1.BD.1.4, & D0500, T1.QF.6, D0500, & T1.BD.3.1, T1.L9, T1.BD.3.2, D0500, T1.QFH.7) T1.BPM: MONITOR T1.CXE: HKICKER, L = 0.1 T1.CYE: VKICKER, L = 0.1 T1.CXA: HKICKER, L = 0.055 T1.CYA: VKICKER, L = 0.055 T1.QF.8: Quadrupole, L=0.50, K1= -1.655209E-01 T1.QF.9: Quadrupole, L=0.50, K1= +1.299440E-01 T1.QF.10: Quadrupole, L=0.50, K1= -1.312182E-01 T1.QF.11: Quadrupole, L=0.50, K1= +1.340630E-01 T1.QA.1: Quadrupole, L=0.10, K1= -4.991522E-01 T1.QA.2: Quadrupole, L=0.10, K1= +4.683010E-01 D00195: DRIFT, L=0.0195 T1D: Line = (T1.QFH.7, D12500, & T1.QF.8, D12400, & T1.QF.9, D12300, & T1.QF.10, D10516, & T1.QF.11, & D0100,T1.BPM,D0100,T1.CXE,D0280, & D5000, D0050,T1.CXE,D0270,T1.BPM,D0100, & T1.QA.1, D0100,T1.CYE,D0280, & D5000, D0050,T1.CXE,D0270,T1.BPM,D0100, & T1.QA.2, D0100,T1.CYE,D0280, D10000, D00195) T1.START: Marker T1.END: Marker T1: Line = (T1.START, TL3_1B, T1M, T1D, T1.END) !---------------------------------------------------------------------------- ! Deflection to T20 = 0.114929931243827 ! ang20:= (6.5850 / 6.0) * (PI / 180.0) / 4 = 0.004788747 !---------------------------------------------------------------------------- ! Kick to T20 ang_kick_T20_i = 0.095e-03 ! max possible = 0.1 mrad num_kick_T20 = 5 len_kick_T20 = 1.0 ang_kick_T20 = num_kick_T20 * ang_kick_T20_i ! 0.475 mrad TL.F.T20: rbend, L = 1.0, angle = ang_kick_T20_i, tilt=pi/2 ! kicker to T20 !TL.F.T20: vkicker, L = 1.0, kick = ang_kick_T20_i ! kicker to TD1 Kick_T20: Line = (D0125, TL.F.T20, D0125) ! L = 1.25 m ! 2 tilted septums to TD20: len_sep1_td20 = 1.0 cur_sep1_td20 = 0.15 * 0.0055 ! B_max = 0.0605 T ang_sep1_td20 = 2 * asin(0.5 * len_sep1_td20 * cur_sep1_td20) arc_sep1_td20 = ang_sep1_td20 / cur_sep1_td20 tilt_sep1_td20 = (26.22 / 180.0) * pi T20.BZ.1: Sbend, L = arc_sep1_td20, angle = ang_sep1_td20, & E1 = ang_sep1_td20/2, E2 = ang_sep1_td20/2, & tilt = tilt_sep1_td20 !T20.BZ.1: KICKER, L = len_sep1_td20, hkick = ang_sep1_td20*cos(tilt_sep1_td20),& ! vkick = ang_sep1_td20*sin(tilt_sep1_td20) len_sep2_td20 = 1.0 cur_sep2_td20 = 0.0055 ! B_max = 0.4036 T ang_sep2_td20 = 2 * asin(0.5 * len_sep2_td20 * cur_sep2_td20) arc_sep2_td20 = ang_sep2_td20 / cur_sep2_td20 tilt_sep2_td20 = (16.13953575915 / 180.0) * pi T20.BZ.2: Sbend, L = arc_sep2_td20, angle = ang_sep2_td20, & E1 = ang_sep2_td20/2, E2 = ang_sep2_td20/2, & tilt = tilt_sep2_td20 !T20.BZ.2: KICKER, L = len_sep2_td20, hkick = ang_sep2_td20*cos(tilt_sep2_td20),& ! vkick = ang_sep2_td20*sin(tilt_sep2_td20) ! 3 untilted septums to TD20: ! all septums have maximal possible strength: ! L = 1 m, B_max = 0.4036 len_sep_td20 = 1.0 cur_sep_td20 = 0.0055 ! B_max = 0.4036 T ang_sep_td20 = 2 * asin(0.5 * len_sep_td20 * cur_sep_td20) ! = 0.0055000069 rad = 0.3151267 deg arc_sep_td20 = ang_sep_td20 / cur_sep_td20 T20.BZ.3: Sbend, L = arc_sep_td20, angle = ang_sep_td20, & E1 = ang_sep_td20/2, E2 = ang_sep_td20/2 T20.BZ.4: Sbend, L = arc_sep_td20, angle = ang_sep_td20, & E1 = ang_sep_td20/2, E2 = ang_sep_td20/2 T20.BZ.5: Sbend, L = arc_sep_td20, angle = ang_sep_td20, & E1 = ang_sep_td20/2, E2 = ang_sep_td20/2 ! 3 horizontal dipoles len_dip1_td20 = 3.0 cur_dip1_td20 = 0.0123689295545828; ang_dip1_td20 = 2 * asin(0.5 * len_dip1_td20 * cur_dip1_td20) arc_dip1_td20 = ang_dip1_td20 / cur_dip1_td20 T20.BD.1: Sbend, L = arc_dip1_td20, angle = ang_dip1_td20, & E1 = ang_dip1_td20/2, E2 = ang_dip1_td20/2 len_dip2_td20 = 3.0 cur_dip2_td20 = 0.0123004445201712; ang_dip2_td20 = 2 * asin(0.5 * len_dip2_td20 * cur_dip2_td20) arc_dip2_td20 = ang_dip2_td20 / cur_dip2_td20 T20.BD.2: Sbend, L = arc_dip2_td20, angle = ang_dip2_td20, & E1 = ang_dip2_td20/2, E2 = ang_dip2_td20/2 len_dip3_td20 = 3.0 cur_dip3_td20 = 0.00596779764290878; ang_dip3_td20 = 2 * asin(0.5 * len_dip3_td20 * cur_dip3_td20) arc_dip3_td20 = ang_dip3_td20 / cur_dip3_td20 T20.BD.3: Sbend, L = arc_dip3_td20, angle = ang_dip3_td20, & E1 = ang_dip3_td20/2, E2 = ang_dip3_td20/2 VV1 = -0.00340656499753661 * 0.820033; L5 = +1.26802139297269; L6 = +6.00000003687505; L7 = +1.61226812586448; L8 = +6.99999970327273; L9 = +5.18525915908864; K5 = -0.265895475054849; K6 = +0.328765478111028; K7 = -0.108799175907506; ! 2 vertical dipoles for suppression of vertical disperstion len_dip4_td20 = 1.0 cur_dip4_td20 = -VV1 !0.00312756912742851 ang_dip4_td20 = 2 * asin(0.5 * len_dip4_td20 * cur_dip4_td20) arc_dip4_td20 = ang_dip4_td20 / cur_dip4_td20 T20.BD.4: Sbend, L = arc_dip4_td20, angle =-ang_dip4_td20, & E1 =-ang_dip4_td20/2, E2 =-ang_dip4_td20/2, & tilt = pi/2 T20.BD.5: Sbend, L = arc_dip4_td20, angle = ang_dip4_td20, & E1 = ang_dip4_td20/2, E2 = ang_dip4_td20/2, & tilt = pi/2 T20.L0: Drift, L = 7.000 T20.L2a: Drift, L = 5.40618460669097 T20.L2b: Drift, L = 0.655180264677138 T20.L3: Drift, L = 1.44976448164915 T20.L4a: Drift, L = 2.95325183262311 T20.L4b: Drift, L = 1.63303536829788 !T20.L5: Drift, L = 0.915077992263153 !T20.L6: Drift, L = 6.00000008988985 !T20.L7: Drift, L = 2.8116326360047 !T20.L8: Drift, L = 6.99999994087614 !T20.L9: Drift, L = 4.90989717939323 T20.L5: Drift, L = L5 T20.L6: Drift, L = L6 T20.L7: Drift, L = L7 T20.L8: Drift, L = L8 T20.L9: Drift, L = L9 T20.QF.1: Quadrupole, L = 0.50, K1 = +0.304987990753123 T20.QF.2: Quadrupole, L = 0.50, K1 = -0.287029728535745 T20.QF.3: Quadrupole, L = 0.50, K1 = +0.380422838685730 T20.QF.4: Quadrupole, L = 0.50, K1 = -0.278391143341241 T20.QF.5: Quadrupole, L = 0.50, K1 = +0.376098257899852 T20.QF.6: Quadrupole, L = 0.50, K1 = -0.132233595076869 T20.QF.4: Quadrupole, L = 0.50, K1 = K5 T20.QF.5: Quadrupole, L = 0.50, K1 = K6 T20.QF.6: Quadrupole, L = 0.50, K1 = K7 T20KICK1: RBEND, ANGLE=TL.QFH.1[K1]*TL.QFH.1[L]*5.3e-3, L=0.00001, tilt=pi/2 T20KICK2:RBEND,ANGLE=TL.QKH.1[K1]*TL.QKH.1[L]*19.7e-3,L=0.00001, tilt=pi/2 xoff3=-9e-3 yoff3=-11.6e-3 T20KICK3:RBEND,ANGLE=TL.QFH.1[K1]*TL.QFH.1[L]*xoff3/cos(atan(-yoff3/xoff3)),& L=0.00001, tilt=atan(-yoff3/xoff3) xoff4=-14.15e-3 yoff4=-22.030166e-3 T20KICK4:RBEND,ANGLE=T2.QKH.1[K1]*T2.QKH.1[L]*xoff4/cos(atan(-yoff4/xoff4)),& L=0.00001, tilt=atan(-yoff4/xoff4) !T20KICK1: DRIFT, L=0.00001 !T20KICK2: DRIFT, L=0.00001 !T20KICK3: DRIFT, L=0.00001 !T20KICK4: DRIFT, L=0.00001 TL2_2C: Line = (TL.QFH.2, D0500, 5 * Kick_T20 , D7750, T20KICK1, TL.QFH.1, & TL.QFH.1, T20KICK1, D12750, TL.STARTT1) TL3_1C: Line = (T1.BZ.1.D, D0500, T20KICK2, TL.QKH.1, & TL.QKH.1, T20KICK2, D0500, T20.BZ.1, D0500) TL3_2B: line = (T1.BZ.1.D, D0500, T1.BZ.1.D,& D0500, T1.BZ.1.D, D8250, T20KICK3, TL.QFH.1,TL.QFH.1, T20KICK3, D12750, & TL.STARTT20, TL.END) T2_1B: line = (T20.BZ.2, D0500, T20KICK4, T2.QKH.1,T2.QKH.1, T20KICK4, D0500) T20M: Line = (T20.BZ.3, D0500, T20.BZ.4, D0500, T20.BZ.5, & T20.L0, T20.QF.1, T20.L2a, D1000, T20.L2b, T20.QF.2, & T20.L3, T20.BD.1, T20.L4a, D1000, T20.L4b, T20.QF.3, & T20.L4b, D1000, T20.L4a, T20.BD.2, T20.L3, T20.QF.2, & T20.L2b, D1000, T20.L2a, T20.QF.1, T20.L0, T20.BD.3) T20D: Line = (T20.L5, T20.QF.4, T20.L6, T20.QF.5, T20.L7, T20.BD.4, & T20.L8, T20.BD.5, T20.L9, T20.QF.6) T20.START: Marker T20.END: Marker T20: Line = (T20.START, T2_1B, T20M, T20D, T20.END) !---------------------------------------------------------------------------- ! Beam Dump X0 !---------------------------------------------------------------------------- TLD.BPM: MONITOR TLD.CXE: HKICKER, L=0.1 TLD.CYE: VKICKER, L=0.1 TLD.CXG: HKICKER, L=0.1 TLD.CYG: VKICKER, L=0.1 ! Septum and Bends to Dump TLD ANG_TLD1 = -0.0085 ANG_TLD2 = -0.0059615 !-0.006857 ANG_TLD3 = ANG_TLD1/sin(atan(0.0096*4/ANG_TLD2)) LEN_BZ = 1.0 LEN_BD = 1.0 ARCLEN_TLD1 = (0.5 * LEN_BZ * ANG_TLD1) / sin(0.5 * ANG_TLD1); E12_TLD1 = 0.5 * ANG_TLD1; TLD.BZ.1: SBEND, L=ARCLEN_TLD1, ANGLE=ANG_TLD1, & E1= E12_TLD1, E2= E12_TLD1, TILT = 1.570796327 ARCLEN_TLD2 = (0.5 * LEN_BD * ANG_TLD2) / sin(0.5 * ANG_TLD2); E12_TLD2 = 0.5 * ANG_TLD2; TLD.BD.2: SBEND, L=ARCLEN_TLD2, ANGLE=ANG_TLD2, & E1= E12_TLD2, E2= E12_TLD2 ARCLEN_TLD3 = (0.5 * LEN_BD * ANG_TLD3) / sin(0.5 * ANG_TLD3); E12_TLD3 = 0.5 * ANG_TLD3; TLD.BD.3: SBEND, L=ARCLEN_TLD3, ANGLE=ANG_TLD3, & E1= E12_TLD3, E2= E12_TLD3,& tilt = atan(0.0096*4/ANG_TLD2)-3.14159 TLD.BX.1: DRIFT, L=0.5 !RBEND,ANGLE= 0.226892802759E-2,L=0.5 TLD.BX.2: DRIFT, L=0.5 !RBEND,ANGLE=-0.226892802759E-2,L=0.5 TLD.QH.2: Quadrupole, L=1.0, K1= -1.543837E-01 TLD.QH.3: Quadrupole, L=1.0, K1= -1.763700E-01 TLD.QHH.4: Quadrupole, L=0.5, K1= 3.264785E-01 TLD.QH.5: QUADRUPOLE, L=1.0, K1= 1.090489E-01 TLD.QH.6: QUADRUPOLE, L=1.0, K1= 1.205290E-01 TLD.QH.8: QUADRUPOLE, L=1.0, K1= -1.857076E-01 TLD.QH.9: QUADRUPOLE, L=1.0, K1= 2.215515E-01 TLD.QH.10: QUADRUPOLE, L=1.0, K1= -1.495627E-01 TLD.QH.7: QUADRUPOLE, L=1.0, K1= 0 TLD.QG.1: QUADRUPOLE, L=4, K1= -0.24 TLD.SA.1: SEXTUPOLE, L=0.3, K2= 8.4E-01*2 TLD.SA.2: SEXTUPOLE, L=0.3, K2= 3.3E-01*2, tilt= 0.5571093 TLD.SA.3: SEXTUPOLE, L=0.3, K2= 0.0 , tilt=-0.523598775598 TLD.SA.4: SEXTUPOLE, L=0.3, K2= 19 , tilt=-0.523598775598 ANG_BLD = -0.0407243492132; !14 deg arc - 6 bends LEN_BV= 2.5; ARCLEN_BLD = (0.5 * LEN_BV * ANG_BLD) / sin(0.5 * ANG_BLD); TLD.BV.1: SBEND, angle=ANG_BLD,l=ARCLEN_BLD, & E1 =ANG_BLD/2, E2=ANG_BLD/2, tilt=-1.570796326795 TLD.SWEEP.1: RBEND, ANGLE=0, l=0.64 TLD.SWEEP.2: RBEND, ANGLE=0, l=0.64 TLD.DUWINDOW: MARKER TLD.DUSTART: MARKER TLD1: LINE=(TLD.START, 4*TLD.BZ.1, D4000, TLD.BD.2, & D4000, D1800, D0250, D0100, TLD.SA.1, D0100,D0450, & TLD.QH.2, D0100,TLD.BPM,D0100,TLD.CYE,D0100, D1600, & TLD.QHH.4, TLD.QHH.4, D0100,TLD.BPM,D0100,TLD.CXE,& D1600, D0100, TLD.QH.3, D0100,TLD.BPM,D0100,TLD.CYE,& D0100,D0250,D0100,TLD.SA.2,D0100,D0250,D4000,D1000,D0020,& 4*TLD.BD.3) D1230: DRIFT, L = 1.230 D0076: DRIFT, L = 0.076 D9787: DRIFT, L = 9.7874 TLD2: LINE= (D1000,TLD.QH.5, D1000 ,TLD.QH.6, D10000, D10000, TLD.QH.7, & D10000, D10000, TLD.QH.8, D10000, D9787, & TLD.QH.8, D1000, TLD.QH.9, D1000) TLD3: LINE =( TLD.BV.1,D0500, TLD.BV.1,D0500,TLD.BV.1,& D0150, D1000, D1000, D0250, & TLD.QH.10, D0100,TLD.BPM,D0100,TLD.CXE, & D0200, & TLD.BX.1, D0500, TLD.BX.2, & TLD.BX.2, D0500, TLD.BX.1, & D0500, & TLD.QH.10, D0100,D0250,D0100,TLD.SA.4,D0100,TLD.BPM,D0100,TLD.CYE,& D0700, D0500, D0150,& TLD.BV.1,D0500, TLD.BV.1,D0500,TLD.BV.1,& D1000, & TLD.QG.1, D0150,TLD.BPM, D0150, TLD.SWEEP.1, D0500, TLD.SWEEP.2,& D8820, D0076,& TLD.DUWINDOW, D2000, TLD.DUSTART, TLD.END) TLD: LINE = (TLD1, TLD2, TLD3) !--------------------------------------------------------------------------- ! Beam Line TD1 (T1,SA2,T3,UN1,T5,UN2,T5D) !--------------------------------------------------------------------------- ! !--------------------------------------------------------------------------- ! T3 Beam transport and Arc in XS2 !ang2:= (2.5073 / 2.0) * (PI / 180.0)= 0.021880320167627 !--------------------------------------------------------------------------- T3.START: MARKER T3.END : MARKER T3.STARTT6: MARKER T6.START: MARKER T6.END: MARKER T6.BSEC: RBEND, L=2.0 T3.CXE: HKICKER, L=0.1 T3.CYE: VKICKER, L=0.1 T3.BPM: MONITOR T3.MP3: MARKER ANG_T3 =0.0218803 LEN_BE= 2.5; ARCLEN_T3 = (0.5 * LEN_BE * ANG_T3) / sin(0.5 * ANG_T3); T3.BE.1:sbend,l=ARCLEN_T3,angle=ANG_T3,e1=ANG_T3/2,e2=ANG_T3/2 T3.QH.1: Quadrupole, L=1.0, K1= -3.03902E-01 T3.QH.2: Quadrupole, L=1.0, K1= 3.03944E-01 T3.SA.1: Sextupole, L=0.3, K2= 20.0 T3.SA.2: Sextupole, L=0.3, K2= -20 T3CX: LINE= (D0100,T3.CXE,D0150,T3.BPM,D0150) T3CY: LINE= (D0100,T3.CYE,D0150,T3.BPM,D0150) T3M: LINE=& (D1500,T3CY,T3.QH.1,D0200,T3.STARTT6, T3.BE.1,D0300,& D0500,T3CX,T3.QH.2,D2000,& D1500,T3CY,T3.QH.1,D2000,& D0300,D0250,T3CX,D0100,T3.SA.1,D0300,& D0250,T3.QH.2,D0200,D0350,T3.SA.2,D0350,D0800,& D1500,T3CY,T3.QH.1,D0200,T3.BE.1,D0300,& D0500,T3CX,T3.QH.2,D2000) T3.QE.1: Quadrupole, L=0.2, K1= 0.22976 T3.QE.2: Quadrupole, L=0.2, K1= -0.22976 T3LFODO: LINE=(D10000,D0275,T3CX,T3.QE.2,D10000,& D10000,D1050,T3CY,T3.QE.1,D10000,D0775) T3.QH.3: QUADRUPOLE, L=1, K1=-0.20188 T3.QH.4: QUADRUPOLE, L=1, K1= 0.2021 T3MATCH2:LINE=(D7930,T3CY,T3.QH.3,D1640,T3CX,T3.QH.4,D8430) D1032: DRIFT, L=1.032 T3.QE.3: QUADRUPOLE, L=0.2, K1=-0.106*2.5 T3.QE.4: QUADRUPOLE, L=0.2, K1= 0.095*2.5 T3.QE.5: QUADRUPOLE, L=0.2, K1=-0.113*2.5 T3.QE.6: QUADRUPOLE, L=0.2, K1= 0.122*2.5 T3MATCH1:LINE=(D1032,D9000,D0150,T3CY,T3.QE.3,D0150,& D9000,D0150,T3CX,T3.QE.4,D0150,& & D9000,D0150,T3CY,T3.QE.5,D0150,& D9000,D0150,T3CX,T3.QE.6,D0150,D9000) ! WITHOUT UN1 UNDULATOR D3191: DRIFT, L=3.191 T3MATCH3: line=(D3191) SA2TT3: LINE = (t3match1,t3lfodo,t3match2) T3TUN1: LINE = (t3match2,2*t3lfodo,t3match3) comment ! WITH UN1 UNDULATOR T3.QA.3: QUADRUPOLE, L=0.1, K1= SA3.QA.1[K1] T3.QA.4: QUADRUPOLE, L=0.1, K1= SA3.QA.2[K1] T3.CXA: HKICKER, L=0.055 T3.CYA: VKICKER, L=0.055 D0491: DRIFT, L = 0.491 T3.QF.7: QUADRUPOLE, L=0.5, K1=-0.171 T3.QF.8: QUADRUPOLE, L=0.5, K1= 0.185 T3.QF.9: QUADRUPOLE, L=0.5, K1=-0.139 T3.QF.10: QUADRUPOLE, L=0.5, K1= 0.160 T3MATCH3:LINE=& ( D8000,T3CY,T3.QF.7,D7000,T3CX,T3.QF.8, & D8000,T3CY,T3.QF.9,D7000,T3CX,T3.QF.10,& D0491, D5000, D0480, T3.CXA, D0100, & T3.QA.3, T3.BPM, D0150, T3.CYA, D0160, & D5000, D0480, T3.CXA, D0100, & T3.QA.4, T3.BPM, D0150, T3.CYA, D0160) SA2TT3: LINE = (t3match1,t3lfodo,t3match2) T3TUN1: LINE = (t3match2,t3lfodo,t3match3) endcomment T3: LINE = (T3.START, SA2TT3, T3M, T3TUN1, T3.END) T6: LINE = (T6.START, D10000, T6.BSEC, T6.END) !---------------------------------------------------------------------------- ! T5 Beam transport and Arc in XS4 ! ang4:= -(1.9423 / 2.0) * (PI / 180.0)=-0.016949765030743 !---------------------------------------------------------------------------- T5.START: MARKER T5.END : MARKER T5.STARTT8 : MARKER T8.START : MARKER T8.END: MARKER T8.BSEC: RBEND, L=2.0 T5.CXE: HKICKER, L=0.1 T5.CYE: VKICKER, L=0.1 T5.BPM: MONITOR T5.MP2: MARKER ANG_T5 =-0.0169497 ARCLEN_T5 = (0.5 * LEN_BE * ANG_T5) / sin(0.5 * ANG_T5); T5.BE.1:sbend,l=ARCLEN_T5,angle=ANG_T5,e1=ANG_T5/2,e2=ANG_T5/2 T5.QH.1: Quadrupole, L=1.0, K1= -3.03904E-01 T5.QH.2: Quadrupole, L=1.0, K1= 3.03946E-01 T5.SA.1: Sextupole, L=0.3, K2= -20.00 T5.SA.2: Sextupole, L=0.3, K2= 15.00 T5CX: LINE= (D0100,T5.CXE,D0150,T5.BPM,D0150) T5CY: LINE= (D0100,T5.CYE,D0150,T5.BPM,D0150) T5M: LINE=& (D1500,T5CY,T5.QH.1,D0200,T5.STARTT8, T5.BE.1,D0300,& D0500,T5CX,T5.QH.2,D2000,& D1500,T5CY,T5.QH.1,D2000,& D0300,D0250,T5CX,D0100,T5.SA.1,D0350,& D0200,T5.QH.2,D0200,D0350,T5.SA.2,D0350,D0800,& D1500,T5CY,T5.QH.1,D0200,T5.BE.1,D0300,& D0500,T5CX,T5.QH.2,D2000) T5.QE.1: Quadrupole, L=0.2, K1= 0.22976 T5.QE.2: Quadrupole, L=0.2, K1= -0.22976 T5LFODO: LINE=(D10000,D0275,T5CX,T5.QE.2,D10000,& D10000,D1050,T5CY,T5.QE.1,D10000,D0775) T5.QH.3: QUADRUPOLE, L=1, K1=-0.20188 T5.QH.4: QUADRUPOLE, L=1, K1= 0.2021 T5MATCH2:LINE=(D7930,T5CY,T5.QH.3,D1640,T5CX,T5.QH.4,D8430) D3165: DRIFT, L=3.165 comment !WITH UN2 UNDULATOR ! T5.QA.3: QUADRUPOLE, L=0.1, K1= SA3.QA.1[K1] T5.QA.4: QUADRUPOLE, L=0.1, K1= SA3.QA.2[K1] T5.CXA: HKICKER, L=0.055 T5.CYA: VKICKER, L=0.055 D25836: DRIFT, L = 2.5836 T5.QE.3: QUADRUPOLE, L=0.2, K1=-0.178*2.5 T5.QE.4: QUADRUPOLE, L=0.2, K1= 0.188*2.5 T5.QE.5: QUADRUPOLE, L=0.2, K1=-0.133*2.5 T5.QE.6: QUADRUPOLE, L=0.2, K1= 0.110*2.5 T5.QF.7: QUADRUPOLE, L=0.5, K1=-0.118 T5.QF.8: QUADRUPOLE, L=0.5, K1= 0.154 T5.QF.9: QUADRUPOLE, L=0.5, K1=-0.162 T5.QF.10: QUADRUPOLE, L=0.5, K1= 0.200 ! T5MATCH1:LINE=(D3165,D9000,D0150,T5CY,T5.QE.3,D0150,D9000,& D0150,T5CX,T5.QE.4,D0150,D9000,& D0150,T5CY,T5.QE.5,D0150,D9000,& D0150,T5CX,T5.QE.6,D0150,D9000) ! T5MATCH3:LINE=& ( D12000,T5CY,T5.QF.7,D12000,T5CX,T5.QF.8, & D12000,T5CY,T5.QF.9,D12000,T5CX,T5.QF.10,& D25836,D5000, D0480, T5.CXA, D0100, & T5.QA.3, T5.BPM, D0150, T5.CYA, D0160, & D5000, D0480, T5.CXA, D0100, & T5.QA.4, T5.BPM, D0150, T5.CYA, D0160) endcomment !WITHOUT UN2 Undulator T5.QE.3: QUADRUPOLE, L=0.2, K1= 0.1035663*2.5 T5.QE.4: QUADRUPOLE, L=0.2, K1= -0.0602207*2.5 T5.QE.5: QUADRUPOLE, L=0.2, K1= -0.0642175*2.5 T5.QE.6: QUADRUPOLE, L=0.2, K1= 0.1018113*2.5 T5MATCH1:LINE=(D3165,D9000,D0150,T5CY,T5.QE.3,D0150,D9000,& D0150,T5CX,T5.QE.4,D0150,D9000,& D0150,T5CY,T5.QE.5,D0150,D9000,& D0150,T5CX,T5.QE.6,D0150,D9000) D15336: DRIFT, L=1.5336-0.00034 T5MATCH3: LINE= (D10000,D0275,T5CX,T5.QE.2,D10000,& D10000,D1050,T5CY,T5.QE.1,D10000,D0775,& D10000,D0275,T5CX,T5.QE.2,D10000,D0775,& D15336) UN1TT5: LINE = (t5match1,t5match2) T5TUN2: LINE = (t5match2,t5lfodo,t5match3) T5: LINE = (T5.START,UN1TT5,t5m,T5TUN2,T5.END) T8: LINE= (T8.START, D10000, T8.BSEC,T8.END) !---------------------------------------------------------------------------- ! Beam Dump T5D after UN2 !---------------------------------------------------------------------------- T5D.START: MARKER T5D.END: MARKER T5D.STARTT7: MARKER T7.START: MARKER T7.END: MARKER T7.BSEC: RBEND, L=2.0 T5D.DUWINDOW: MARKER T5D.DUSTART: MARKER T5D.BPM: MONITOR T5D.TOR: MARKER T5D.OTRWIR: MARKER T5D.CXE: HKICKER, L=0.1 T5D.CYE: VKICKER, L=0.1 T5D.CXG: HKICKER, L=0.1 T5D.CYG: VKICKER, L=0.1 T5D.QF.5: QUADRUPOLE, L=0.5, K1= -3.5925E-01 T5D.QG.6: QUADRUPOLE, L=4, K1= -0.24 ! Sextupoles T5D.SA.1: SEXTUPOLE, L=0.3, K2= 0, TILT = -1.570796326795 ! Bending Magnets !T5D.ANG = -5.0/180*pi/2=-0.043633231 ANG_T5D = -0.043633231; !10 deg arc - 4 bends ARCLEN_T5D = (0.5 * LEN_BV * ANG_T5D) / sin(0.5 * ANG_T5D); T5D.BV.1: SBEND, angle=ANG_T5D,l=ARCLEN_T5D, & E1 =ANG_T5D/2, E2=ANG_T5D/2, tilt=-1.570796326795 T5D.BX.1: DRIFT, L=0.5 !RBEND,ANGLE= 0.226892802759E-2,L=0.5 T5D.BX.2: DRIFT, L=0.5 !RBEND,ANGLE=-0.226892802759E-2,L=0.5 T5D.SWEEP.1: RBEND, ANGLE=0, l=0.64 T5D.SWEEP.2: RBEND, ANGLE=0, l=0.64 T5DM: LINE =(T5D.STARTT7, & T5D.BV.1,D0500, T5D.BV.1, & D1100,D0300,D0250,T5D.SA.1,D0200,-QSEC(T5D.QF.5,T5D.BPM,T5D.CXE),& D0250, D0400,D3000,D0400,D0250, & QSEC(T5D.QF.5,T5D.BPM,T5D.CYE), & D0200, T5D.SA.1, D0250, D0300,D1100, & T5D.BV.1,D0500, T5D.BV.1,& D1000, T5D.QG.6, & D0150,T5D.BPM, D0150, T5D.SWEEP.1, D0500, T5D.SWEEP.2, & D8667, & D01075,T5D.TOR, D01075, & D0050, T5D.BPM, D0200, T5D.OTRWIR,D0250, & T5D.DUWINDOW, D2000, T5D.DUSTART) D14823: DRIFT, L=0.4697+0.00427-0.2 ! WITH UN2 UNDULATOR !T5D.QF.1: Quadrupole, L=0.5, K1= -1.762418E-01 !T5D.QF.2: Quadrupole, L=0.5, K1= 9.425647E-02 !T5D.QF.3: Quadrupole, L=0.5, K1= 1.911142E-01 !T5D.QF.4: Quadrupole, L=0.5, K1= -2.767632E-01 ! WITHOUT UN2 UNDULATOR T5D.QF.1: Quadrupole, L=0.5, K1= -1.360964E-01 T5D.QF.2: Quadrupole, L=0.5, K1= 3.300659E-02 T5D.QF.3: Quadrupole, L=0.5, K1= 2.026054E-01 T5D.QF.4: Quadrupole, L=0.5, K1= -2.803867E-01 UN2TT5D: LINE = & ( D5600, D0200, D6200, D0080, & D5600, D0200, D6100, QSEC(T5D.QF.1,T5D.BPM,T5D.CYE), & D5400, D0200, D6100, QSEC(T5D.QF.2,T5D.BPM,T5D.CXE), & D5400, D0200, D5600, D0800, & D5600, D0200, D6200, D0800, & D5600, D0200, D6200, D0800, & D5600, D0200, D6200, D0800, & D5600, D0200, D6200, D0700, D2000, & QSEC(T5D.QF.3,T5D.BPM,T5D.CXE),& D5300,QSEC(T5D.QF.4,T5D.BPM,T5D.CYE), D14823) T5D.DUMP: DUMP T5D: LINE=(T5D.START, UN2TT5D, T5DM, T5D.END) T7: LINE=(T7.START, D10000, T7.BSEC, T7.END) !--------------------------------------------------------------------------- ! Beam Line TD2 (T2,SA1,T4,SA3,T4D) !--------------------------------------------------------------------------- ! !---------------------------------------------------------------------------- ! T4 Beam Transport and Deflection to SASE3 in XS3 ! ang3:= (1.3182 / 2.0) * (PI / 180.0)= 0.011503465099895 !---------------------------------------------------------------------------- T4.START: MARKER T4.END : MARKER T4.STARTT9 : MARKER T9.START : MARKER T9.END: MARKER T9.BSEC: RBEND, L=2.0 T4.CXE: HKICKER, L=0.1 T4.CYE: VKICKER, L=0.1 T4.BPM: MONITOR T4.MP5: MARKER ANG_T4 =0.0115035 ARCLEN_T4 = (0.5 * LEN_BE * ANG_T4) / sin(0.5 * ANG_T4); T4.BE.1:sbend,l=ARCLEN_T4,angle=ANG_T4,e1=ANG_T4/2,e2=ANG_T4/2 T4.QH.1: Quadrupole, L=1.0, K1= 3.03952E-01 T4.QH.2: Quadrupole, L=1.0, K1= -3.03939E-01 T4.SA.1: Sextupole, L=0.3, K2= -15 T4.SA.2: Sextupole, L=0.3, K2= 20 T4CX: LINE= (D0100,T4.CXE,D0150,T4.BPM,D0150) T4CY: LINE= (D0100,T4.CYE,D0150,T4.BPM,D0150) T4M: LINE=& (D1500,T4CY,T4.QH.1,D0200,T4.STARTT9, T4.BE.1,D0300,& D0500,T4CX,T4.QH.2,D2000,& D0300,D0250,T4CY,D0100, T4.SA.1,D0350,& D0200,T4.QH.1,D0200,D0350,T4.SA.2,D0350,D0800,& D1500,T4CX,T4.QH.2,D2000,& D1500,T4CY,T4.QH.1,D0200,T4.BE.1,D0300,& D0500,T4CX,T4.QH.2,D2000) T4.QE.1: Quadrupole, L=0.2, K1= -0.22976 T4.QE.2: Quadrupole, L=0.2, K1= 0.22976 LFODO: LINE=(D10000,D0275,T4CX,T4.QE.2,D20000,D1050,T4CY,T4.QE.1,D10000,D0775) T4.QH.4: QUADRUPOLE, L=1, K1=0.20188 T4.QH.3: QUADRUPOLE, L=1, K1=-0.2021 T4MATCH2:LINE=(D7930,T4CX,T4.QH.4,D1640,T4CY,T4.QH.3,D8430) D1430: DRIFT, L=1.43 T4.QE.3: QUADRUPOLE, L=0.2, K1= 0.11045*2.5 T4.QE.4: QUADRUPOLE, L=0.2, K1=-0.10271*2.5 T4.QE.5: QUADRUPOLE, L=0.2, K1= 0.11034*2.5 T4.QE.6: QUADRUPOLE, L=0.2, K1=-0.11540*2.5 T4MATCH1:LINE=(D1430,D10000,D0150,T4CX,T4.QE.3,D0150,& D10000,D0150,T4CY,T4.QE.4,D0150, & D10000,D0150,T4CX,T4.QE.5,D0150,D10000,D0150,T4CY,T4.QE.6,D0150,D10500) T4.QA.3: QUADRUPOLE, L=0.1, K1= SA3.QA.1[K1] T4.QA.4: QUADRUPOLE, L=0.1, K1= SA3.QA.2[K1] T4.CXA: HKICKER, L=0.055 T4.CYA: VKICKER, L=0.055 D2359: DRIFT, L = 2.359-0.00059 T4.QF.7: QUADRUPOLE, L=0.5, K1=-0.13268 T4.QF.8: QUADRUPOLE, L=0.5, K1= 0.16046 T4.QF.9: QUADRUPOLE, L=0.5, K1=-0.16958 T4.QF.10: QUADRUPOLE, L=0.5, K1= 0.18748 T4MATCH3:LINE=& (D0275,D10000,T4CX,T4.QE.2,D0150,& D10000,D10000,T4CY,T4.QF.7,D10000,T4CX,T4.QF.8, & D10000,T4CY,T4.QF.9,D10000,T4CX,T4.QF.10,& D2359, & D5000, D0050, & T4.CXE, D0270, T4.BPM, D0100, T4.QA.3, D0100, T4.CYE, D0280, & D5000, D0050, & T4.CXE, D0270, T4.BPM, D0100, T4.QA.4, D0100, T4.CYE, D0280) SA1TT4: LINE = (t4match1,3*lfodo,t4match2) T4TSA3: LINE = (t4match2,2*lfodo,t4match3) T4: LINE = (T4.START,SA1TT4,t4m,T4TSA3,T4.END) T9: LINE = (T9.START, D10000, T9.BSEC, T9.END) !---------------------------------------------------------------------------- ! Beam Dump T4D after SASE3 !---------------------------------------------------------------------------- T4D.START: MARKER T4D.END: MARKER T4D.STARTT10: MARKER T10.START: MARKER T10.END: MARKER T10.BSEC: RBEND, L=2.0 T4D.DUWINDOW: MARKER T4D.DUSTART: MARKER T4D.BPM: MONITOR T4D.TOR: MARKER T4D.OTRWIR: MARKER T4D.CXE: HKICKER, L=0.1 T4D.CYE: VKICKER, L=0.1 T4D.CXG: HKICKER, L=0.1 T4D.CYG: VKICKER, L=0.1 T4D.QF.1: Quadrupole, L=0.5, K1= -1.638015E-01 T4D.QF.2: Quadrupole, L=0.5, K1= 9.529961E-02 T4D.QF.3: Quadrupole, L=0.5, K1= 1.880581E-01 T4D.QF.4: Quadrupole, L=0.5, K1= -2.713627E-01 T4D.QF.5: QUADRUPOLE, L=0.5, K1= -3.5925E-01 T4D.QG.6: QUADRUPOLE, L=4, K1= -0.24 T4D.SA.1: SEXTUPOLE, L=0.3, K2= 0, TILT = -1.570796326795 ! Bending Magnets !T4D.ANG = -5.0/180*pi/2=-0.043633231 ANG_T4D = -0.043633231; !10 deg arc - 4 bends ARCLEN_T4D = (0.5 * LEN_BV * ANG_T4D) / sin(0.5 * ANG_T4D); T4D.BV.1: SBEND, angle=ANG_T4D,l=ARCLEN_T4D, & E1 =ANG_T4D/2, E2=ANG_T4D/2, tilt=-1.570796326795 T4D.BX.1: DRIFT, L=0.5 !RBEND,ANGLE= 0.226892802759E-2,L=0.5 T4D.BX.2: DRIFT, L=0.5 !RBEND,ANGLE=-0.226892802759E-2,L=0.5 T4D.SWEEP.1: RBEND, ANGLE=0, l=0.64 T4D.SWEEP.2: RBEND, ANGLE=0, l=0.64 T4DM: LINE =(T4D.STARTT10, & T4D.BV.1,D0500, T4D.BV.1, & D1100,D0300,D0250,T4D.SA.1,D0200,-QSEC(T4D.QF.5,T4D.BPM,T4D.CXE),& D0250, D0400,D3000,D0400,D0250, & QSEC(T4D.QF.5,T4D.BPM,T4D.CYE), & D0200, T4D.SA.1, D0250, D0300,D1100, & T4D.BV.1,D0500, T4D.BV.1,& D1000, T4D.QG.6, & D0150,T4D.BPM, D0150, T4D.SWEEP.1, D0500, T4D.SWEEP.2, & D8667, & D01075, T4D.TOR, D01075, & D0050, T4D.BPM, D0200, T4D.OTRWIR,D0250, & T4D.DUWINDOW, D2000, T4D.DUSTART) D06633: DRIFT, L=0.7007-0.00083-0.200 SA3TT4D: LINE = (D5585, D0200, D0500, D5600, D0800,& D5600, D0200, D5500, QSEC(T4D.QF.1,T4D.BPM,T4D.CYE), & D5400, D0200, D5500, QSEC(T4D.QF.2,T4D.BPM,T4D.CXE), & D5400, D0200, D6200, D0800, & D5600, D0200, D6200, D0800, & D5600, D0200, D6200, D0800, & D5600, D0200, D6200, D0800, & D5600, D0200, D6200, D0800, & D5600, D0200, D6200, D0800, & D5600, D0200, D6200, D0700, & QSEC(T4D.QF.3,T4D.BPM,T4D.CXE)& D5300, QSEC(T4D.QF.4,T4D.BPM,T4D.CYE), D06633) T4D.DUMP: DUMP T4D: LINE=(T4D.START, SA3TT4D, T4DM, T4D.END) T10: LINE=(T10.START, D10000, T10.BSEC, T10.END) !============================================================================ ! Definition of XFEL Undulators ! !SASE 1 - XTD2 33 !SASE 2 - XTD1 42 !SASE 3 - XTD4 22 !UND 1 - XTD3 10 (evtl. SASE 4 mit 22 Modulen) !UND 2 - XTD5 10 ! !TD1: SASE2, XS2, UND1, XS4, UND2 !TD2: SASE1, XS3, SASE3 UNDSEC(UNDU,CX,CY,BPM,Q,PHS) : LINE = & (UNDU, D0050, CX, D0050, CY, D0170, BPM, D0100, & Q, D0050, PHS, D0050, CX, D0050,CY, D0050) UNDSEC0(CX,CY,BPM,Q) : LINE = & (D5000, D0050, CX, D0050, CY, D0170, BPM, D0100, & Q, D0050, D0230, D0050, D0050, D0050, D0050, D0050) UNDULATOR: DRIFT, L=5.0 !============================================================================ ! SASE 1 Undulator (33 Sections, beta = 32 m) ! Position: TD2 ! x = 0 m ! z = 2171.391 m SA1.START: MARKER SA1.END: MARKER ! Steerer ------------------------------------------------------------------- SA1.CXA: HKICKER, L=0.05 SA1.CYA: VKICKER, L=0.05 ! MONITOR ------------------------------------------------------------------- SA1.BPM: MONITOR ! PHASESHIFTER -------------------------------------------------------------- SA1.BPS: DRIFT, L=0.230 ! Quadrupoles (mean beta-function 32 m) ------------------------------------- SA1.QA.1: Quadrupole, L=0.1, K1= -3.192851E-01*2 SA1.QA.2: Quadrupole, L=0.1, K1= 3.192851E-01*2 ! Undulator ----------------------------------------------------------------- WL:= 5.0 ! TOTAL LENGTH OF UNDULATOR WBL:= 5.0/8 WDL:= 5.0/8 WPL:= 0.0356 ! UNDULATOR PERIOD LENGTH WFIELD:= 1.0 ! MAXIMUM FIELD ENERGY:= 17.5 ! ENERGY B2DL := WFIELD*WFIELD*WL/2 ! 2ND UNDULATOR FIELD INTEGRAL ANG= 2*ASIN(WBL*0.2998*WFIELD/(2*ENERGY)) ANG2= ANG/2 WP: SBEND, L=WBL, ANGLE= ANG, E1= 0, E2= ANG WM: SBEND, L=WBL, ANGLE=-ANG, E1=-ANG, E2=0 WD: DRIFT, L=WDL, TYPE=DRF !SA1.UNDU: LINE = (WP, WD,WD, WM, -WM,WD,WD, -WP) SA1.UNDU: UNDULATOR SA1SEC1: LINE =(UNDSEC(SA1.UNDU, SA1.CXA, SA1.CYA, SA1.BPM, SA1.QA.1, SA1.BPS)) SA1SEC2: LINE =(UNDSEC(SA1.UNDU, SA1.CXA, SA1.CYA, SA1.BPM, SA1.QA.2, SA1.BPS)) SA1SEC1E: LINE =(UNDSEC(SA1.UNDU, SA1.CXA, SA1.CYA, SA1.BPM, SA1.QA.1, D0230)) SA1: LINE=(SA1.START, 16*(SA1SEC1,SA1SEC2), SA1SEC1E, SA1.END) !============================================================================ ! SASE 2 Undulator (42 Sections, beta = 15-46 m) ! Position: TD1 ! x = 4.637 m ! z = 2171.299 m SA2.START: MARKER SA2.END: MARKER ! Steerer -------------------------------------------------------------------- SA2.CXA: HKICKER, L=0.05 SA2.CYA: VKICKER, L=0.05 ! MONITOR -------------------------------------------------------------------- SA2.BPM: MONITOR ! Phase Shifter -------------------------------------------------------------- SA2.BPS: DRIFT, L=0.23 ! Quadrupoles (mean beta-function 32 m)--------------------------------------- SA2.QA.1: Quadrupole, L=0.1, K1= -3.192851E-01*2 SA2.QA.2: Quadrupole, L=0.1, K1= 3.192851E-01*2 ! Undulator ------------------------------------------------------------------ SA2.UNDU: UNDULATOR SA2SEC1: LINE =(UNDSEC(SA2.UNDU, SA2.CXA, SA2.CYA, SA2.BPM, SA2.QA.1, SA2.BPS)) SA2SEC2: LINE =(UNDSEC(SA2.UNDU, SA2.CXA, SA2.CYA, SA2.BPM, SA2.QA.2, SA2.BPS)) SA2SEC1E: LINE =(UNDSEC(SA2.UNDU, SA2.CXA, SA2.CYA, SA2.BPM, SA2.QA.1, D0230)) SA2SEC1O: LINE =(UNDSEC0(SA2.CXA, SA2.CYA, SA2.BPM, SA2.QA.1)) SA2SEC2O: LINE =(UNDSEC0(SA2.CXA, SA2.CYA, SA2.BPM, SA2.QA.2)) SA2: LINE=(SA2.START, 18*(SA2SEC1,SA2SEC2),SA2SEC1E, & SA2SEC2O,2*(SA2SEC1O,SA2SEC2O),SA2.END) !============================================================================ ! SASE 3 Undulator (22 Sections, beta = 15 m) ! Position: TD4 ! x = -4.675 m ! z = 2797.752 m SA3.START: MARKER SA3.END: MARKER ! Steerer ------------------------------------------------------------------ SA3.CXA: HKICKER, L=0.05 SA3.CYA: VKICKER, L=0.05 ! Monitor ------------------------------------------------------------------ SA3.BPM: MONITOR ! Phase Shifter ------------------------------------------------------------ SA3.BPS: DRIFT, L=0.23 ! Quadrupoles --------------------------------------------------------------- SA3.QA.1: Quadrupole, L=0.1, K1= -6.802228E-01*2 SA3.QA.2: Quadrupole, L=0.1, K1= 6.802228E-01*2 ! Undulator ----------------------------------------------------------------- SA3.UNDU: UNDULATOR SA3SEC1: LINE =(UNDSEC(SA3.UNDU, SA3.CXA, SA3.CYA, SA3.BPM, SA3.QA.1, SA3.BPS)) SA3SEC2: LINE =(UNDSEC(SA3.UNDU, SA3.CXA, SA3.CYA, SA3.BPM, SA3.QA.2, SA3.BPS)) SA3SEC2E: LINE =(UNDSEC(SA3.UNDU, SA3.CXA, SA3.CYA, SA3.BPM, SA3.QA.2, D0230)) SA3: LINE=(SA3.START, 10*(SA3SEC1,SA3SEC2), SA3SEC1,SA3SEC2E, SA3.END) !============================================================================ ! UND 1 Undulator (10 Sections, beta = 15 m) ! Position: TD3 ! x = 19.511 m ! z = 2682.919 m UN1.START: MARKER UN1.END : MARKER ! Monitor ------------------------------------------------------------------ UN1.BPM: MONITOR comment ! Steerer ------------------------------------------------------------------ UN1.CXA: HKICKER, L=0.05 UN1.CYA: VKICKER, L=0.05 !----------------------------------------------------------------------------- ! UND1 Undulator ---------------------------------------------------------- ! ! Phase Shifter ------------------------------------------------------------ UN1.BPS: DRIFT, L=0.23 ! Quadrupoles --------------------------------------------------------------- UN1.QA.1: Quadrupole, L=0.1, K1= -6.802228E-01*2 UN1.QA.2: Quadrupole, L=0.1, K1= 6.802228E-01*2 ! Undulator ----------------------------------------------------------------- UN1.UNDU: UNDULATOR UN1SEC1: LINE =(UNDSEC0(UN1.CXA, UN1.CYA, UN1.BPM, UN1.QA.1)) UN1SEC2: LINE =(UNDSEC0(UN1.CXA, UN1.CYA, UN1.BPM, UN1.QA.2)) UN1: LINE=(UN1.START,5*(UN1SEC1,UN1SEC2),UN1.END) !----------------------------------------------------------------------------- endcomment !----------------------------------------------------------------------------- ! UND 1 DRIFT, 61 m long ---------------------------------------------------- ! Position: TD3 ! UN1.CXE: HKICKER, L=0.1 UN1.CYE: VKICKER, L=0.1 UN1.QE.1: Quadrupole, L=0.2, K1= 0.22976 UN1.QE.2: Quadrupole, L=0.2, K1= -0.22976 UN1CX: LINE= (D0100,UN1.CXE,D0150,UN1.BPM,D0150) UN1CY: LINE= (D0100,UN1.CYE,D0150,UN1.BPM,D0150) D7064: DRIFT, L = 7.064 D9736: DRIFT, L = 9.736 UN1: LINE=(UN1.START, D7064, & UN1CX,UN1.QE.2,D10000,D10000,D1050, & UN1CY,UN1.QE.1,D10000,D10000,D1050, & UN1CX,UN1.QE.2,D9736,UN1.END) !--------------------------------------------------------------------------- !============================================================================ ! UND 2 Undulator (10 Sections, beta = 15 m) ! Position: TD5 ! x = 23.346 m ! z = 2978.304 m UN2.START: MARKER UN2.END : MARKER ! Monitor ------------------------------------------------------------------ UN2.BPM: MONITOR comment ! Steerer ------------------------------------------------------------------ UN2.CXA: HKICKER, L=0.05 UN2.CYA: VKICKER, L=0.05 !----------------------------------------------------------------------------- ! UND2 Undulator ---------------------------------------------------------- ! ! Phase Shifter ------------------------------------------------------------ UN2.BPS: DRIFT, L=0.23 ! Quadrupoles --------------------------------------------------------------- UN2.QA.1: Quadrupole, L=0.1, K1= -6.802228E-01*2 UN2.QA.2: Quadrupole, L=0.1, K1= 6.802228E-01*2 ! Undulator ----------------------------------------------------------------- UN2.UNDU: UNDULATOR UN2SEC1: LINE =(UNDSEC0(UN2.CXA, UN2.CYA, UN2.BPM, UN2.QA.1)) UN2SEC2: LINE =(UNDSEC0(UN2.CXA, UN2.CYA, UN2.BPM, UN2.QA.2)) UN2: LINE=(UN2.START,5*(UN2SEC1,UN2SEC2),UN2.END) !----------------------------------------------------------------------------- endcomment !----------------------------------------------------------------------------- ! UND 2 DRIFT, 61 m long ----------------------------------------------------- ! Position: TD5 ! UN2.CXE: HKICKER, L=0.1 UN2.CYE: VKICKER, L=0.1 UN2.QE.1: Quadrupole, L=0.2, K1= 0.22976! UN2.QE.2: Quadrupole, L=0.2, K1= -0.22976 UN2CX: LINE= (D0100,UN2.CXE,D0150,UN2.BPM,D0150) UN2CY: LINE= (D0100,UN2.CYE,D0150,UN2.BPM,D0150) D87414: DRIFT, L = 8.7414 D80586: DRIFT, L = 8.0586 UN2: LINE=(UN2.START, D87414,& UN2CX,UN2.QE.1,D10000,D10000,D1050, & UN2CY,UN2.QE.2,D10000,D10000,D1050, & UN2CX,UN2.QE.1,D80586,UN2.END) !----------------------------------------------------------------------------- !=========================================================================== EMITXN:= 1.0E-6 EMITYN:= 1.0E-6 comment EMITX := EMITXN/(B0_I1.GUN[ENERGY]/EMASS)*10*10 EMITY := EMITYN/(B0_I1.GUN[ENERGY]/EMASS)*10*10 GAMX := (1+B0_I1.GUN[ALFX]*B0_I1.GUN[ALFX])/B0_I1.GUN[BETX] GAMY := (1+B0_I1.GUN[ALFY]*B0_I1.GUN[ALFY])/B0_I1.GUN[BETY] SIG11 := EMITX*B0_I1.GUN[BETX] SIG21 := -EMITX*B0_I1.GUN[ALFX] SIG22 := EMITX*GAMX SIG33 := EMITY*B0_I1.GUN[BETY] SIG43 := -EMITY*B0_I1.GUN[ALFY] SIG44 := EMITY*GAMY C21 := SIG21/SQRT(SIG11*SIG22) C43 := SIG43/SQRT(SIG33*SIG44) BLENG := 2.0E-03 !bunch length (m) SIGE := 1.00E-04 !slice rms energy spread at 5 MeV SIG_I1.GUN : SIGMA0, SIGX=SQRT(SIG11), SIGPX=SQRT(SIG22), R21=C21, & SIGY=SQRT(SIG33), SIGPY=SQRT(SIG44), R43=C43, & SIGT=BLENG, SIGPT=SIGE EMITX := EMITXN/(B0_B1.USTART[ENERGY]/EMASS)*10*10 EMITY := EMITYN/(B0_B1.USTART[ENERGY]/EMASS)*10*10 GAMX := (1+B0_B1.USTART[ALFX]*B0_B1.USTART[ALFX])/B0_B1.USTART[BETX] GAMY := (1+B0_B1.USTART[ALFY]*B0_B1.USTART[ALFY])/B0_B1.USTART[BETY] SIG11 := EMITX*B0_B1.USTART[BETX] SIG21 := -EMITX*B0_B1.USTART[ALFX] SIG22 := EMITX*GAMX SIG33 := EMITY*B0_B1.USTART[BETY] SIG43 := -EMITY*B0_B1.USTART[ALFY] SIG44 := EMITY*GAMY C21 := SIG21/SQRT(SIG11*SIG22) C43 := SIG43/SQRT(SIG33*SIG44) BLENG := 2.0E-03 !bunch length (m) SIGE := 1.00E-02 !energy chirp at 500 MeV SIG_B1.USTART : SIGMA0, SIGX=SQRT(SIG11), SIGPX=SQRT(SIG22), R21=C21, & SIGY=SQRT(SIG33), SIGPY=SQRT(SIG44), R43=C43, & SIGT=BLENG, SIGPT=SIGE EMITX := EMITXN/(B0_CL.START[ENERGY]/EMASS)*100*100 EMITY := EMITYN/(B0_CL.START[ENERGY]/EMASS)*100*100 GAMX := (1+B0_CL.START[ALFX]*B0_CL.START[ALFX])/B0_CL.START[BETX] GAMY := (1+B0_CL.START[ALFY]*B0_CL.START[ALFY])/B0_CL.START[BETY] SIG11 := EMITX*B0_CL.START[BETX] SIG21 := -EMITX*B0_CL.START[ALFX] SIG22 := EMITX*GAMX SIG33 := EMITY*B0_CL.START[BETY] SIG43 := -EMITY*B0_CL.START[ALFY] SIG44 := EMITY*GAMY C21 := SIG21/SQRT(SIG11*SIG22) C43 := SIG43/SQRT(SIG33*SIG44) BLENG := 25.0E-06 !bunch length (m) SIGE := 3.50E-02 ! energy chirp at 17.5 GeV SIG_CL.START : SIGMA0, SIGX=SQRT(SIG11), SIGPX=SQRT(SIG22), R21=C21, & SIGY=SQRT(SIG33), SIGPY=SQRT(SIG44), R43=C43, & SIGT=BLENG, SIGPT=SIGE endcomment ! SECTION DEFINITIONS ========================================================= BC : line=(L1, B1, L2, B2) LIN: line=(I1, BC, L3, CL) LINE1 : LINE=(T1,SA2,T3, UN1, T5, UN2, T5D) TD1: LINE=(TL1, TL2_1A, TL2_2B, T1, SA2, T3, UN1, T5, UN2, T5D) TD2: LINE=(TL1, TL2, TL3, T2, SA1, T4, SA3, T4D) TD0: LINE=(TL1, TLD) TD20: LINE=(TL1, TL2_1A, TL2_2C, TL3_1C, TL3_2B, T20) XFELALL : line= (LIN, TD2) ! --- XFEL for start to end siumulations ! (beginning after 8th cavity of 1st module 14.5 m from gun) ---- ! (initial parameters b0_acc00cell8_end) ------------------------ XFELS2E : line= (I1S2E, BC, L3, CL, TD2) ! Definitions to define starting points of beamlines TLDSTART: line=(bc,l3,cl,TL1) TD2START: line=(bc,l3,cl) TD1START: line=(bc,l3,cl,TL1, TL2) TD20START: line=(bc,l3,cl,TL1, TL2, TL3) SA2START: line=(bc,l3,cl,TL1,TL2,T1) SA1START: line=(bc,l3,cl,TL1,TL2,TL3,T2) SA3START: line=(bc,l3,cl,TL1,TL2,TL3,T2,sa1,T4) UN1START: line=(bc,l3,cl,TL1,TL2,T1,SA2,T3) UN2START: line=(bc,l3,cl,TL1,TL2,T1,sa2,T3,un1,T5) T6START: line=(bc,l3,cl,tL1, TL2, T1,SA2,SA2TT3) T7START: line=(bc,l3,cl,TL1, TL2, T1,SA2,T3,UN1,T5,UN2,UN2TT5D) T8START: line=(bc,l3,cl,TL1, TL2, T1,SA2,T3,UN1,UN1TT5) T9START: line=(bc,l3,cl,TL1, TL2, TL3, T2, SA1, SA1TT4) T10START: line=(bc,l3,cl,TL1, TL2, TL3, T2, SA1, T4, SA3, SA3TT4D) RETURN