! 
! CLIC Main Beam RTML
! define general parameters
! 

% 1 sto global_csr
% 1 sto global_isr

! 
! CLIC Main Beam RTML
! BC1 RF
!
! initial Twiss: betax=40.0, alphax=0.0, betay=40.0, alphay=0.0
! final Twiss: betax=40.0, alphax=0.0, betay=40.0, alphay=0.0


!% global_csr sto 010_usecsr
% 0 sto 010_usecsr

% 0.36 sto 010_lquad
% 3.0 sto 010_lcav
% 4.0e9 sto 010_cavfreq
% 0.025 sto 010_lcell
! max gradient = 30MV/m
! no wakes
!% 18.89e6 010_lcav * sto 010_cavvolt
! with wakes
% 19.0489e6 010_lcav * sto 010_cavvolt
% 0.0 sto 010_cavphase

%   0.1562498419 sto 010_kq1
%  -0.3116367758 sto 010_kq2

% 0.6 sto 010_ld

010_Q1: QUAD, L="010_lquad", K1="010_kq1", ORDER=3
010_Q2: QUAD, L="010_lquad", K1="010_kq2", ORDER=3

010_D: DRIFT, L="010_ld", ORDER=2

010_DE: EDRIFT, L="010_ld"

010_DCSR: CSRDRIFT, L="010_ld", &
          CSR="010_usecsr", DZ=0.01, USE_STUPAKOV=1

!010_CAV: RFCW, L="010_lcav", FREQ="010_cavfreq", CELL_LENGTH="010_lcell",&
!         VOLT="010_cavvolt", PHASE="010_cavphase", &
!         CHANGE_P0=1, END1_FOCUS=1, END2_FOCUS=1

010_CAV: RFCW, L="010_lcav", FREQ="010_cavfreq", CELL_LENGTH="010_lcell",&
         VOLT="010_cavvolt", PHASE="010_cavphase", &
         CHANGE_P0=1, END1_FOCUS=1, END2_FOCUS=1, &
         WAKEFILE="wake_bc1.sdds", TCOLUMN="t", WZCOLUMN="wl", WXCOLUMN="wx", WYCOLUMN="wy", INTERPOLATE=1

!linA10: rfcw,freq=2856e6,l=0.3,volt="48e6 10 /",phase="90 28 -",change_p0=1,cell_length=0.035,&
!        zwakefile="knsl45.liwake.sdds",tColumn="t",wzColumn="W",interpolate=1,&
!        lsc=1,lsc_bins=1024,lsc_interpolate=1,lsc_high_frequency_cutoff0=0.25,lsc_high_frequency_cutoff1=0.30


CELL010: LINE=(010_CAV,010_D,010_Q1,010_D,010_Q2,010_D,010_Q1,010_D)
LINE010: LINE=(CELL010,CELL010,010_CAV)

CELL010E: LINE=(010_CAV,010_DE,010_Q1,010_DE,010_Q2,010_DE,010_Q1,010_DE)
LINE010E: LINE=(CELL010E,CELL010E,010_CAV)

CELL010CSR: LINE=(010_CAV,010_DCSR,010_Q1,010_DCSR,&
                  010_Q2,010_DCSR,010_Q1,010_DCSR)
LINE010CSR: LINE=(CELL010CSR,CELL010CSR,010_CAV)
! 
! CLIC Main Beam RTML
! match BC1 RF and BC1 chicane
! 
! initial Twiss: betax=40.0, alphax=0.0, betay=40.0, alphay=0.0
! final Twiss: betax=100.0, alphax=2.4, betay=33.4, alphay=2.0

!% global_csr sto 020_usecsr
% 0 sto 020_usecsr

% 0.36 sto 020_lquad

% 0.5325487934  sto 020_kqm1
% -0.2644057507 sto 020_kqm2
% -0.3637870191 sto 020_kqm3
% 0.4875813132  sto 020_kqm4

% 4.0  sto 020_ldm1
% 3.79 sto 020_ldm2
% 4.0  sto 020_ldm3
% 4.0  sto 020_ldm4
% 0.6  sto 020_ldm5

020_Q1: QUAD, L="020_lquad", K1="020_kqm1", ORDER=3
020_Q2: QUAD, L="020_lquad", K1="020_kqm2", ORDER=3
020_Q3: QUAD, L="020_lquad", K1="020_kqm3", ORDER=3
020_Q4: QUAD, L="020_lquad", K1="020_kqm4", ORDER=3

020_D01: DRIFT, L="020_ldm1", ORDER=2
020_D02: DRIFT, L="020_ldm2", ORDER=2
020_D03: DRIFT, L="020_ldm3", ORDER=2
020_D04: DRIFT, L="020_ldm4", ORDER=2
020_D05: DRIFT, L="020_ldm5", ORDER=2

020_D01E: EDRIFT, L="020_ldm1"
020_D02E: EDRIFT, L="020_ldm2"
020_D03E: EDRIFT, L="020_ldm3"
020_D04E: EDRIFT, L="020_ldm4"
020_D05E: EDRIFT, L="020_ldm5"

020_D01CSR: CSRDRIFT, L="020_ldm1", &
            CSR="020_usecsr", DZ=0.01, USE_STUPAKOV=1
020_D02CSR: CSRDRIFT, L="020_ldm2", &
            CSR="020_usecsr", DZ=0.01, USE_STUPAKOV=1
020_D03CSR: CSRDRIFT, L="020_ldm3", &
            CSR="020_usecsr", DZ=0.01, USE_STUPAKOV=1
020_D04CSR: CSRDRIFT, L="020_ldm4", &
            CSR="020_usecsr", DZ=0.01, USE_STUPAKOV=1
020_D05CSR: CSRDRIFT, L="020_ldm5", &
            CSR="020_usecsr", DZ=0.01, USE_STUPAKOV=1


LINE020: LINE=(020_D01,020_Q1,020_D02,020_Q2,020_D03,&
               020_Q3,020_D04,020_Q4,020_D05)

LINE020E: LINE=(020_D01E,020_Q1,020_D02E,020_Q2,020_D03E,&
                020_Q3,020_D04E,020_Q4,020_D05E)

LINE020CSR: LINE=(020_D01CSR,020_Q1,020_D02CSR,020_Q2,020_D03CSR,&
                  020_Q3,020_D04CSR,020_Q4,020_D05CSR)


! 
! CLIC Main Beam RTML
! BC1 chicane
! 
! initial Twiss: betax=100.0, alphax=2.4, betay=33.4, alphay=2.0
! final Twiss: betax=16.68004848, alphax=0.3571712156,
!              betay=50.93527278, alphay=-2.482120204

% global_csr sto 030_usecsr
% global_isr sto 030_useisr
% 0 030_usesyn
% 1 atan 4 * sto Pi

% 4.652 180 / Pi * sto 030_theta
% 1.5 sto 030_lbend
% 030_lbend 030_theta sin / sto 030_r0
% 030_theta 030_r0 * sto 030_larc



030_B1 : SBEND, L = "030_larc", ANGLE = "030_theta", &
         E1 = 0.0, E2 = "030_theta", ORDER = 2
030_B2 : SBEND, L = "030_larc", ANGLE = "030_theta -1 *", &
         E1 = "030_theta -1 *", E2 = 0.0, ORDER = 2
030_B3 : SBEND, L = "030_larc", ANGLE = "030_theta -1 *", &
         E1 = 0.0, E2 = "030_theta -1 *", ORDER = 2
030_B4 : SBEND, L = "030_larc", ANGLE = "030_theta", &
         E1 = "030_theta", E2 = 0.0, ORDER = 2


030_B1E : CSBEND, L = "030_larc", ANGLE = "030_theta", &
          E1 = 0.0, E2 = "030_theta", INTEGRATION_ORDER = 4, &
          SYNCH_RAD = "030_usesyn", ISR = "030_useisr", USE_RAD_DIST = 1
030_B2E : CSBEND, L = "030_larc", ANGLE = "030_theta -1 *", &
          E1 = "030_theta -1 *", E2 = 0.0, INTEGRATION_ORDER = 4, &
          SYNCH_RAD = "030_usesyn", ISR = "030_useisr", USE_RAD_DIST = 1
030_B3E : CSBEND, L = "030_larc", ANGLE = "030_theta -1 *", &
          E1 = 0.0, E2 = "030_theta -1 *", INTEGRATION_ORDER = 4, &
          SYNCH_RAD = "030_usesyn", ISR = "030_useisr", USE_RAD_DIST = 1
030_B4E : CSBEND, L = "030_larc", ANGLE = "030_theta", &
          E1 = "030_theta", E2 = 0.0, INTEGRATION_ORDER = 4, &
          SYNCH_RAD = "030_usesyn", ISR = "030_useisr", USE_RAD_DIST = 1


030_B1CSR : CSRCSBEND, L  = "030_larc",   ANGLE = "030_theta", &
            E1 = 0.0, E2    = "030_theta",  &
            INTEGRATION_ORDER = 4,              &
	    CSR  = "030_usecsr", ISR = "030_useisr",    &
            N_KICKS = 1000, &
	    BINS = 2000, SG_HALFWIDTH = 10,       &
	    DERBENEV_CRITERION_MODE = "disable"
!	     OUTPUT_FILE = "wakes1.dat",         &
!	     OUTPUT_INTERVAL= 10,                &
!	     PARTICLE_OUTPUT_FILE = "part1.dat", &
!	     PARTICLE_OUTPUT_INTERVAL = 10,      &
!	     SLICE_ANALYSIS_INTERVAL = 5

030_B2CSR : CSRCSBEND, L  = "030_larc",   ANGLE = "030_theta -1 *", &
            E1 = "030_theta -1 *", E2    = 0.0,  &
            INTEGRATION_ORDER = 4,              &
	    CSR  = "030_usecsr", ISR = "030_useisr",    &
            N_KICKS = 1000, &
	    BINS = 2000, SG_HALFWIDTH = 10,       &
	    DERBENEV_CRITERION_MODE = "disable"
!	     OUTPUT_FILE = "wakes1.dat",         &
!	     OUTPUT_INTERVAL= 10,                &
!	     PARTICLE_OUTPUT_FILE = "part1.dat", &
!	     PARTICLE_OUTPUT_INTERVAL = 10,      &
!	     SLICE_ANALYSIS_INTERVAL = 5

030_B3CSR : CSRCSBEND, L  = "030_larc",   ANGLE = "030_theta -1 *", &
            E1 = 0.0, E2    = "030_theta -1 *",  &
            INTEGRATION_ORDER = 4,              &
	    CSR  = "030_usecsr", ISR = "030_useisr",    &
            N_KICKS = 1000, &
	    BINS = 2000, SG_HALFWIDTH = 10,       &
	    DERBENEV_CRITERION_MODE = "disable"
!	     OUTPUT_FILE = "wakes1.dat",         &
!	     OUTPUT_INTERVAL= 10,                &
!	     PARTICLE_OUTPUT_FILE = "part1.dat", &
!	     PARTICLE_OUTPUT_INTERVAL = 10,      &
!	     SLICE_ANALYSIS_INTERVAL = 5

030_B4CSR : CSRCSBEND, L  = "030_larc",   ANGLE = "030_theta", &
            E1 = "030_theta", E2    = 0.0,  &
            INTEGRATION_ORDER = 4,              &
	    CSR  = "030_usecsr", ISR = "030_useisr",    &
            N_KICKS = 1000, &
	    BINS = 2000, SG_HALFWIDTH = 10,       &
	    DERBENEV_CRITERION_MODE = "disable"
!	     OUTPUT_FILE = "wakes1.dat",         &
!	     OUTPUT_INTERVAL= 10,                &
!	     PARTICLE_OUTPUT_FILE = "part1.dat", &
!	     PARTICLE_OUTPUT_INTERVAL = 10,      &
!	     SLICE_ANALYSIS_INTERVAL = 5

!

% 11.5 030_theta cos / sto 030_l12
% 1.0 sto 030_l23
% 11.5 030_theta cos / sto 030_l34

030_D12: DRIFT, L="030_l12", ORDER = 2
030_D23: DRIFT, L="030_l23", ORDER = 2
030_D34: DRIFT, L="030_l34", ORDER = 2

030_D12E: EDRIFT, L="030_l12"
030_D23E: EDRIFT, L="030_l23"
030_D34E: EDRIFT, L="030_l34"

030_D12CSR: CSRDRIFT, L="030_l12", &
            CSR="030_usecsr", DZ=0.01, USE_STUPAKOV=1
030_D23CSR: CSRDRIFT, L="030_l23", &
            CSR="030_usecsr", DZ=0.01, USE_STUPAKOV=1
030_D34CSR: CSRDRIFT, L="030_l34", &
            CSR="030_usecsr", DZ=0.01, USE_STUPAKOV=1


LINE030: LINE = (030_B1, 030_D12, 030_B2, 030_D23,&
                 030_B3, 030_D34, 030_B4)

LINE030E: LINE = (030_B1E, 030_D12E, 030_B2E, 030_D23E,&
                  030_B3E, 030_D34E, 030_B4E)

LINE030CSR: LINE = (030_B1CSR, 030_D12CSR, 030_B2CSR, 030_D23CSR,&
                    030_B3CSR, 030_D34CSR, 030_B4CSR)


! 
! CLIC Main Beam RTML
! match BC1 and Booster
! 
! initial Twiss: betax=16.68004848, alphax=0.3571712156,
!                betay=50.93527278, alphay=-2.482120204
! final Twiss: betax=5.26359, alphax=0.0, betay=53.5488, alphay=0.0

% global_csr sto 040_usecsr

% 0.36 sto 040_lquad

%  -0.2604960269 sto 040_kqm1
%  0.09618069497 sto 040_kqm2
%  0.4089647037  sto 040_kqm3
%  -0.2650437594 sto 040_kqm4

% 2.3 sto 040_ldm1
% 3.5 sto 040_ldm2
% 9.2 sto 040_ldm3
% 2.9 sto 040_ldm4
% 8.8 sto 040_ldm5

040_Q1: QUAD, L="040_lquad", K1="040_kqm1", ORDER=3
040_Q2: QUAD, L="040_lquad", K1="040_kqm2", ORDER=3
040_Q3: QUAD, L="040_lquad", K1="040_kqm3", ORDER=3
040_Q4: QUAD, L="040_lquad", K1="040_kqm4", ORDER=3

040_D01: DRIFT, L="040_ldm1", ORDER=2
040_D02: DRIFT, L="040_ldm2", ORDER=2
040_D03: DRIFT, L="040_ldm3", ORDER=2
040_D04: DRIFT, L="040_ldm4", ORDER=2
040_D05: DRIFT, L="040_ldm5", ORDER=2

040_D01E: EDRIFT, L="040_ldm1"
040_D02E: EDRIFT, L="040_ldm2"
040_D03E: EDRIFT, L="040_ldm3"
040_D04E: EDRIFT, L="040_ldm4"
040_D05E: EDRIFT, L="040_ldm5"

040_D01CSR: CSRDRIFT, L="040_ldm1", &
            CSR="040_usecsr", DZ=0.01, USE_STUPAKOV=1
040_D02CSR: CSRDRIFT, L="040_ldm2", &
            CSR="040_usecsr", DZ=0.01, USE_STUPAKOV=1
040_D03CSR: CSRDRIFT, L="040_ldm3", &
            CSR="040_usecsr", DZ=0.01, USE_STUPAKOV=1
040_D04CSR: CSRDRIFT, L="040_ldm4", &
            CSR="040_usecsr", DZ=0.01, USE_STUPAKOV=1
040_D05CSR: CSRDRIFT, L="040_ldm5", &
            CSR="040_usecsr", DZ=0.01, USE_STUPAKOV=1


LINE040: LINE=(040_D01,040_Q1,040_D02,040_Q2,040_D03,&
               040_Q3,040_D04,040_Q4,040_D05)

LINE040E: LINE=(040_D01E,040_Q1,040_D02E,040_Q2,040_D03E,&
                040_Q3,040_D04E,040_Q4,040_D05E)

LINE040CSR: LINE=(040_D01CSR,040_Q1,040_D02CSR,040_Q2,040_D03CSR,&
                  040_Q3,040_D04CSR,040_Q4,040_D05CSR)


! 
! CLIC Main Beam RTML
! Booster
!
! initial Twiss: betax=5.26359, alphax=0.0, betay=53.5488, alphay=0.0
! final Twiss: betax=9.4694, alphax=-0.923194, betay=33.7166, alphay=2.42885


!% global_csr sto 050_usecsr
% 0 sto 050_usecsr

% 0.1 sto 050_lbpm
% 0.3 sto 050_lquad
% 3.0 sto 050_lcav
% 4.0e9 sto 050_cavfreq
% 0.025 sto 050_lcell
! no wakes
!% 23.48e6 050_lcav * sto 050_cavvolt
! with wakes
% 23.549e6 050_lcav * sto 050_cavvolt
% 90.0 sto 050_cavphase

%  0.4 sto 050_kq1
% -0.4 sto 050_kq2

% 0.3 sto 050_ld1
% 0.3 sto 050_ld2
% 0.3 sto 050_ld3
% 0.05 sto 050_ldbpm

050_QS: QUAD, L="050_lquad 2 /", K1="050_kq2", ORDER=3
050_Q1: QUAD, L="050_lquad", K1="050_kq1", ORDER=3
050_Q2: QUAD, L="050_lquad", K1="050_kq2", ORDER=3

050_D1: DRIFT, L="050_ld1", ORDER=2
050_D2: DRIFT, L="050_ld2", ORDER=2
050_D3: DRIFT, L="050_ld3", ORDER=2
050_DBPM: DRIFT, L="050_ldbpm", ORDER=2
050_DX: DRIFT, L="050_ld2 050_lbpm 050_ldbpm + -", ORDER=2

050_BPM: DRIFT, L="050_lbpm", ORDER=2

050_D1E: EDRIFT, L="050_ld1"
050_D2E: EDRIFT, L="050_ld2"
050_D3E: EDRIFT, L="050_ld3"
050_DBPME: EDRIFT, L="050_ldbpm"
050_DXE: EDRIFT, L="050_ld2 050_lbpm 050_ldbpm + -"

050_BPME: EDRIFT, L="050_lbpm"

050_D1CSR: CSRDRIFT, L="050_ld1", &
           CSR="050_usecsr", DZ=0.01, USE_STUPAKOV=1
050_D2CSR: CSRDRIFT, L="050_ld2", &
           CSR="050_usecsr", DZ=0.01, USE_STUPAKOV=1
050_D3CSR: CSRDRIFT, L="050_ld3", &
           CSR="050_usecsr", DZ=0.01, USE_STUPAKOV=1
050_DBPMCSR: CSRDRIFT, L="050_ldbpm", &
             CSR="050_usecsr", DZ=0.01, USE_STUPAKOV=1
050_DXCSR: CSRDRIFT, L="050_ld2 050_lbpm 050_ldbpm + -", &
           CSR="050_usecsr", DZ=0.01, USE_STUPAKOV=1

!050_CAV: RFCW, L="050_lcav", FREQ="050_cavfreq", CELL_LENGTH="050_lcell",&
!         VOLT="050_cavvolt", PHASE="050_cavphase", &
!         CHANGE_P0=1, END1_FOCUS=1, END2_FOCUS=1

050_CAV: RFCW, L="050_lcav", FREQ="050_cavfreq", CELL_LENGTH="050_lcell",&
         VOLT="050_cavvolt", PHASE="050_cavphase", &
         CHANGE_P0=1, END1_FOCUS=1, END2_FOCUS=1, &
         WAKEFILE="wake_booster.sdds", TCOLUMN="t", WZCOLUMN="wl", WXCOLUMN="wx", WYCOLUMN="wy", INTERPOLATE=1

!linA10: rfcw,freq=2856e6,l=0.3,volt="48e6 10 /",phase="90 28 -",change_p0=1,cell_length=0.035,&
!        zwakefile="knsl45.liwake.sdds",tColumn="t",wzColumn="W",interpolate=1,&
!        lsc=1,lsc_bins=1024,lsc_interpolate=1,lsc_high_frequency_cutoff0=0.25,lsc_high_frequency_cutoff1=0.30

CELL050: LINE=(050_D1,&
               050_CAV,050_D3,050_CAV,050_D3,050_CAV,050_D3,050_CAV,&
               050_DX,050_BPM,050_DBPM,050_Q1,&
               050_CAV,050_D3,050_CAV,050_D3,050_CAV,050_D3,050_CAV,&
               050_DX,050_BPM,050_DBPM,050_Q2)

LINE050: LINE=(050_QS,9*CELL050,050_DBPM,050_CAV)


CELL050E: LINE=(050_D1E,&
                050_CAV,050_D3E,050_CAV,050_D3E,050_CAV,050_D3E,050_CAV,&
                050_DXE,050_BPM,050_DBPME,050_Q1,&
                050_CAV,050_D3E,050_CAV,050_D3E,050_CAV,050_D3E,050_CAV,&
                050_DXE,050_BPME,050_DBPME,050_Q2)

LINE050E: LINE=(050_QS,9*CELL050E,050_DBPME,050_CAV)


CELL050CSR: LINE=(050_D1CSR,&
                  050_CAV,050_D3CSR,050_CAV,050_D3CSR,050_CAV,050_D3CSR,050_CAV,&
                  050_DXCSR,050_BPM,050_DBPMCSR,050_Q1,&
                  050_CAV,050_D3CSR,050_CAV,050_D3CSR,050_CAV,050_D3CSR,050_CAV,&
                  050_DXCSR,050_BPM,050_DBPMCSR,050_Q2)

LINE050CSR: LINE=(050_QS,9*CELL050CSR,050_DBPMCSR,050_CAV)
! 
! CLIC Main Beam RTML
! match BC1 and Booster
! 
! initial Twiss: betax=9.4694, alphax=-0.923194, betay=33.7166, alphay=2.42885
! final Twiss: betax=856.387062, alphax=0.0, betay=382.4304501, alphay=0.0


!% global_csr sto 060_usecsr
% 0 sto 060_usecsr

% 0.36 sto 060_lquad

% -0.01766477867 sto 060_kqm1
% 0.2900141676   sto 060_kqm2
% -0.4655233622  sto 060_kqm3
% 0.1754976538   sto 060_kqm4

% 16.24783632 sto 060_ldm1
% 38.51420496 sto 060_ldm2
% 0.989885515 sto 060_ldm3
% 1.533483253 sto 060_ldm4
% 45.03637893 sto 060_ldm5

060_Q1: QUAD, L="060_lquad", K1="060_kqm1", ORDER=3
060_Q2: QUAD, L="060_lquad", K1="060_kqm2", ORDER=3
060_Q3: QUAD, L="060_lquad", K1="060_kqm3", ORDER=3
060_Q4: QUAD, L="060_lquad", K1="060_kqm4", ORDER=3

060_D01: DRIFT, L="060_ldm1", ORDER=2
060_D02: DRIFT, L="060_ldm2", ORDER=2
060_D03: DRIFT, L="060_ldm3", ORDER=2
060_D04: DRIFT, L="060_ldm4", ORDER=2
060_D05: DRIFT, L="060_ldm5", ORDER=2

060_D01E: EDRIFT, L="060_ldm1"
060_D02E: EDRIFT, L="060_ldm2"
060_D03E: EDRIFT, L="060_ldm3"
060_D04E: EDRIFT, L="060_ldm4"
060_D05E: EDRIFT, L="060_ldm5"

060_D01CSR: CSRDRIFT, L="060_ldm1", &
            CSR="060_usecsr", DZ=0.01, USE_STUPAKOV=1
060_D02CSR: CSRDRIFT, L="060_ldm2", &
            CSR="060_usecsr", DZ=0.01, USE_STUPAKOV=1
060_D03CSR: CSRDRIFT, L="060_ldm3", &
            CSR="060_usecsr", DZ=0.01, USE_STUPAKOV=1
060_D04CSR: CSRDRIFT, L="060_ldm4", &
            CSR="060_usecsr", DZ=0.01, USE_STUPAKOV=1
060_D05CSR: CSRDRIFT, L="060_ldm5", &
            CSR="060_usecsr", DZ=0.01, USE_STUPAKOV=1


LINE060: LINE=(060_D01,060_Q1,060_D02,060_Q2,060_D03,&
               060_Q3,060_D04,060_Q4,060_D05)

LINE060E: LINE=(060_D01E,060_Q1,060_D02E,060_Q2,060_D03E,&
                060_Q3,060_D04E,060_Q4,060_D05E)

LINE060CSR: LINE=(060_D01CSR,060_Q1,060_D02CSR,060_Q2,060_D03CSR,&
                  060_Q3,060_D04CSR,060_Q4,060_D05CSR)


! 
! CLIC Main Beam RTML
! match Booster and Turn Around Loop
! Transfer Line is skipped
!
! initial Twiss: betax=9.4694, alphax=-0.923194, betay=33.7166, alphay=2.42885
! final Twiss: betax=73.5, alphax=0.0, betay=35.2, alphay=0.0


!% global_csr sto 06X_usecsr
% 0 sto 06X_usecsr

% 0.36 sto 06X_lquad

% 0.09286341649 sto 06X_kqm1
% 0.3914368388  sto 06X_kqm2
% -0.4342808431 sto 06X_kqm3
% 0.4277371475  sto 06X_kqm4

% 3.788436239 sto 06X_ldm1
% 9.313632632 sto 06X_ldm2
% 14.76472132 sto 06X_ldm3
% 3.292950567 sto 06X_ldm4
% 20.0802789  sto 06X_ldm5

06X_Q1: QUAD, L="06X_lquad", K1="06X_kqm1", ORDER=3
06X_Q2: QUAD, L="06X_lquad", K1="06X_kqm2", ORDER=3
06X_Q3: QUAD, L="06X_lquad", K1="06X_kqm3", ORDER=3
06X_Q4: QUAD, L="06X_lquad", K1="06X_kqm4", ORDER=3

06X_D01: DRIFT, L="06X_ldm1", ORDER=2
06X_D02: DRIFT, L="06X_ldm2", ORDER=2
06X_D03: DRIFT, L="06X_ldm3", ORDER=2
06X_D04: DRIFT, L="06X_ldm4", ORDER=2
06X_D05: DRIFT, L="06X_ldm5", ORDER=2

06X_D01E: EDRIFT, L="06X_ldm1"
06X_D02E: EDRIFT, L="06X_ldm2"
06X_D03E: EDRIFT, L="06X_ldm3"
06X_D04E: EDRIFT, L="06X_ldm4"
06X_D05E: EDRIFT, L="06X_ldm5"

06X_D01CSR: CSRDRIFT, L="06X_ldm1", &
            CSR="06X_usecsr", DZ=0.01, USE_STUPAKOV=1
06X_D02CSR: CSRDRIFT, L="06X_ldm2", &
            CSR="06X_usecsr", DZ=0.01, USE_STUPAKOV=1
06X_D03CSR: CSRDRIFT, L="06X_ldm3", &
            CSR="06X_usecsr", DZ=0.01, USE_STUPAKOV=1
06X_D04CSR: CSRDRIFT, L="06X_ldm4", &
            CSR="06X_usecsr", DZ=0.01, USE_STUPAKOV=1
06X_D05CSR: CSRDRIFT, L="06X_ldm5", &
            CSR="06X_usecsr", DZ=0.01, USE_STUPAKOV=1


LINE06X: LINE=(06X_D01,06X_Q1,06X_D02,06X_Q2,06X_D03,&
               06X_Q3,06X_D04,06X_Q4,06X_D05)

LINE06XE: LINE=(06X_D01E,06X_Q1,06X_D02E,06X_Q2,06X_D03E,&
                06X_Q3,06X_D04E,06X_Q4,06X_D05E)

LINE06XCSR: LINE=(06X_D01CSR,06X_Q1,06X_D02CSR,06X_Q2,06X_D03CSR,&
                  06X_Q3,06X_D04CSR,06X_Q4,06X_D05CSR)


! 
! CLIC Main Beam RTML
! Transfer Line
! 
! initial Twiss: betax=856.387062, alphax=0.0, betay=382.4304501, alphay=0.0
! final Twiss: betax=382.4304501, alphax=0.0, betay=856.387062, alphay=0.0

!% global_csr sto 070_usecsr
% 0 sto 070_usecsr

% 0.36 sto 070_lquad

% 0.009713020617 sto 070_kqmx
% 070_kqmx sto 070_kqm1
% 070_kqmx -1.0 * sto 070_kqm2
% 070_kqmx sto 070_kqm3
% 070_kqmx -1.0 * sto 070_kqm4

% 219.0 0.36 - sto 070_ldm1
% 070_ldm1 sto 070_ldm2
% 070_ldm1 sto 070_ldm3
% 070_ldm1 sto 070_ldm4

070_Q12: QUAD, L="070_lquad 2 /", K1="070_kqm1", ORDER=3
070_Q1: QUAD, L="070_lquad", K1="070_kqm1", ORDER=3
070_Q2: QUAD, L="070_lquad", K1="070_kqm2", ORDER=3
070_Q3: QUAD, L="070_lquad", K1="070_kqm3", ORDER=3
070_Q4: QUAD, L="070_lquad", K1="070_kqm4", ORDER=3
070_Q42: QUAD, L="070_lquad 2 /", K1="070_kqm4", ORDER=3

070_D01: DRIFT, L="070_ldm1", ORDER=2
070_D02: DRIFT, L="070_ldm2", ORDER=2
070_D03: DRIFT, L="070_ldm3", ORDER=2
070_D04: DRIFT, L="070_ldm4", ORDER=2

070_D01E: EDRIFT, L="070_ldm1"
070_D02E: EDRIFT, L="070_ldm2"
070_D03E: EDRIFT, L="070_ldm3"
070_D04E: EDRIFT, L="070_ldm4"

070_D01CSR: CSRDRIFT, L="070_ldm1", &
            CSR="070_usecsr", DZ=0.01, USE_STUPAKOV=1
070_D02CSR: CSRDRIFT, L="070_ldm2", &
            CSR="070_usecsr", DZ=0.01, USE_STUPAKOV=1
070_D03CSR: CSRDRIFT, L="070_ldm3", &
            CSR="070_usecsr", DZ=0.01, USE_STUPAKOV=1
070_D04CSR: CSRDRIFT, L="070_ldm4", &
            CSR="070_usecsr", DZ=0.01, USE_STUPAKOV=1


CELL070S: LINE=(070_Q12,070_D01,070_Q2,070_D02,&
                070_Q3,070_D03,070_Q4,070_D04)
CELL070: LINE=(070_Q1,070_D01,070_Q2,070_D02,&
               070_Q3,070_D03,070_Q4,070_D04)
LINE070: LINE=(CELL070S,23*CELL070)


CELL070SE: LINE=(070_Q12,070_D01E,070_Q2,070_D02E,&
                 070_Q3,070_D03E,070_Q4,070_D04E)
CELL070E: LINE=(070_Q1,070_D01E,070_Q2,070_D02E,&
                070_Q3,070_D03E,070_Q4,070_D04E)
LINE070E: LINE=(CELL070SE,23*CELL070E)


CELL070SCSR: LINE=(070_Q12,070_D01CSR,070_Q2,070_D02CSR,&
                   070_Q3,070_D03CSR,070_Q4,070_D04CSR)
CELL070CSR: LINE=(070_Q1,070_D01CSR,070_Q2,070_D02CSR,&
                  070_Q3,070_D03CSR,070_Q4,070_D04CSR)
LINE070CSR: LINE=(CELL070SCSR,23*CELL070CSR)

! 
! CLIC Main Beam RTML
! match BC1 and Booster
! 
! initial Twiss: betax=382.4304501, alphax=0.0, betay=856.387062, alphay=0.0
! final Twiss: betax=73.5, alphax=0.0, betay=35.2, alphay=0.0


!% global_csr sto 080_usecsr
% 0 sto 080_usecsr

% 0.36 sto 080_lquad

% 0.009713020617  sto 080_kqm1
% -0.09572004234  sto 080_kqm2
% 0.07934611709   sto 080_kqm3
% 0.02585011811   sto 080_kqm4
% -0.07603614877  sto 080_kqm5

% 44.37884029 sto 080_ldm1
% 5.810105391 sto 080_ldm2
% 28.27003087 sto 080_ldm3
% 79.11879376 sto 080_ldm4
% 36.42672925 sto 080_ldm5

080_Q1: QUAD, L="080_lquad 2 /", K1="080_kqm1", ORDER=3
!080_Q2: QUAD, L="080_lquad 2 /", K1="080_kqm2", ORDER=3
080_Q2: QUAD, L="080_lquad", K1="080_kqm2", ORDER=3
080_Q3: QUAD, L="080_lquad", K1="080_kqm3", ORDER=3
080_Q4: QUAD, L="080_lquad", K1="080_kqm4", ORDER=3
080_Q5: QUAD, L="080_lquad", K1="080_kqm5", ORDER=3
!080_Q6: QUAD, L="080_lquad 2 /", K1="080_kqm6", ORDER=3

080_D01E: EDRIFT, L="080_ldm1"
080_D02E: EDRIFT, L="080_ldm2"
080_D03E: EDRIFT, L="080_ldm3"
080_D04E: EDRIFT, L="080_ldm4"
080_D05E: EDRIFT, L="080_ldm5"
!080_D06E: EDRIFT, L="080_ldm6"

080_D01: DRIFT, L="080_ldm1", ORDER=2
080_D02: DRIFT, L="080_ldm2", ORDER=2
080_D03: DRIFT, L="080_ldm3", ORDER=2
080_D04: DRIFT, L="080_ldm4", ORDER=2
080_D05: DRIFT, L="080_ldm5", ORDER=2
!080_D06: DRIFT, L="080_ldm6", ORDER=2

080_D01CSR: CSRDRIFT, L="080_ldm1", &
            CSR="080_usecsr", DZ=0.01, USE_STUPAKOV=1
080_D02CSR: CSRDRIFT, L="080_ldm2", &
            CSR="080_usecsr", DZ=0.01, USE_STUPAKOV=1
080_D03CSR: CSRDRIFT, L="080_ldm3", &
            CSR="080_usecsr", DZ=0.01, USE_STUPAKOV=1
080_D04CSR: CSRDRIFT, L="080_ldm4", &
            CSR="080_usecsr", DZ=0.01, USE_STUPAKOV=1
080_D05CSR: CSRDRIFT, L="080_ldm5", &
            CSR="080_usecsr", DZ=0.01, USE_STUPAKOV=1
!080_D06CSR: CSRDRIFT, L="080_ldm6", &
!            CSR="080_usecsr", DZ=0.01, USE_STUPAKOV=1


!LINE080: LINE=(080_Q1,080_D01,080_Q2,080_D02,&
!               080_Q3,080_D03,080_Q4,080_D04,&
!               080_Q5,080_D05,080_Q6,080_D06)

!LINE080CSR: LINE=(080_Q1,080_D01CSR,080_Q2,080_D02CSR,&
!                  080_Q3,080_D03CSR,080_Q4,080_D04CSR,&
!                  080_Q5,080_D05CSR,080_Q6,080_D06CSR)

LINE080: LINE=(080_Q1,080_D01,080_Q2,080_D02,&
               080_Q3,080_D03,080_Q4,080_D04,&
               080_Q5,080_D05)

LINE080E: LINE=(080_Q1,080_D01E,080_Q2,080_D02E,&
                080_Q3,080_D03E,080_Q4,080_D04E,&
                080_Q5,080_D05E)

LINE080CSR: LINE=(080_Q1,080_D01CSR,080_Q2,080_D02CSR,&
                  080_Q3,080_D03CSR,080_Q4,080_D04CSR,&
                  080_Q5,080_D05CSR)


!
! CLIC Main Beam RTML
! Turn Around Loop
! 
! initial Twiss: betax=73.5, alphax=0.0, betay=35.2, alphay=0.0
! final Twiss: betax=73.5, alphax=0.0, betay=35.2, alphay=0.0


% global_csr sto 090_usecsr
% global_isr sto 090_useisr
% 0 sto 090_usesyn

% 1 atan 4 * sto Pi

! general parameters of arc

% 2.0 sto 090_lbend
% 0.5 sto 090_lquad
% 0.2 sto 090_lsext

! dipoles

%  1.5 180 / Pi * sto 090_bendangle
% 090_lbend 2 / 090_bendangle 2 / sin / sto 090_r0
% 090_bendangle 090_r0 * sto 090_larc

! for arc bending to the left
090_BL : SBEND, L="090_larc", ANGLE="090_bendangle -1.0 *",&
         E1 = "090_bendangle -2.0 /", E2 = "090_bendangle -2.0 /",&
         ORDER = 2

! for arc bending to the right
090_BR : SBEND, L="090_larc", ANGLE="090_bendangle",&
         E1 = "090_bendangle 2.0 /", E2 = "090_bendangle 2.0 /",&
         ORDER = 2


090_BLE : CSBEND, L="090_larc", ANGLE="090_bendangle -1.0 *",&
          E1 = "090_bendangle -2.0 /", E2 = "090_bendangle -2.0 /",&
          INTEGRATION_ORDER = 4,ISR="090_useisr",SYNCH_RAD="090_usesyn",&
          USE_RAD_DIST=1

! for arc bending to the right
090_BRE : CSBEND, L="090_larc", ANGLE="090_bendangle",&
          E1 = "090_bendangle 2.0 /", E2 = "090_bendangle 2.0 /",&
          INTEGRATION_ORDER = 4,ISR= "090_useisr",SYNCH_RAD="090_usesyn",&
          USE_RAD_DIST=1


090_BLCSR : CSRCSBEND, L = "090_larc", ANGLE = "090_bendangle -1.0 *",&
            E1 = "090_bendangle -2.0 /", E2 = "090_bendangle -2.0 /",&
	    INTEGRATION_ORDER = 4,&
	    CSR = "090_usecsr", ISR = "090_useisr",&
            N_KICKS = 1000,&
	    BINS = 2000, SG_HALFWIDTH = 10,&
	    DERBENEV_CRITERION_MODE = "disable"
!	     OUTPUT_FILE = "wakes1.dat",&
!	     OUTPUT_INTERVAL= 10,&
!	     PARTICLE_OUTPUT_FILE = "part1.dat", &
!	     PARTICLE_OUTPUT_INTERVAL = 10,&
!	    SLICE_ANALYSIS_INTERVAL = 5     

090_BRCSR : CSRCSBEND, L = "090_larc", ANGLE = "090_bendangle 1.0 *",&
            E1 = "090_bendangle 2.0 /", E2 = "090_bendangle 2.0 /",&
	    INTEGRATION_ORDER = 4,&
	    CSR  = "090_usecsr", ISR = "090_useisr",&
            N_KICKS = 1000, &
	    BINS = 2000, SG_HALFWIDTH = 10,&
	    DERBENEV_CRITERION_MODE = "disable"
!	     OUTPUT_FILE = "wakes1.dat",&
!	     OUTPUT_INTERVAL= 10,&
!	     PARTICLE_OUTPUT_FILE = "part1.dat",&
!	     PARTICLE_OUTPUT_INTERVAL = 10,&
!	    SLICE_ANALYSIS_INTERVAL = 5     



! quadrupoles

%1.580449653   sto 090_kq1
%-0.7605336329 sto 090_kq2
%0.9155124479  sto 090_kq3
%-0.4598785488 sto 090_kq4

% 090_kq4 sto 090_kq5
% 090_kq3 sto 090_kq6
% 090_kq2 sto 090_kq7
% 090_kq1 sto 090_kq8

% 0.9096194233 sto 090_kq8l8
% 090_kq8l8 sto 090_kq1r1

090_Q1: QUAD, L="090_lquad 2.0 /", K1="090_kq1", ORDER=3
090_Q2: QUAD, L="090_lquad", K1="090_kq2", ORDER=3
090_Q3: QUAD, L="090_lquad", K1="090_kq3", ORDER=3
090_Q4: QUAD, L="090_lquad", K1="090_kq4", ORDER=3
090_Q5: QUAD, L="090_lquad", K1="090_kq5", ORDER=3
090_Q6: QUAD, L="090_lquad", K1="090_kq6", ORDER=3
090_Q7: QUAD, L="090_lquad", K1="090_kq7", ORDER=3
090_Q8: QUAD, L="090_lquad 2.0 /", K1="090_kq8", ORDER=3

090_Q8L8: QUAD, L="090_lquad", K1="090_kq8l8", ORDER=3
090_Q1R1: QUAD, L="090_lquad", K1="090_kq1r1", ORDER=3

! drifts

% 0.50 sto 090_ld01
% 0.55 sto 090_ld02
% 6.38 sto 090_ld03
% 1.17 sto 090_ld04
% 1.30 sto 090_ld05
% 0.50 sto 090_ld06

% 090_ld05 sto 090_ld07
% 090_ld04 sto 090_ld08
% 090_ld03 sto 090_ld09
% 090_ld02 sto 090_ld10
% 090_ld01 sto 090_ld11

% 090_ld03 0.3 - sto 090_ld03a
% 0.10  sto 090_ld03b
% 0.10  sto 090_ld04a
% 090_ld04 0.3 - sto 090_ld04b
% 090_ld03b sto 090_ld09a
% 090_ld03a sto 090_ld09b

090_D01: DRIFT, L="090_ld01", ORDER=2
090_D02: DRIFT, L="090_ld02", ORDER=2
090_D03: DRIFT, L="090_ld03", ORDER=2
090_D03A: DRIFT, L="090_ld03a", ORDER=2
090_D03B: DRIFT, L="090_ld03b", ORDER=2
090_D04: DRIFT, L="090_ld04", ORDER=2
090_D04A: DRIFT, L="090_ld04a", ORDER=2
090_D04B: DRIFT, L="090_ld04b", ORDER=2
090_D05: DRIFT, L="090_ld05", ORDER=2
090_D06: DRIFT, L="090_ld06", ORDER=2
090_D07: DRIFT, L="090_ld07", ORDER=2
090_D08: DRIFT, L="090_ld08", ORDER=2
090_D09A: DRIFT, L="090_ld09a", ORDER=2
090_D09B: DRIFT, L="090_ld09b", ORDER=2
090_D10: DRIFT, L="090_ld10", ORDER=2
090_D11: DRIFT, L="090_ld11", ORDER=2

090_D01E: EDRIFT, L="090_ld01"
090_D02E: EDRIFT, L="090_ld02"
090_D03E: EDRIFT, L="090_ld03"
090_D03AE: EDRIFT, L="090_ld03a"
090_D03BE: EDRIFT, L="090_ld03b"
090_D04E: EDRIFT, L="090_ld04"
090_D04AE: EDRIFT, L="090_ld04a"
090_D04BE: EDRIFT, L="090_ld04b"
090_D05E: EDRIFT, L="090_ld05"
090_D06E: EDRIFT, L="090_ld06"
090_D07E: EDRIFT, L="090_ld07"
090_D08E: EDRIFT, L="090_ld08"
090_D09AE: EDRIFT, L="090_ld09a"
090_D09BE: EDRIFT, L="090_ld09b"
090_D10E: EDRIFT, L="090_ld10"
090_D11E: EDRIFT, L="090_ld11"

090_D01CSR: CSRDRIFT, L="090_ld01", &
            CSR=0, DZ=0.01, USE_STUPAKOV=1
090_D02CSR: CSRDRIFT, L="090_ld02", &
            CSR=0, DZ=0.01, USE_STUPAKOV=1
090_D03CSR: CSRDRIFT, L="090_ld03", &
            CSR="090_usecsr", DZ=0.01, USE_STUPAKOV=1
090_D03ACSR: CSRDRIFT, L="090_ld03a", &
             CSR="090_usecsr", DZ=0.01, USE_STUPAKOV=1
090_D03BCSR: CSRDRIFT, L="090_ld03b", &
             CSR="090_usecsr", DZ=0.01, USE_STUPAKOV=1
090_D04CSR: CSRDRIFT, L="090_ld04", &
            CSR="090_usecsr", DZ=0.01, USE_STUPAKOV=1
090_D04ACSR: CSRDRIFT, L="090_ld04a", &
             CSR="090_usecsr", DZ=0.01, USE_STUPAKOV=1
090_D04BCSR: CSRDRIFT, L="090_ld04b", &
             CSR="090_usecsr", DZ=0.01, USE_STUPAKOV=1
090_D05CSR: CSRDRIFT, L="090_ld05", &
            CSR="090_usecsr", DZ=0.01, USE_STUPAKOV=1
090_D06CSR: CSRDRIFT, L="090_ld06", &
            CSR="090_usecsr", DZ=0.01, USE_STUPAKOV=1
090_D07CSR: CSRDRIFT, L="090_ld07", &
            CSR="090_usecsr", DZ=0.01, USE_STUPAKOV=1
090_D08CSR: CSRDRIFT, L="090_ld08", &
            CSR="090_usecsr", DZ=0.01, USE_STUPAKOV=1
090_D09ACSR: CSRDRIFT, L="090_ld09a", &
             CSR="090_usecsr", DZ=0.01, USE_STUPAKOV=1
090_D09BCSR: CSRDRIFT, L="090_ld09b", &
             CSR="090_usecsr", DZ=0.01, USE_STUPAKOV=1
090_D10CSR: CSRDRIFT, L="090_ld10", &
            CSR="090_usecsr", DZ=0.01, USE_STUPAKOV=1
090_D11CSR: CSRDRIFT, L="090_ld11", &
            CSR="090_usecsr", DZ=0.01, USE_STUPAKOV=1

! sextupoles

! for 0.5% energy spread

!% -40.0 sto 090_ks1
!% -40.0 sto 090_ks2

% 0.0 sto 090_ks1
% 0.0 sto 090_ks2

% -22.0 sto 090_ks1
% -22.0 sto 090_ks2


090_SL1: SEXT, L="090_lsext", K2="090_ks1", ORDER=3
090_SL2: SEXT, L="090_lsext", K2="090_ks2", ORDER=3
090_SR1: SEXT, L="090_lsext", K2="090_ks1 -1.0 *", ORDER=3
090_SR2: SEXT, L="090_lsext", K2="090_ks2 -1.0 *", ORDER=3

! arc definition

090_ARCLS: LINE=(090_Q1,090_D01,090_Q2,090_D02,090_BL,090_D03,090_Q3,090_D04A,090_SL1,090_D04B,090_Q4,090_D05,&
             090_BL,090_D06,090_BL,090_D06,090_BL,&
             090_D07,090_Q5,090_D08,090_Q6,090_D09A,090_SL2,090_D09B,090_BL,090_D10,090_Q7,090_D11,090_Q8)
090_ARCLST: LINE=(090_Q1,090_D01,090_Q2,090_D02,090_BL,090_D03A,090_SL1,090_D03B,090_Q3,090_D04,090_Q4,090_D05,&
              090_BL,090_D06,090_BL,090_D06,090_BL,&
              090_D07,090_Q5,090_D08,090_Q6,090_D09A,090_SL2,090_D09B,090_BL,090_D10,090_Q7,090_D11,090_Q8)
090_ARCL8: LINE=(090_Q1,090_D01,090_Q2,090_D02,090_BL,090_D03,090_Q3,090_D04A,090_SL1,090_D04B,090_Q4,090_D05,&
             090_BL,090_D06,090_BL,090_D06,090_BL,&
             090_D07,090_Q5,090_D08,090_Q6,090_D09A,090_SL2,090_D09B,090_BL,090_D10,090_Q7,090_D11,090_Q8L8)
090_ARCL8T: LINE=(090_Q1,090_D01,090_Q2,090_D02,090_BL,090_D03A,090_SL1,090_D03B,090_Q3,090_D04,090_Q4,090_D05,&
              090_BL,090_D06,090_BL,090_D06,090_BL,&
              090_D07,090_Q5,090_D08,090_Q6,090_D09A,090_SL2,090_D09B,090_BL,090_D10,090_Q7,090_D11,090_Q8L8)

090_ARCL: LINE=(7*090_ARCLS,090_ARCL8)
090_ARCLT: LINE=(7*090_ARCLST,090_ARCL8T)


090_ARCR1: LINE=(090_Q1R1,090_D01,090_Q2,090_D02,090_BR,090_D03,090_Q3,090_D04A,090_SR1,090_D04B,090_Q4,090_D05,&
             090_BR,090_D06,090_BR,090_D06,090_BR,&
             090_D07,090_Q5,090_D08,090_Q6,090_D09A,090_SR2,090_D09B,090_BR,090_D10,090_Q7,090_D11,090_Q8)
090_ARCR1T: LINE=(090_Q1R1,090_D01,090_Q2,090_D02,090_BR,090_D03A,090_SR1,090_D03B,090_Q3,090_D04,090_Q4,090_D05,&
              090_BR,090_D06,090_BR,090_D06,090_BR,&
              090_D07,090_Q5,090_D08,090_Q6,090_D09A,090_SR2,090_D09B,090_BR,090_D10,090_Q7,090_D11,090_Q8)
090_ARCRS: LINE=(090_Q1,090_D01,090_Q2,090_D02,090_BR,090_D03,090_Q3,090_D04A,090_SR1,090_D04B,090_Q4,090_D05,&
             090_BR,090_D06,090_BR,090_D06,090_BR,&
             090_D07,090_Q5,090_D08,090_Q6,090_D09A,090_SR2,090_D09B,090_BR,090_D10,090_Q7,090_D11,090_Q8)
090_ARCRST: LINE=(090_Q1,090_D01,090_Q2,090_D02,090_BR,090_D03A,090_SR1,090_D03B,090_Q3,090_D04,090_Q4,090_D05,&
              090_BR,090_D06,090_BR,090_D06,090_BR,&
              090_D07,090_Q5,090_D08,090_Q6,090_D09A,090_SR2,090_D09B,090_BR,090_D10,090_Q7,090_D11,090_Q8)

090_ARCR: LINE=(090_ARCR1,31*090_ARCRS)
090_ARCRT: LINE=(090_ARCR1T,31*090_ARCRST)



090_ARCLSE: LINE=(090_Q1,090_D01E,090_Q2,090_D02E,090_BLE,090_D03E,090_Q3,090_D04AE,090_SL1,090_D04BE,090_Q4,090_D05E,&
             090_BLE,090_D06E,090_BLE,090_D06E,090_BLE,&
             090_D07E,090_Q5,090_D08E,090_Q6,090_D09AE,090_SL2,090_D09BE,090_BLE,090_D10E,090_Q7,090_D11E,090_Q8)
090_ARCLSTE: LINE=(090_Q1,090_D01E,090_Q2,090_D02E,090_BLE,090_D03AE,090_SL1,090_D03BE,090_Q3,090_D04E,090_Q4,090_D05E,&
              090_BLE,090_D06E,090_BLE,090_D06E,090_BLE,&
              090_D07E,090_Q5,090_D08E,090_Q6,090_D09AE,090_SL2,090_D09BE,090_BLE,090_D10E,090_Q7,090_D11E,090_Q8)
090_ARCL8E: LINE=(090_Q1,090_D01E,090_Q2,090_D02E,090_BLE,090_D03E,090_Q3,090_D04AE,090_SL1,090_D04BE,090_Q4,090_D05E,&
             090_BLE,090_D06E,090_BLE,090_D06E,090_BLE,&
             090_D07E,090_Q5,090_D08E,090_Q6,090_D09AE,090_SL2,090_D09BE,090_BLE,090_D10E,090_Q7,090_D11E,090_Q8L8)
090_ARCL8TE: LINE=(090_Q1,090_D01E,090_Q2,090_D02E,090_BLE,090_D03AE,090_SL1,090_D03BE,090_Q3,090_D04E,090_Q4,090_D05E,&
              090_BLE,090_D06E,090_BLE,090_D06E,090_BLE,&
              090_D07E,090_Q5,090_D08E,090_Q6,090_D09AE,090_SL2,090_D09BE,090_BLE,090_D10E,090_Q7,090_D11E,090_Q8L8)

090_ARCLE: LINE=(7*090_ARCLSE,090_ARCL8E)
090_ARCLTE: LINE=(7*090_ARCLSTE,090_ARCL8TE)


090_ARCR1E: LINE=(090_Q1R1,090_D01E,090_Q2,090_D02E,090_BRE,090_D03E,090_Q3,090_D04AE,090_SR1,090_D04BE,090_Q4,090_D05E,&
             090_BRE,090_D06E,090_BRE,090_D06E,090_BRE,&
             090_D07E,090_Q5,090_D08E,090_Q6,090_D09AE,090_SR2,090_D09BE,090_BRE,090_D10E,090_Q7,090_D11E,090_Q8)
090_ARCR1TE: LINE=(090_Q1R1,090_D01E,090_Q2,090_D02E,090_BRE,090_D03AE,090_SR1,090_D03BE,090_Q3,090_D04E,090_Q4,090_D05E,&
              090_BRE,090_D06E,090_BRE,090_D06E,090_BRE,&
              090_D07E,090_Q5,090_D08E,090_Q6,090_D09AE,090_SR2,090_D09BE,090_BRE,090_D10E,090_Q7,090_D11E,090_Q8)
090_ARCRSE: LINE=(090_Q1,090_D01E,090_Q2,090_D02E,090_BRE,090_D03E,090_Q3,090_D04AE,090_SR1,090_D04BE,090_Q4,090_D05E,&
             090_BRE,090_D06E,090_BRE,090_D06E,090_BRE,&
             090_D07E,090_Q5,090_D08E,090_Q6,090_D09AE,090_SR2,090_D09BE,090_BR,090_D10E,090_Q7,090_D11E,090_Q8)
090_ARCRSTE: LINE=(090_Q1,090_D01E,090_Q2,090_D02E,090_BRE,090_D03AE,090_SR1,090_D03BE,090_Q3,090_D04E,090_Q4,090_D05E,&
              090_BRE,090_D06E,090_BRE,090_D06E,090_BRE,&
              090_D07E,090_Q5,090_D08E,090_Q6,090_D09AE,090_SR2,090_D09BE,090_BRE,090_D10E,090_Q7,090_D11E,090_Q8)

090_ARCRE: LINE=(090_ARCR1E,31*090_ARCRSE)
090_ARCRTE: LINE=(090_ARCR1TE,31*090_ARCRSTE)



090_ARCLSCSR: LINE=(090_Q1,090_D01CSR,090_Q2,090_D02CSR,090_BLCSR,090_D03CSR,090_Q3,090_D04ACSR,090_SL1,090_D04BCSR,090_Q4,090_D05CSR,&
                090_BLCSR,090_D06CSR,090_BLCSR,090_D06CSR,090_BLCSR,&
                090_D07CSR,090_Q5,090_D08CSR,090_Q6,090_D09ACSR,090_SL2,090_D09BCSR,090_BLCSR,090_D10CSR,090_Q7,090_D11CSR,090_Q8)
090_ARCLSTCSR: LINE=(090_Q1,090_D01CSR,090_Q2,090_D02CSR,090_BLCSR,090_D03ACSR,090_SL1,090_D03BCSR,090_Q3,090_D04CSR,090_Q4,090_D05CSR,&
                 090_BLCSR,090_D06CSR,090_BLCSR,090_D06CSR,090_BLCSR,&
                 090_D07CSR,090_Q5,090_D08CSR,090_Q6,090_D09ACSR,090_SL2,090_D09BCSR,090_BLCSR,090_D10CSR,090_Q7,090_D11CSR,090_Q8)
090_ARCL8CSR: LINE=(090_Q1,090_D01CSR,090_Q2,090_D02CSR,090_BLCSR,090_D03CSR,090_Q3,090_D04ACSR,090_SL1,090_D04BCSR,090_Q4,090_D05CSR,&
                090_BLCSR,090_D06CSR,090_BLCSR,090_D06CSR,090_BLCSR,&
                090_D07CSR,090_Q5,090_D08CSR,090_Q6,090_D09ACSR,090_SL2,090_D09BCSR,090_BLCSR,090_D10CSR,090_Q7,090_D11CSR,090_Q8L8)
090_ARCL8TCSR: LINE=(090_Q1,090_D01CSR,090_Q2,090_D02CSR,090_BLCSR,090_D03ACSR,090_SL1,090_D03BCSR,090_Q3,090_D04CSR,090_Q4,090_D05CSR,&
                 090_BLCSR,090_D06CSR,090_BLCSR,090_D06CSR,090_BLCSR,&
                 090_D07CSR,090_Q5,090_D08CSR,090_Q6,090_D09ACSR,090_SL2,090_D09BCSR,090_BLCSR,090_D10CSR,090_Q7,090_D11CSR,090_Q8L8)

090_ARCLCSR: LINE=(7*090_ARCLSCSR,090_ARCL8CSR)
090_ARCLTCSR: LINE=(7*090_ARCLSTCSR,090_ARCL8TCSR)


090_ARCR1CSR: LINE=(090_Q1R1,090_D01CSR,090_Q2,090_D02CSR,090_BRCSR,090_D03CSR,090_Q3,090_D04ACSR,090_SR1,090_D04BCSR,090_Q4,090_D05CSR,&
                090_BRCSR,090_D06CSR,090_BRCSR,090_D06CSR,090_BRCSR,&
                090_D07CSR,090_Q5,090_D08CSR,090_Q6,090_D09ACSR,090_SR2,090_D09BCSR,090_BRCSR,090_D10CSR,090_Q7,090_D11CSR,090_Q8)
090_ARCR1TCSR: LINE=(090_Q1R1,090_D01CSR,090_Q2,090_D02CSR,090_BRCSR,090_D03ACSR,090_SR1,090_D03BCSR,090_Q3,090_D04CSR,090_Q4,090_D05CSR,&
                 090_BRCSR,090_D06CSR,090_BRCSR,090_D06CSR,090_BRCSR,&
                 090_D07CSR,090_Q5,090_D08CSR,090_Q6,090_D09ACSR,090_SR2,090_D09BCSR,090_BRCSR,090_D10CSR,090_Q7,090_D11CSR,090_Q8)
090_ARCRSCSR: LINE=(090_Q1,090_D01CSR,090_Q2,090_D02CSR,090_BRCSR,090_D03CSR,090_Q3,090_D04ACSR,090_SR1,090_D04BCSR,090_Q4,090_D05CSR,&
                090_BRCSR,090_D06CSR,090_BRCSR,090_D06CSR,090_BRCSR,&
                090_D07CSR,090_Q5,090_D08CSR,090_Q6,090_D09ACSR,090_SR2,090_D09BCSR,090_BRCSR,090_D10CSR,090_Q7,090_D11CSR,090_Q8)
090_ARCRSTCSR: LINE=(090_Q1,090_D01CSR,090_Q2,090_D02CSR,090_BRCSR,090_D03ACSR,090_SR1,090_D03BCSR,090_Q3,090_D04CSR,090_Q4,090_D05CSR,&
                 090_BRCSR,090_D06CSR,090_BRCSR,090_D06CSR,090_BRCSR,&
                 090_D07CSR,090_Q5,090_D08CSR,090_Q6,090_D09ACSR,090_SR2,090_D09BCSR,090_BRCSR,090_D10CSR,090_Q7,090_D11CSR,090_Q8)

090_ARCRCSR: LINE=(090_ARCR1CSR,31*090_ARCRSCSR)
090_ARCRTCSR: LINE=(090_ARCR1TCSR,31*090_ARCRSTCSR)



! matching between left and right arc

% -0.1572892074 sto 090_kqms1
%  0.2136304422 sto 090_kqms2
%  0.090098406704 sto 090_kqmc1
% -0.093624668432 sto 090_kqmc2

090_QMS1: QUAD, L="090_lquad", K1="090_kqms1", ORDER=3
090_QMS2: QUAD, L="090_lquad", K1="090_kqms2", ORDER=3
090_QMC1: QUAD, L="090_lquad", K1="090_kqmc1", ORDER=3
090_QMC2: QUAD, L="090_lquad", K1="090_kqmc2", ORDER=3

% 13.4 sto 090_ldmc
% 14.91552397 sto 090_ldms1
% 24.584 090_ldms1 - sto 090_ldms2

090_DMC:  DRIFT, L="090_ldmc"
090_DMS1: DRIFT, L="090_ldms1"
090_DMS2: DRIFT, L="090_ldms2"

090_DMCE:  EDRIFT, L="090_ldmc"
090_DMS1E: EDRIFT, L="090_ldms1"
090_DMS2E: EDRIFT, L="090_ldms2"

090_DMCCSR: CSRDRIFT, L="090_ldmc", &
            CSR="090_usecsr", DZ=0.01, USE_STUPAKOV=1
090_DMS1CSR: CSRDRIFT, L="090_ldms1", &
             CSR="090_usecsr", DZ=0.01, USE_STUPAKOV=1
090_DMS2CSR: CSRDRIFT, L="090_ldms2", &
             CSR="090_usecsr", DZ=0.01, USE_STUPAKOV=1

090_MCELL: LINE=(090_QMC1,090_DMC,090_QMC2,090_DMC)
090_MATCHLINE: LINE=(090_DMS1,090_QMS1,090_DMS2,090_QMS2,090_DMC,090_QMC2,090_DMC,&
                 090_MCELL,090_MCELL,090_MCELL,090_MCELL,090_MCELL,090_MCELL,&
                 090_QMS2,090_DMS2,090_QMS1,090_DMS1)


090_MCELLE: LINE=(090_QMC1,090_DMCE,090_QMC2,090_DMCE)
090_MATCHLINEE: LINE=(090_DMS1E,090_QMS1,090_DMS2E,090_QMS2,090_DMCE,090_QMC2,090_DMCE,&
                      090_MCELLE,090_MCELLE,090_MCELLE,090_MCELLE,090_MCELLE,090_MCELLE,&
                      090_QMS2,090_DMS2E,090_QMS1,090_DMS1E)


090_MCELLCSR: LINE=(090_QMC1,090_DMCCSR,090_QMC2,090_DMCCSR)
090_MATCHLINECSR: LINE=(090_DMS1CSR,090_QMS1,090_DMS2CSR,090_QMS2,090_DMCCSR,090_QMC2,090_DMCCSR,&
                    090_MCELLCSR,090_MCELLCSR,090_MCELLCSR,&
                    090_MCELLCSR,090_MCELLCSR,090_MCELLCSR,&
                    090_QMS2,090_DMS2CSR,090_QMS1,090_DMS1CSR)

! LOOP

090_LOOP: LINE=(090_ARCL,090_MATCHLINE,090_ARCR)
090_LOOPT: LINE=(090_ARCLT,090_MATCHLINE,090_ARCRT)
090_LOOPE: LINE=(090_ARCLE,090_MATCHLINEE,090_ARCRE)
090_LOOPTE: LINE=(090_ARCLTE,090_MATCHLINEE,090_ARCRTE)
090_LOOPCSR: LINE=(090_ARCLCSR,090_MATCHLINECSR,090_ARCRCSR)
090_LOOPTCSR: LINE=(090_ARCLTCSR,090_MATCHLINECSR,090_ARCRTCSR)

LINE090: LINE=(090_LOOPT)
LINE090E: LINE=(090_LOOPTE)
LINE090CSR: LINE=(090_LOOPTCSR)

! 
! CLIC Main Beam RTML
! match Turn Around Loop and BC2
! 
! initial Twiss: betax=73.5, alphax=0.0, betay=35.2, alphay=0.0
! final Twiss: betax=40.0, alphax=0.0, betay=40.0, alphay=0.0


% global_csr sto 100_usecsr

% 0.36 sto 100_lquad

% -0.09832195185 sto 100_kqm1
% 0.3166818947   sto 100_kqm2
% -0.6295585067  sto 100_kqm3
% 0.758376585    sto 100_kqm4

% 5.044514756 sto 100_ldm1
% 10.54150268 sto 100_ldm2
% 14.05246551 sto 100_ldm3
% 1.665862302 sto 100_ldm4
% 14.52815069 sto 100_ldm5

100_Q1: QUAD, L="100_lquad", K1="100_kqm1", ORDER=3
100_Q2: QUAD, L="100_lquad", K1="100_kqm2", ORDER=3
100_Q3: QUAD, L="100_lquad", K1="100_kqm3", ORDER=3
100_Q4: QUAD, L="100_lquad", K1="100_kqm4", ORDER=3

100_D01: DRIFT, L="100_ldm1", ORDER=2
100_D02: DRIFT, L="100_ldm2", ORDER=2
100_D03: DRIFT, L="100_ldm3", ORDER=2
100_D04: DRIFT, L="100_ldm4", ORDER=2
100_D05: DRIFT, L="100_ldm5", ORDER=2

100_D01E: EDRIFT, L="100_ldm1"
100_D02E: EDRIFT, L="100_ldm2"
100_D03E: EDRIFT, L="100_ldm3"
100_D04E: EDRIFT, L="100_ldm4"
100_D05E: EDRIFT, L="100_ldm5"

100_D01CSR: CSRDRIFT, L="100_ldm1", &
            CSR="100_usecsr", DZ=0.01, USE_STUPAKOV=1
100_D02CSR: CSRDRIFT, L="100_ldm2", &
            CSR="100_usecsr", DZ=0.01, USE_STUPAKOV=1
100_D03CSR: CSRDRIFT, L="100_ldm3", &
            CSR="100_usecsr", DZ=0.01, USE_STUPAKOV=1
100_D04CSR: CSRDRIFT, L="100_ldm4", &
            CSR="100_usecsr", DZ=0.01, USE_STUPAKOV=1
100_D05CSR: CSRDRIFT, L="100_ldm5", &
            CSR="100_usecsr", DZ=0.01, USE_STUPAKOV=1


LINE100: LINE=(100_D01,100_Q1,100_D02,100_Q2,100_D03,&
               100_Q3,100_D04,100_Q4,100_D05)

LINE100E: LINE=(100_D01E,100_Q1,100_D02E,100_Q2,100_D03E,&
                100_Q3,100_D04E,100_Q4,100_D05E)

LINE100CSR: LINE=(100_D01CSR,100_Q1,100_D02CSR,100_Q2,100_D03CSR,&
                  100_Q3,100_D04CSR,100_Q4,100_D05CSR)


! 
! CLIC Main Beam RTML
! BC2 RF
! 
! initial Twiss: betax=40.0, alphax=0.0, betay=40.0, alphay=0.0
! final Twiss: betax=40.0, alphax=0.0, betay=40.0, alphay=0.0


!% global_csr sto 110_usecsr
% 0 sto 110_usecsr

% 0.36 sto 110_lquad
% 1.0 sto 110_lcav
% 12.0e9 sto 110_cavfreq
% 0.010417 sto 110_lcell
! no wakes
!% 72.29e6 110_lcav * sto 110_cavvolt
! with wakes
% 79.8e6 110_lcav * sto 110_cavvolt
% 0.0 sto 110_cavphase

%   0.1177692 sto 110_kq1
%  -0.2351080 sto 110_kq2

% 0.6 sto 110_ld

110_Q1: QUAD, L="110_lquad", K1="110_kq1", ORDER=3
110_Q2: QUAD, L="110_lquad", K1="110_kq2", ORDER=3

110_D: DRIFT, L="110_ld", ORDER=2

110_DE: EDRIFT, L="110_ld"

110_DCSR: CSRDRIFT, L="110_ld", &
          CSR="110_usecsr", DZ=0.01, USE_STUPAKOV=1

!110_CAV: RFCW, L="110_lcav", FREQ="110_cavfreq", CELL_LENGTH="110_lcell",&
!         VOLT="110_cavvolt", PHASE="110_cavphase", &
!         CHANGE_P0=1, END1_FOCUS=1, END2_FOCUS=1

110_CAV: RFCW, L="110_lcav", FREQ="110_cavfreq", CELL_LENGTH="110_lcell",&
         VOLT="110_cavvolt", PHASE="110_cavphase", &
         CHANGE_P0=1, END1_FOCUS=1, END2_FOCUS=1, &
         WAKEFILE="wake_bc2.sdds", TCOLUMN="t", WZCOLUMN="wl", WXCOLUMN="wx", WYCOLUMN="wy",INTERPOLATE=1

!linA10: rfcw,freq=2856e6,l=0.3,volt="48e6 10 /",phase="90 28 -",change_p0=1,cell_length=0.035,&
!        zwakefile="knsl45.liwake.sdds",tColumn="t",wzColumn="W",interpolate=1,&
!        lsc=1,lsc_bins=1024,lsc_interpolate=1,lsc_high_frequency_cutoff0=0.25,lsc_high_frequency_cutoff1=0.30


CELL110: LINE=(110_CAV,110_D,110_Q1,110_D,110_Q2,110_D,110_Q1,110_D)
LINE110: LINE=(14*CELL110,110_CAV)

CELL110E: LINE=(110_CAV,110_DE,110_Q1,110_DE,110_Q2,110_DE,110_Q1,110_DE)
LINE110E: LINE=(14*CELL110E,110_CAV)

CELL110CSR: LINE=(110_CAV,110_DCSR,110_Q1,110_DCSR,&
                  110_Q2,110_DCSR,110_Q1,110_DCSR)
LINE110CSR: LINE=(14*CELL110CSR,110_CAV)
! 
! CLIC Main Beam RTML
! match BC2 RF and BC2 chicane
!
! initial Twiss: betax=40.0, alphax=0.0, betay=40.0, alphay=0.0
! final Twiss: betax=100.0, alphax=2.6, betay=10.91, alphay=-0.02

!% global_csr sto 120_usecsr
% 0 sto 120_usecsr

% 0.36 sto 120_lquad

% -0.1198634581 sto 120_kqm1
% -0.1099755297 sto 120_kqm2
% 0.09863047832 sto 120_kqm3
% 0.1496144977  sto 120_kqm4

% 1.23 sto 120_ldm1
% 5.82 sto 120_ldm2
% 1.87 sto 120_ldm3
% 2.16 sto 120_ldm4
% 0.66 sto 120_ldm5

120_Q1: QUAD, L="120_lquad", K1="120_kqm1", ORDER=3
120_Q2: QUAD, L="120_lquad", K1="120_kqm2", ORDER=3
120_Q3: QUAD, L="120_lquad", K1="120_kqm3", ORDER=3
120_Q4: QUAD, L="120_lquad", K1="120_kqm4", ORDER=3

120_D01: DRIFT, L="120_ldm1", ORDER=2
120_D02: DRIFT, L="120_ldm2", ORDER=2
120_D03: DRIFT, L="120_ldm3", ORDER=2
120_D04: DRIFT, L="120_ldm4", ORDER=2
120_D05: DRIFT, L="120_ldm5", ORDER=2

120_D01E: EDRIFT, L="120_ldm1"
120_D02E: EDRIFT, L="120_ldm2"
120_D03E: EDRIFT, L="120_ldm3"
120_D04E: EDRIFT, L="120_ldm4"
120_D05E: EDRIFT, L="120_ldm5"

120_D01CSR: CSRDRIFT, L="120_ldm1", &
            CSR="120_usecsr", DZ=0.01, USE_STUPAKOV=1
120_D02CSR: CSRDRIFT, L="120_ldm2", &
            CSR="120_usecsr", DZ=0.01, USE_STUPAKOV=1
120_D03CSR: CSRDRIFT, L="120_ldm3", &
            CSR="120_usecsr", DZ=0.01, USE_STUPAKOV=1
120_D04CSR: CSRDRIFT, L="120_ldm4", &
            CSR="120_usecsr", DZ=0.01, USE_STUPAKOV=1
120_D05CSR: CSRDRIFT, L="120_ldm5", &
            CSR="120_usecsr", DZ=0.01, USE_STUPAKOV=1


LINE120: LINE=(120_D01,120_Q1,120_D02,120_Q2,120_D03,&
               120_Q3,120_D04,120_Q4,120_D05)

LINE120E: LINE=(120_D01E,120_Q1,120_D02E,120_Q2,120_D03E,&
                120_Q3,120_D04E,120_Q4,120_D05E)

LINE120CSR: LINE=(120_D01CSR,120_Q1,120_D02CSR,120_Q2,120_D03CSR,&
                  120_Q3,120_D04CSR,120_Q4,120_D05CSR)


! 
! CLIC Main Beam RTML
! BC2 chicane
! 
! initial Twiss: betax=100.0, alphax=2.6, betay=10.91, alphay=-0.02
! final Twiss: betax=13.81853162, alphax=0.2689201629,
!              betay=91.65203792, alphay=-2.58772864


% global_csr sto 130_usecsr
% global_isr sto 130_useisr
% 0 sto 130_usesyn
% 1 atan 4 * sto Pi

% 1.489 180 / Pi * sto 130_theta
% 1.5 sto 130_lbend
% 130_lbend 130_theta sin / sto 130_r0
% 130_theta 130_r0 * sto 130_larc



130_B1 : SBEND, L = "130_larc", ANGLE = "130_theta", &
         E1 = 0.0, E2 = "130_theta", ORDER = 2
130_B2 : SBEND, L = "130_larc", ANGLE = "130_theta -1 *", &
         E1 = "130_theta -1 *", E2 = 0.0, ORDER = 2
130_B3 : SBEND, L = "130_larc", ANGLE = "130_theta -1 *", &
         E1 = 0.0, E2 = "130_theta -1 *", ORDER = 2
130_B4 : SBEND, L = "130_larc", ANGLE = "130_theta", &
         E1 = "130_theta", E2 = 0.0, ORDER = 2


130_B1E : CSBEND, L = "130_larc", ANGLE = "130_theta", &
          E1 = 0.0, E2 = "130_theta", INTEGRATION_ORDER = 4, &
          SYNCH_RAD = "130_usesyn", ISR = "130_useisr", USE_RAD_DIST = 1
130_B2E : CSBEND, L = "130_larc", ANGLE = "130_theta -1 *", &
          E1 = "130_theta -1 *", E2 = 0.0, INTEGRATION_ORDER = 4, &
          SYNCH_RAD = "130_usesyn", ISR = "130_useisr", USE_RAD_DIST = 1
130_B3E : CSBEND, L = "130_larc", ANGLE = "130_theta -1 *", &
          E1 = 0.0, E2 = "130_theta -1 *", INTEGRATION_ORDER = 4, &
          SYNCH_RAD = "130_usesyn", ISR = "130_useisr", USE_RAD_DIST = 1
130_B4E : CSBEND, L = "130_larc", ANGLE = "130_theta", &
          E1 = "130_theta", E2 = 0.0, INTEGRATION_ORDER = 4, &
          SYNCH_RAD = "130_usesyn", ISR = "130_useisr", USE_RAD_DIST = 1


130_B1CSR : CSRCSBEND, L  = "130_larc",   ANGLE = "130_theta", &
            E1 = 0.0, E2    = "130_theta",  &
            INTEGRATION_ORDER = 4,              &
	    CSR  = "130_usecsr", ISR = "130_useisr",    &
            N_KICKS = 1000, &
	    BINS = 2000, SG_HALFWIDTH = 10,       &
	    DERBENEV_CRITERION_MODE = "disable"
!	     OUTPUT_FILE = "wakes1.dat",         &
!	     OUTPUT_INTERVAL= 10,                &
!	     PARTICLE_OUTPUT_FILE = "part1.dat", &
!	     PARTICLE_OUTPUT_INTERVAL = 10,      &
!	     SLICE_ANALYSIS_INTERVAL = 5

130_B2CSR : CSRCSBEND, L  = "130_larc",   ANGLE = "130_theta -1 *", &
            E1 = "130_theta -1 *", E2    = 0.0,  &
            INTEGRATION_ORDER = 4,              &
	    CSR  = "130_usecsr", ISR = "130_useisr",    &
            N_KICKS = 1000, &
	    BINS = 2000, SG_HALFWIDTH = 10,       &
	    DERBENEV_CRITERION_MODE = "disable"
!	     OUTPUT_FILE = "wakes1.dat",         &
!	     OUTPUT_INTERVAL= 10,                &
!	     PARTICLE_OUTPUT_FILE = "part1.dat", &
!	     PARTICLE_OUTPUT_INTERVAL = 10,      &
!	     SLICE_ANALYSIS_INTERVAL = 5

130_B3CSR : CSRCSBEND, L  = "130_larc",   ANGLE = "130_theta -1 *", &
            E1 = 0.0, E2    = "130_theta -1 *",  &
            INTEGRATION_ORDER = 4,              &
	    CSR  = "130_usecsr", ISR = "130_useisr",    &
            N_KICKS = 1000, &
	    BINS = 2000, SG_HALFWIDTH = 10,       &
	    DERBENEV_CRITERION_MODE = "disable"
!	     OUTPUT_FILE = "wakes1.dat",         &
!	     OUTPUT_INTERVAL= 10,                &
!	     PARTICLE_OUTPUT_FILE = "part1.dat", &
!	     PARTICLE_OUTPUT_INTERVAL = 10,      &
!	     SLICE_ANALYSIS_INTERVAL = 5

130_B4CSR : CSRCSBEND, L  = "130_larc",   ANGLE = "130_theta", &
            E1 = "130_theta", E2    = 0.0,  &
            INTEGRATION_ORDER = 4,              &
	    CSR  = "130_usecsr", ISR = "130_useisr",    &
            N_KICKS = 1000, &
	    BINS = 2000, SG_HALFWIDTH = 10,       &
	    DERBENEV_CRITERION_MODE = "disable"
!	     OUTPUT_FILE = "wakes1.dat",         &
!	     OUTPUT_INTERVAL= 10,                &
!	     PARTICLE_OUTPUT_FILE = "part1.dat", &
!	     PARTICLE_OUTPUT_INTERVAL = 10,      &
!	     SLICE_ANALYSIS_INTERVAL = 5

!

% 11.5 130_theta cos / sto 130_l12
% 1.0 sto 130_l23
% 11.5 130_theta cos / sto 130_l34

130_D12: DRIFT, L="130_l12", ORDER = 2
130_D23: DRIFT, L="130_l23", ORDER = 2
130_D34: DRIFT, L="130_l34", ORDER = 2

130_D12E: EDRIFT, L="130_l12"
130_D23E: EDRIFT, L="130_l23"
130_D34E: EDRIFT, L="130_l34"

130_D12CSR: CSRDRIFT, L="130_l12", &
            CSR="130_usecsr", DZ=0.01, USE_STUPAKOV=1
130_D23CSR: CSRDRIFT, L="130_l23", &
            CSR="130_usecsr", DZ=0.01, USE_STUPAKOV=1
130_D34CSR: CSRDRIFT, L="130_l34", &
            CSR="130_usecsr", DZ=0.01, USE_STUPAKOV=1


LINE130: LINE = (130_B1, 130_D12, 130_B2, 130_D23,&
                 130_B3, 130_D34, 130_B4)

LINE130E: LINE = (130_B1E, 130_D12E, 130_B2E, 130_D23E,&
                  130_B3E, 130_D34E, 130_B4E)

LINE130CSR: LINE = (130_B1CSR, 130_D12CSR, 130_B2CSR, 130_D23CSR,&
                    130_B3CSR, 130_D34CSR, 130_B4CSR)
! 
! CLIC Main Beam RTML
! match BC2 chicanes 1 and 2
! 
! initial Twiss: betax=13.81853162, alphax=0.2689201629,
!                betay=91.65203792, alphay=-2.58772864
! final Twiss: betax=70.0, alphax=1.8, betay=30.0, alphay=0.05

!% global_csr sto 132_usecsr
% 0 sto 132_usecsr

% 0.36 sto 132_lquad

% -0.09584854748 sto 132_kqm1
% -0.1023469648  sto 132_kqm2
% -0.03316726546 sto 132_kqm3
% 0.2291267426   sto 132_kqm4

% 1.17 sto 132_ldm1
% 7.19 sto 132_ldm2
% 5.17 sto 132_ldm3
% 3.21 sto 132_ldm4
% 0.86 sto 132_ldm5

132_Q1: QUAD, L="132_lquad", K1="132_kqm1", ORDER=3
132_Q2: QUAD, L="132_lquad", K1="132_kqm2", ORDER=3
132_Q3: QUAD, L="132_lquad", K1="132_kqm3", ORDER=3
132_Q4: QUAD, L="132_lquad", K1="132_kqm4", ORDER=3

132_D01: DRIFT, L="132_ldm1", ORDER=2
132_D02: DRIFT, L="132_ldm2", ORDER=2
132_D03: DRIFT, L="132_ldm3", ORDER=2
132_D04: DRIFT, L="132_ldm4", ORDER=2
132_D05: DRIFT, L="132_ldm5", ORDER=2

132_D01E: EDRIFT, L="132_ldm1"
132_D02E: EDRIFT, L="132_ldm2"
132_D03E: EDRIFT, L="132_ldm3"
132_D04E: EDRIFT, L="132_ldm4"
132_D05E: EDRIFT, L="132_ldm5"

132_D01CSR: CSRDRIFT, L="132_ldm1", &
            CSR="132_usecsr", DZ=0.01, USE_STUPAKOV=1
132_D02CSR: CSRDRIFT, L="132_ldm2", &
            CSR="132_usecsr", DZ=0.01, USE_STUPAKOV=1
132_D03CSR: CSRDRIFT, L="132_ldm3", &
            CSR="132_usecsr", DZ=0.01, USE_STUPAKOV=1
132_D04CSR: CSRDRIFT, L="132_ldm4", &
            CSR="132_usecsr", DZ=0.01, USE_STUPAKOV=1
132_D05CSR: CSRDRIFT, L="132_ldm5", &
            CSR="132_usecsr", DZ=0.01, USE_STUPAKOV=1


LINE132: LINE=(132_D01,132_Q1,132_D02,132_Q2,132_D03,&
               132_Q3,132_D04,132_Q4,132_D05)

LINE132E: LINE=(132_D01E,132_Q1,132_D02E,132_Q2,132_D03E,&
                132_Q3,132_D04E,132_Q4,132_D05E)

LINE132CSR: LINE=(132_D01CSR,132_Q1,132_D02CSR,132_Q2,132_D03CSR,&
                  132_Q3,132_D04CSR,132_Q4,132_D05CSR)


! 
! CLIC Main Beam RTML
! BC2 chicane 2
! 
! initial Twiss: betax=70.0, alphax=1.8, betay=30.0, alphay=0.05
! final Twiss: betax=16.51469174, alphax=-0.01784576236,
!              betay=56.15712121,alphay=-0.9140013203

% global_csr sto 134_usecsr
% global_isr sto 134_useisr
% 0 sto 134_usesyn
% 1 atan 4 * sto Pi

% 0.990 180 / Pi * sto 134_theta
% 1.5 sto 134_lbend
% 134_lbend 134_theta sin / sto 134_r0
% 134_theta 134_r0 * sto 134_larc



134_B1 : SBEND, L = "134_larc", ANGLE = "134_theta", &
         E1 = 0.0, E2 = "134_theta", ORDER = 2
134_B2 : SBEND, L = "134_larc", ANGLE = "134_theta -1 *", &
         E1 = "134_theta -1 *", E2 = 0.0, ORDER = 2
134_B3 : SBEND, L = "134_larc", ANGLE = "134_theta -1 *", &
         E1 = 0.0, E2 = "134_theta -1 *", ORDER = 2
134_B4 : SBEND, L = "134_larc", ANGLE = "134_theta", &
         E1 = "134_theta", E2 = 0.0, ORDER = 2


134_B1E : CSBEND, L = "134_larc", ANGLE = "134_theta", &
          E1 = 0.0, E2 = "134_theta", INTEGRATION_ORDER = 4, &
          SYNCH_RAD = "134_usesyn", ISR = "134_useisr", USE_RAD_DIST = 1
134_B2E : CSBEND, L = "134_larc", ANGLE = "134_theta -1 *", &
          E1 = "134_theta -1 *", E2 = 0.0, INTEGRATION_ORDER = 4, &
          SYNCH_RAD = "134_usesyn", ISR = "134_useisr", USE_RAD_DIST = 1
134_B3E : CSBEND, L = "134_larc", ANGLE = "134_theta -1 *", &
          E1 = 0.0, E2 = "134_theta -1 *", INTEGRATION_ORDER = 4, &
          SYNCH_RAD = "134_usesyn", ISR = "134_useisr", USE_RAD_DIST = 1
134_B4E : CSBEND, L = "134_larc", ANGLE = "134_theta", &
          E1 = "134_theta", E2 = 0.0, INTEGRATION_ORDER = 4, &
          SYNCH_RAD = "134_usesyn", ISR = "134_useisr", USE_RAD_DIST = 1


134_B1CSR : CSRCSBEND, L  = "134_larc",   ANGLE = "134_theta", &
            E1 = 0.0, E2    = "134_theta",  &
            INTEGRATION_ORDER = 4,              &
	    CSR  = "134_usecsr", ISR = "134_useisr",    &
            N_KICKS = 1000, &
	    BINS = 2000, SG_HALFWIDTH = 10,       &
	    DERBENEV_CRITERION_MODE = "disable"
!	     OUTPUT_FILE = "wakes1.dat",         &
!	     OUTPUT_INTERVAL= 10,                &
!	     PARTICLE_OUTPUT_FILE = "part1.dat", &
!	     PARTICLE_OUTPUT_INTERVAL = 10,      &
!	     SLICE_ANALYSIS_INTERVAL = 5

134_B2CSR : CSRCSBEND, L  = "134_larc",   ANGLE = "134_theta -1 *", &
            E1 = "134_theta -1 *", E2    = 0.0,  &
            INTEGRATION_ORDER = 4,              &
	    CSR  = "134_usecsr", ISR = "134_useisr",    &
            N_KICKS = 1000, &
	    BINS = 2000, SG_HALFWIDTH = 10,       &
	    DERBENEV_CRITERION_MODE = "disable"
!	     OUTPUT_FILE = "wakes1.dat",         &
!	     OUTPUT_INTERVAL= 10,                &
!	     PARTICLE_OUTPUT_FILE = "part1.dat", &
!	     PARTICLE_OUTPUT_INTERVAL = 10,      &
!	     SLICE_ANALYSIS_INTERVAL = 5

134_B3CSR : CSRCSBEND, L  = "134_larc",   ANGLE = "134_theta -1 *", &
            E1 = 0.0, E2    = "134_theta -1 *",  &
            INTEGRATION_ORDER = 4,              &
	    CSR  = "134_usecsr", ISR = "134_useisr",    &
            N_KICKS = 1000, &
	    BINS = 2000, SG_HALFWIDTH = 10,       &
	    DERBENEV_CRITERION_MODE = "disable"
!	     OUTPUT_FILE = "wakes1.dat",         &
!	     OUTPUT_INTERVAL= 10,                &
!	     PARTICLE_OUTPUT_FILE = "part1.dat", &
!	     PARTICLE_OUTPUT_INTERVAL = 10,      &
!	     SLICE_ANALYSIS_INTERVAL = 5

134_B4CSR : CSRCSBEND, L  = "134_larc",   ANGLE = "134_theta", &
            E1 = "134_theta", E2    = 0.0,  &
            INTEGRATION_ORDER = 4,              &
	    CSR  = "134_usecsr", ISR = "134_useisr",    &
            N_KICKS = 1000, &
	    BINS = 2000, SG_HALFWIDTH = 10,       &
	    DERBENEV_CRITERION_MODE = "disable"
!	     OUTPUT_FILE = "wakes1.dat",         &
!	     OUTPUT_INTERVAL= 10,                &
!	     PARTICLE_OUTPUT_FILE = "part1.dat", &
!	     PARTICLE_OUTPUT_INTERVAL = 10,      &
!	     SLICE_ANALYSIS_INTERVAL = 5

!

% 11.5 134_theta cos / sto 134_l12
% 1.0 sto 134_l23
% 11.5 134_theta cos / sto 134_l34

134_D12: DRIFT, L="134_l12", ORDER = 2
134_D23: DRIFT, L="134_l23", ORDER = 2
134_D34: DRIFT, L="134_l34", ORDER = 2

134_D12E: EDRIFT, L="134_l12"
134_D23E: EDRIFT, L="134_l23"
134_D34E: EDRIFT, L="134_l34"

134_D12CSR: CSRDRIFT, L="134_l12", &
            CSR="134_usecsr", DZ=0.01, USE_STUPAKOV=1
134_D23CSR: CSRDRIFT, L="134_l23", &
            CSR="134_usecsr", DZ=0.01, USE_STUPAKOV=1
134_D34CSR: CSRDRIFT, L="134_l34", &
            CSR="134_usecsr", DZ=0.01, USE_STUPAKOV=1


LINE134: LINE = (134_B1, 134_D12, 134_B2, 134_D23,&
                 134_B3, 134_D34, 134_B4)

LINE134E: LINE = (134_B1E, 134_D12E, 134_B2E, 134_D23E,&
                  134_B3E, 134_D34E, 134_B4E)

LINE134CSR: LINE = (134_B1CSR, 134_D12CSR, 134_B2CSR, 134_D23CSR,&
                    134_B3CSR, 134_D34CSR, 134_B4CSR)




% 0.65e-9 sto qbunch
% 200000 sto npart
% qbunch npart / sto qpart

Q0: CHARGE, TOTAL="qbunch", PER_PARTICLE="qpart"

W01: WATCH, FILENAME="watch_01.dat"
W02: WATCH, FILENAME="watch_02.dat"
W03: WATCH, FILENAME="watch_03.dat"
W04: WATCH, FILENAME="watch_04.dat"
W05: WATCH, FILENAME="watch_05.dat"
W06: WATCH, FILENAME="watch_06.dat"
W07: WATCH, FILENAME="watch_07.dat"
W08: WATCH, FILENAME="watch_08.dat"
W09: WATCH, FILENAME="watch_09.dat"
W10: WATCH, FILENAME="watch_10.dat"
W11: WATCH, FILENAME="watch_11.dat"
W12: WATCH, FILENAME="watch_12.dat"
W13: WATCH, FILENAME="watch_13.dat"
W14: WATCH, FILENAME="watch_14.dat"
W15: WATCH, FILENAME="watch_15.dat"
W16: WATCH, FILENAME="watch_16.dat"


RTML: LINE=(Q0,W01,LINE010,W02,LINE020,W03,LINE030,W04,LINE040,W05,LINE050,W06,LINE060,&
            W07,LINE070,W08,LINE080,W09,LINE090,W10,LINE100,W11,LINE110,W12,LINE120,W13,LINE130,W14,&
            LINE132,W15,LINE134,W16)

RTMLE: LINE=(Q0,W01,LINE010E,W02,LINE020E,W03,LINE030E,W04,LINE040E,W05,LINE050E,W06,LINE060E,&
             W07,LINE070E,W08,LINE080E,W09,LINE090E,W10,LINE100E,W11,LINE110E,W12,LINE120E,W13,LINE130E,W14,&
             LINE132E,W15,LINE134E,W16)

RTMLCSR: LINE=(Q0,W01,LINE010CSR,W02,LINE020CSR,W03,LINE030CSR,W04,LINE040CSR,W05,LINE050CSR,W06,LINE060CSR,&
               W07,LINE070CSR,W08,LINE080CSR,W09,LINE090CSR,W10,LINE100CSR,W11,LINE110CSR,W12,LINE120CSR,W13,LINE130CSR,W14,&
               LINE132CSR,W15,LINE134CSR,W16)


