! 
! CLIC Main Beam RTML
! define general parameters
! 
! these are not used at the moment!
! they will be overwritten by the script that creats the lattice!
% 0 sto global_csr
% 0 sto global_isr


% 0 sto global_csr
% 0 sto global_isr




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



! 
! CLIC Main Beam RTML
! match Damping Rings to RTML
! 

!% global_csr sto 0010_usecsr
% 0 sto 0010_usecsr

% 0.3 sto 0010_lquad

%  0.676808031 sto 0010_kqm1
% -0.8234632887 sto 0010_kqm2
%  0.676808031 sto 0010_kqm3
% -0.8234632887 sto 0010_kqm4
%  0.676808031 sto 0010_kqm5

% 0.0 sto 0010_ldm1
% 3.0 sto 0010_ldm2
% 3.0 sto 0010_ldm3
% 3.0 sto 0010_ldm4
% 3.0 sto 0010_ldm5

0010_Q1: QUAD, L="0010_lquad 2 /", K1="0010_kqm1"
0010_Q2: QUAD, L="0010_lquad", K1="0010_kqm2"
0010_Q3: QUAD, L="0010_lquad", K1="0010_kqm3"
0010_Q4: QUAD, L="0010_lquad", K1="0010_kqm4"
0010_Q5: QUAD, L="0010_lquad", K1="0010_kqm5"

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

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

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


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

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

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





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



! 
! CLIC Main Beam RTML
! Diagnostics section
! 

!% global_csr sto 0020_usecsr
% 0 sto 0020_usecsr

% 0.3 sto 0020_lquad

%  0.676808031 sto 0020_kqm1
% -0.8234632887 sto 0020_kqm2

% 3.0 sto 0020_ld

0020_Q1: QUAD, L="0020_lquad", K1="0020_kqm1"
0020_Q2: QUAD, L="0020_lquad", K1="0020_kqm2"

0020_D: DRIFT, L="0020_ld"

0020_DE: EDRIFT, L="0020_ld"

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

CELL0020: LINE=(0020_D,0020_Q2,0020_D,0020_Q1)
LINE0020: LINE=(14*CELL0020,0020_D,0020_Q2,0020_D)

CELL0020E: LINE=(0020_DE,0020_Q2,0020_DE,0020_Q1)
LINE0020E: LINE=(14*CELL0020,0020_DE,0020_Q2,0020_DE)

CELL0020CSR: LINE=(0020_DCSR,0020_Q2,0020_DCSR,0020_Q1)
LINE0020CSR: LINE=(14*CELL0020,0020_DCSR,0020_Q2,0020_DCSR)




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



! 
! CLIC Main Beam RTML
! Commisioning dump and match diagnostics section to electron spin rotator
! 

!% global_csr sto 0030_usecsr
% 0 sto 0030_usecsr

% 0.3 sto 0030_lquad

%  0.676841094  sto 0030_kqm1
% -0.6610440419 sto 0030_kqm2
%  0.7750555182 sto 0030_kqm3
% -0.6743661213 sto 0030_kqm4

% 4.0 sto 0030_ldm1
% 2.3 sto 0030_ldm2
% 3.6 sto 0030_ldm3

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

0030_D01: DRIFT, L="0030_ldm1"
0030_D02: DRIFT, L="0030_ldm2"
0030_D03: DRIFT, L="0030_ldm3"

0030_D01E: EDRIFT, L="0030_ldm1"
0030_D02E: EDRIFT, L="0030_ldm2"
0030_D03E: EDRIFT, L="0030_ldm3"

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

LINE0030: LINE=(0030_Q1,0030_D01,0030_Q2,0030_D02,&
                0030_Q3,0030_D03,0030_Q4)

LINE0030E: LINE=(0030_Q1,0030_D01E,0030_Q2,0030_D02E,&
                 0030_Q3,0030_D03E,0030_Q4)

LINE0030CSR: LINE=(0030_Q1,0030_D01CSR,0030_Q2,0030_D02CSR,&
                   0030_Q3,0030_D03CSR,0030_Q4)




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



! 
! CLIC Main Beam RTML
! Electron spin rotator
! 

% global_csr sto 0040_usecsr
% global_isr sto 0040_useisr
% global_isr sto 0040_usesyn

% 1 atan 4 * sto Pi

% 1.0 sto 0040_lbendarc
% 0.36 sto 0040_lquad
% 1.3 sto 0040_lsole
% 0.2 sto 0040_lsext


% 0.04033666667 sto 0040_phia
% 0040_lbendarc sto 0040_larca

0040_BA : SBEND, L="0040_larca", ANGLE="0040_phia 1.0 *",&
          E1 = 0.0, E2 = 0.0

0040_BAE : CSBEND, L="0040_larca", ANGLE="0040_phia 1.0 *",&
           E1 = 0.0, E2 = 0.0,&
           INTEGRATION_ORDER = 4,ISR="0040_useisr",SYNCH_RAD="0040_usesyn",&
           USE_RAD_DIST="0040_usesyn"

0040_BACSR : CSRCSBEND, L = "0040_larca", ANGLE = "0040_phia 1.0 *",&
             E1 = 0.0, E2 = 0.0,&
	     INTEGRATION_ORDER = 4,&
	     CSR = "0040_usecsr", ISR = "0040_useisr",SYNCH_RAD="0040_usesyn",&
             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



%  0.2530370303 0.36 / sto 0040_kqra1
% -0.1865980792 0.36 / sto 0040_kqra2
%  0.2530366575 0.36 / sto 0040_kqra3
% -0.1865980528 0.36 / sto 0040_kqra4
%  0.2530366575 0.36 / sto 0040_kqra5
% -0.1865980528 0.36 / sto 0040_kqra6
%  0.2530366575 0.36 / sto 0040_kqra7
% -0.1865980528 0.36 / sto 0040_kqra8

%  0.2530366575 0.36 / sto 0040_kqrb1
% -0.1865980528 0.36 / sto 0040_kqrb2
%  0.2530366575 0.36 / sto 0040_kqrb3
% -0.1865980528 0.36 / sto 0040_kqrb4
%  0.2530366575 0.36 / sto 0040_kqrb5
% -0.1865980528 0.36 / sto 0040_kqrb6
%  0.2530366575 0.36 / sto 0040_kqrb7
% -0.1865980528 0.36 / sto 0040_kqrb8

%  0.3295122006 0.36 / sto 0040_kqa1
% -0.3305696261 0.36 / sto 0040_kqa2
%  0.3295122006 0.36 / sto 0040_kqa3
% -0.3305696261 0.36 / sto 0040_kqa4
%  0.3295122006 0.36 / sto 0040_kqa5
% -0.3305696261 0.36 / sto 0040_kqa6

%  0.5178288905 0.36 / sto 0040_kqma1
% -0.5451182230 0.36 / sto 0040_kqma2
%  0.5425750504 0.36 / sto 0040_kqma3
% -0.3062493475 0.36 / sto 0040_kqma4

%  0.05035268685 0.36 / sto 0040_kqmb1
%  0.2872202639 0.36 / sto 0040_kqmb2
%  0.2064250276 0.36 / sto 0040_kqmb3
% -0.3232044214 0.36 / sto 0040_kqmb4

0040_QRA1: QUAD, L="0040_lquad", K1="0040_kqra1"
0040_QRA2: QUAD, L="0040_lquad", K1="0040_kqra2"
0040_QRA3: QUAD, L="0040_lquad", K1="0040_kqra3"
0040_QRA4: QUAD, L="0040_lquad", K1="0040_kqra4"
0040_QRA5: QUAD, L="0040_lquad", K1="0040_kqra5"
0040_QRA6: QUAD, L="0040_lquad", K1="0040_kqra6"
0040_QRA7: QUAD, L="0040_lquad", K1="0040_kqra7"
0040_QRA8: QUAD, L="0040_lquad", K1="0040_kqra8"
0040_QRB1: QUAD, L="0040_lquad", K1="0040_kqrb1"
0040_QRB2: QUAD, L="0040_lquad", K1="0040_kqrb2"
0040_QRB3: QUAD, L="0040_lquad", K1="0040_kqrb3"
0040_QRB4: QUAD, L="0040_lquad", K1="0040_kqrb4"
0040_QRB5: QUAD, L="0040_lquad", K1="0040_kqrb5"
0040_QRB6: QUAD, L="0040_lquad", K1="0040_kqrb6"
0040_QRB7: QUAD, L="0040_lquad", K1="0040_kqrb7"
0040_QRB8: QUAD, L="0040_lquad", K1="0040_kqrb8"
0040_QA1: QUAD, L="0040_lquad", K1="0040_kqa1"
0040_QA2: QUAD, L="0040_lquad", K1="0040_kqa2"
0040_QA3: QUAD, L="0040_lquad", K1="0040_kqa3"
0040_QA4: QUAD, L="0040_lquad", K1="0040_kqa4"
0040_QA5: QUAD, L="0040_lquad", K1="0040_kqa5"
0040_QA6: QUAD, L="0040_lquad", K1="0040_kqa6"
0040_QMA1: QUAD, L="0040_lquad", K1="0040_kqma1"
0040_QMA2: QUAD, L="0040_lquad", K1="0040_kqma2"
0040_QMA3: QUAD, L="0040_lquad", K1="0040_kqma3"
0040_QMA4: QUAD, L="0040_lquad", K1="0040_kqma4"
0040_QMB1: QUAD, L="0040_lquad", K1="0040_kqmb1"
0040_QMB2: QUAD, L="0040_lquad", K1="0040_kqmb2"
0040_QMB3: QUAD, L="0040_lquad", K1="0040_kqmb3"
0040_QMB4: QUAD, L="0040_lquad", K1="0040_kqmb4"


% 1.0 sto 0040_ldm
% 5.0 sto 0040_ldr
% 0040_ldr 0040_lsole - sto 0040_ldrs
% 5.0 sto 0040_lda
% 0040_lda 0040_lbendarc - 2 / sto 0040_ldas
% 0040_ldas 0040_lsext - sto 0040_ldax

0040_DM: DRIFT, L="0040_ldm"
0040_DR: DRIFT, L="0040_ldr"
0040_DRS: DRIFT, L="0040_ldrs"
0040_DA: DRIFT, L="0040_lda"
0040_DAS: DRIFT, L="0040_ldas"
0040_DAX: DRIFT, L="0040_ldax"

0040_DME: EDRIFT, L="0040_ldm"
0040_DRE: EDRIFT, L="0040_ldr"
0040_DRSE: EDRIFT, L="0040_ldrs"
0040_DAE: EDRIFT, L="0040_lda"
0040_DASE: EDRIFT, L="0040_ldas"
0040_DAXE: EDRIFT, L="0040_ldax"

0040_DMCSR: CSRDRIFT, L="0040_ldm", &
            CSR="0040_usecsr", DZ=0.01, USE_STUPAKOV=1
0040_DRCSR: CSRDRIFT, L="0040_ldr", &
            CSR="0040_usecsr", DZ=0.01, USE_STUPAKOV=1
0040_DRSCSR: CSRDRIFT, L="0040_ldrs", &
             CSR="0040_usecsr", DZ=0.01, USE_STUPAKOV=1
0040_DACSR: CSRDRIFT, L="0040_lda", &
            CSR="0040_usecsr", DZ=0.01, USE_STUPAKOV=1
0040_DASCSR: CSRDRIFT, L="0040_ldas", &
             CSR="0040_usecsr", DZ=0.01, USE_STUPAKOV=1
0040_DAXCSR: CSRDRIFT, L="0040_ldax", &
             CSR="0040_usecsr", DZ=0.01, USE_STUPAKOV=1

% 0.000 sto 0040_ks1
% 0.000 sto 0040_ks2

0040_S1: SOLE, L="0040_lsole", KS="0040_ks1"
0040_S2: SOLE, L="0040_lsole", KS="0040_ks2"
!0040_S1: EDRIFT, L="0040_lsole"
!0040_S2: EDRIFT, L="0040_lsole"

% 2.92 sto 0040_ksext

0040_SE: KSEXT, L="0040_lsext", K2="0040_ksext"

0040_REFA: LINE=(0040_S1,0040_DRS,0040_QRA1,0040_DR,0040_QRA2,&
                 0040_DR,0040_QRA3,0040_DR,0040_QRA4,&
                 0040_DR,0040_QRA5,0040_DR,0040_QRA6,&
                 0040_DR,0040_QRA7,0040_DR,0040_QRA8)
0040_REFB: LINE=(0040_S2,0040_DRS,0040_QRB1,0040_DR,0040_QRB2,&
                 0040_DR,0040_QRB3,0040_DR,0040_QRB4,&
                 0040_DR,0040_QRB5,0040_DR,0040_QRB6,&
                 0040_DR,0040_QRB7,0040_DR,0040_QRB8)
0040_ARC: LINE=(0040_DAS,0040_BA,0040_DAS,0040_QA1,0040_DAS,0040_BA,0040_DAS,0040_QA2,&
                0040_DAS,0040_BA,0040_DAX,0040_SE,0040_QA3,0040_DAS,0040_BA,0040_DAS,0040_QA4,&
                0040_DAS,0040_BA,0040_DAS,0040_QA5,0040_DAS,0040_BA,0040_DAS,0040_QA6)
0040_MA: LINE=(0040_S1,0040_DM,0040_QMA1,0040_DM,0040_QMA2,0040_DM,0040_QMA3,0040_DM,0040_QMA4)
0040_MB: LINE=(0040_DM,0040_QMB1,0040_DM,0040_QMB2,0040_DM,0040_QMB3,0040_DM,0040_QMB4)

LINE0040: LINE=(0040_REFA,0040_MA,0040_ARC,0040_MB,0040_REFB,0040_S2)


0040_REFAE: LINE=(0040_S1,0040_DRSE,0040_QRA1,0040_DRE,0040_QRA2,&
                  0040_DRE,0040_QRA3,0040_DRE,0040_QRA4,&
                  0040_DRE,0040_QRA5,0040_DRE,0040_QRA6,&
                  0040_DRE,0040_QRA7,0040_DRE,0040_QRA8)
0040_REFBE: LINE=(0040_S2,0040_DRSE,0040_QRB1,0040_DRE,0040_QRB2,&
                  0040_DRE,0040_QRB3,0040_DRE,0040_QRB4,&
                  0040_DRE,0040_QRB5,0040_DRE,0040_QRB6,&
                  0040_DRE,0040_QRB7,0040_DRE,0040_QRB8)
0040_ARCE: LINE=(0040_DASE,0040_BAE,0040_DASE,0040_QA1,0040_DASE,0040_BAE,0040_DASE,0040_QA2,&
                 0040_DASE,0040_BAE,0040_DAXE,0040_SE,0040_QA3,0040_DASE,0040_BAE,0040_DASE,0040_QA4,&
                 0040_DASE,0040_BAE,0040_DASE,0040_QA5,0040_DASE,0040_BAE,0040_DASE,0040_QA6)
0040_MAE: LINE=(0040_S1,0040_DME,0040_QMA1,0040_DME,0040_QMA2,0040_DME,0040_QMA3,0040_DME,0040_QMA4)
0040_MBE: LINE=(0040_DME,0040_QMB1,0040_DME,0040_QMB2,0040_DME,0040_QMB3,0040_DME,0040_QMB4)

LINE0040E: LINE=(0040_REFAE,0040_MAE,0040_ARCE,0040_MBE,0040_REFBE,0040_S2)


0040_REFACSR: LINE=(0040_S1,0040_DRSCSR,0040_QRA1,0040_DRCSR,0040_QRA2,&
                    0040_DRCSR,0040_QRA3,0040_DRCSR,0040_QRA4,&
                    0040_DRCSR,0040_QRA5,0040_DRCSR,0040_QRA6,&
                    0040_DRCSR,0040_QRA7,0040_DRCSR,0040_QRA8)
0040_REFBCSR: LINE=(0040_S2,0040_DRSCSR,0040_QRB1,0040_DRCSR,0040_QRB2,&
                    0040_DRCSR,0040_QRB3,0040_DRCSR,0040_QRB4,&
                    0040_DRCSR,0040_QRB5,0040_DRCSR,0040_QRB6,&
                    0040_DRCSR,0040_QRB7,0040_DRCSR,0040_QRB8)
0040_ARCCSR: LINE=(0040_DASCSR,0040_BACSR,0040_DASCSR,0040_QA1,0040_DASCSR,0040_BACSR,0040_DASCSR,0040_QA2,&
                   0040_DASCSR,0040_BACSR,0040_DAXCSR,0040_SE,0040_QA3,0040_DASCSR,0040_BACSR,0040_DASCSR,0040_QA4,&
                   0040_DASCSR,0040_BACSR,0040_DASCSR,0040_QA5,0040_DASCSR,0040_BACSR,0040_DASCSR,0040_QA6)
0040_MACSR: LINE=(0040_S1,0040_DMCSR,0040_QMA1,0040_DMCSR,0040_QMA2,0040_DMCSR,0040_QMA3,0040_DMCSR,0040_QMA4)
0040_MBCSR: LINE=(0040_DMCSR,0040_QMB1,0040_DMCSR,0040_QMB2,0040_DMCSR,0040_QMB3,0040_DMCSR,0040_QMB4)

LINE0040CSR: LINE=(0040_REFACSR,0040_MACSR,0040_ARCCSR,0040_MBCSR,0040_REFBCSR,0040_S2)





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



! 
! CLIC Main Beam RTML
! match electron spin rotator to BC1 RF
!

% global_csr sto 0050_usecsr

% 0.3 sto 0050_lquad

% 0.1769420068 sto 0050_kqm1
% 0.8069573162 sto 0050_kqm2
%-0.7996783975 sto 0050_kqm3
% 0.7705556743 sto 0050_kqm4
%-0.5100178364 sto 0050_kqm5

% 0.3 sto 0050_ldm1
% 2.0 sto 0050_ldm2
% 2.5 sto 0050_ldm3
% 2.5 sto 0050_ldm4
% 2.5 sto 0050_ldm5

0050_Q1: QUAD, L="0050_lquad", K1="0050_kqm1"
0050_Q2: QUAD, L="0050_lquad", K1="0050_kqm2"
0050_Q3: QUAD, L="0050_lquad", K1="0050_kqm3"
0050_Q4: QUAD, L="0050_lquad", K1="0050_kqm4"
0050_Q5: QUAD, L="0050_lquad", K1="0050_kqm5"

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

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

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


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

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

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




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



! 
! CLIC Main Beam RTML
! BC1 RF
!

!% global_csr sto 0060_usecsr
% 0 sto 0060_usecsr

% 0.3 sto 0060_lquad
% 1.5 sto 0060_lcav

% 2.0e9 sto 0060_cavfreq
% 0.05 sto 0060_lcell

! no wakes
% 13.14e6 0060_lcav * sto 0060_cavvolt
! with wakes
!% 13.238e6 0060_lcav * sto 0060_cavvolt

% 0.0 sto 0060_cavphase

%  0.5085726542 sto 0060_kq1
% -0.5100178364 sto 0060_kq2

% 0.3 sto 0060_ld

0060_Q1: QUAD, L="0060_lquad", K1="0060_kq1"
0060_Q2: QUAD, L="0060_lquad", K1="0060_kq2"

0060_D: DRIFT, L="0060_ld"

0060_DE: EDRIFT, L="0060_ld"

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

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

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


CELL0060: LINE=(0060_CAV,0060_D,0060_CAV,0060_D,0060_CAV,0060_D,0060_CAV,0060_D,&
                0060_Q1,0060_D,&
                0060_CAV,0060_D,0060_CAV,0060_D,0060_CAV,0060_D,0060_CAV,0060_D,&
                0060_Q2,0060_D)

LINE0060: LINE=(0060_D,2*CELL0060,&
                0060_CAV,0060_D,0060_CAV,0060_D,0060_CAV,0060_D,0060_CAV,0060_D)


CELL0060E: LINE=(0060_CAV,0060_DE,0060_CAV,0060_DE,0060_CAV,0060_DE,0060_CAV,0060_DE,&
                 0060_Q1,0060_DE,&
                 0060_CAV,0060_DE,0060_CAV,0060_DE,0060_CAV,0060_DE,0060_CAV,0060_DE,&
                 0060_Q2,0060_DE)

LINE0060E: LINE=(0060_DE,2*CELL0060E,&
                 0060_CAV,0060_DE,0060_CAV,0060_DE,0060_CAV,0060_DE,0060_CAV,0060_DE)


CELL0060CSR: LINE=(0060_CAV,0060_DCSR,0060_CAV,0060_DCSR,0060_CAV,0060_DCSR,0060_CAV,0060_DCSR,&
                   0060_Q1,0060_DCSR,&
                   0060_CAV,0060_DCSR,0060_CAV,0060_DCSR,0060_CAV,0060_DCSR,0060_CAV,0060_DCSR,&
                   0060_Q2,0060_DCSR)

LINE0060CSR: LINE=(0060_DCSR,2*CELL0060CSR,&
                   0060_CAV,0060_DCSR,0060_CAV,0060_DCSR,0060_CAV,0060_DCSR,0060_CAV,0060_DCSR)



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



! 
! CLIC Main Beam RTML
! match BC1 RF to BC1 chicane
! 

!% global_csr sto 0070_usecsr
% 0 sto 0070_usecsr

% 0.3 sto 0070_lquad

%  0.4029958538 sto 0070_kqm1
% -0.2900593052 sto 0070_kqm2
% -0.2470997154 sto 0070_kqm3
%  0.253440969 sto 0070_kqm4

% 5.50 sto 0070_ldm1
% 5.00 sto 0070_ldm2
%10.50 sto 0070_ldm3
%10.00 sto 0070_ldm4
% 0.40 sto 0070_ldm5

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

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

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

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


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

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

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





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



! 
! CLIC Main Beam RTML
! BC1 chicane
! 

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

% 4.418 180 / Pi * sto 0080_theta
% 1.5 sto 0080_lbend
% 0080_lbend 0080_theta sin / sto 0080_r0
% 0080_theta 0080_r0 * sto 0080_larc



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


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


0080_B1CSR : CSRCSBEND, L  = "0080_larc",   ANGLE = "0080_theta", &
             E1 = 0.0, E2    = "0080_theta",  &
             INTEGRATION_ORDER = 4,              &
	     CSR  = "0080_usecsr", ISR = "0080_useisr", SYNCH_RAD = "0080_usesyn",    &
             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

0080_B2CSR : CSRCSBEND, L  = "0080_larc",   ANGLE = "0080_theta -1 *", &
             E1 = "0080_theta -1 *", E2    = 0.0,  &
             INTEGRATION_ORDER = 4,              &
	     CSR  = "0080_usecsr", ISR = "0080_useisr", SYNCH_RAD = "0080_usesyn",   &
             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

0080_B3CSR : CSRCSBEND, L  = "0080_larc",   ANGLE = "0080_theta -1 *", &
             E1 = 0.0, E2    = "0080_theta -1 *",  &
             INTEGRATION_ORDER = 4,              &
	     CSR  = "0080_usecsr", ISR = "0080_useisr", SYNCH_RAD = "0080_usesyn",   &
             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

0080_B4CSR : CSRCSBEND, L  = "0080_larc",   ANGLE = "0080_theta", &
             E1 = "0080_theta", E2    = 0.0,  &
             INTEGRATION_ORDER = 4,              &
	     CSR  = "0080_usecsr", ISR = "0080_useisr", SYNCH_RAD = "0080_usesyn",   &
             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 0080_theta cos / sto 0080_l12
% 1.0 sto 0080_l23
% 11.5 0080_theta cos / sto 0080_l34

0080_D12: DRIFT, L="0080_l12"
0080_D23: DRIFT, L="0080_l23"
0080_D34: DRIFT, L="0080_l34"

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

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


LINE0080: LINE = (0080_B1, 0080_D12, 0080_B2, 0080_D23,&
                  0080_B3, 0080_D34, 0080_B4)

LINE0080E: LINE = (0080_B1E, 0080_D12E, 0080_B2E, 0080_D23E,&
                   0080_B3E, 0080_D34E, 0080_B4E)

LINE0080CSR: LINE = (0080_B1CSR, 0080_D12CSR, 0080_B2CSR, 0080_D23CSR,&
                     0080_B3CSR, 0080_D34CSR, 0080_B4CSR)





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



! 
! CLIC Main Beam RTML
! match BC1 to diagnostics section 2
! 

% global_csr sto 0090_usecsr

% 0.3 sto 0090_lquad

% -0.4115010728   sto 0090_kqm1
%  0.4077858963   sto 0090_kqm2
% -0.002532875875 sto 0090_kqm3
% -0.4759013777   sto 0090_kqm4
%  0.676808031    sto 0090_kqm5

% 0.5 sto 0090_ldm1
% 5.0 sto 0090_ldm2
% 3.1 sto 0090_ldm3
% 4.2 sto 0090_ldm4
% 0.5 sto 0090_ldm5

0090_Q1: QUAD, L="0090_lquad", K1="0090_kqm1"
0090_Q2: QUAD, L="0090_lquad", K1="0090_kqm2"
0090_Q3: QUAD, L="0090_lquad", K1="0090_kqm3"
0090_Q4: QUAD, L="0090_lquad", K1="0090_kqm4"
0090_Q5: QUAD, L="0090_lquad", K1="0090_kqm5"

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

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

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


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

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

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





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



! 
! CLIC Main Beam RTML
! Diagnostics section 2
! 

% global_csr sto 0100_usecsr

% 0.3 sto 0100_lquad

%  0.676808031 sto 0100_kqm1
% -0.8234632887 sto 0100_kqm2

% 3.0 sto 0100_ld

0100_Q1: QUAD, L="0100_lquad", K1="0100_kqm1"
0100_Q2: QUAD, L="0100_lquad", K1="0100_kqm2"

0100_D: DRIFT, L="0100_ld"

0100_DE: EDRIFT, L="0100_ld"

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

CELL0100: LINE=(0100_D,0100_Q2,0100_D,0100_Q1)
LINE0100: LINE=(14*CELL0100,0100_D,0100_Q2,0100_D)

CELL0100E: LINE=(0100_DE,0100_Q2,0100_DE,0100_Q1)
LINE0100E: LINE=(14*CELL0100,0100_DE,0100_Q2,0100_DE)

CELL0100CSR: LINE=(0100_DCSR,0100_Q2,0100_DCSR,0100_Q1)
LINE0100CSR: LINE=(14*CELL0100,0100_DCSR,0100_Q2,0100_DCSR)




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



! 
! CLIC Main Beam RTML
! Comissioning dump and match diagnostics section to booster linac
! 

% global_csr sto 0110_usecsr

% 0.3 sto 0110_lquad

%  0.6768080310 sto 0110_kqm1
% -0.7041803427 sto 0110_kqm2
%  0.603093147  sto 0110_kqm3
% -0.1244938245 sto 0110_kqm4
% -0.511172383  sto 0110_kqm5

% 1.45 sto 0110_ldm1
% 2.70 sto 0110_ldm2
% 4.05 sto 0110_ldm3
% 1.35 sto 0110_ldm4

0110_Q1: QUAD, L="0110_lquad", K1="0110_kqm1"
0110_Q2: QUAD, L="0110_lquad", K1="0110_kqm2"
0110_Q3: QUAD, L="0110_lquad", K1="0110_kqm3"
0110_Q4: QUAD, L="0110_lquad", K1="0110_kqm4"
0110_Q5: QUAD, L="0110_lquad", K1="0110_kqm5"

0110_D01: DRIFT, L="0110_ldm1"
0110_D02: DRIFT, L="0110_ldm2"
0110_D03: DRIFT, L="0110_ldm3"
0110_D04: DRIFT, L="0110_ldm4"

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

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


LINE0110: LINE=(0110_Q1,0110_D01,0110_Q2,0110_D02,&
                0110_Q3,0110_D03,0110_Q4,0110_D04,0110_Q5)

LINE0110E: LINE=(0110_Q1,0110_D01E,0110_Q2,0110_D02E,0110_Q3,0110_D03E,&
                 0110_Q4,0110_D04E,0110_Q5)

LINE0110CSR: LINE=(0110_Q1,0110_D01CSR,0110_Q2,0110_D02CSR,0110_Q3,0110_D03CSR,&
                   0110_Q4,0110_D04CSR,0110_Q5)





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



! 
! CLIC Main Beam RTML
! Booster linac
!

!% global_csr sto 0120_usecsr
% 0 sto 0120_usecsr

% 0.3 sto 0120_lquad
% 1.5 sto 0120_lcav

% 2.0e9 sto 0120_cavfreq
% 0.05 sto 0120_lcell

! no wakes
% 14.832e6 0120_lcav * sto 0120_cavvolt
! with wakes
!% 14.865e6 0120_lcav * sto 0120_cavvolt
! with wakes and correction of losses in BC2 RF
!% 14.881e6 0120_lcav * sto 0120_cavvolt

% 90.0 0.0 + sto 0120_cavphase

%  0.5085726542 sto 0120_kq1
% -0.5100178364 sto 0120_kq2

% 0.3 sto 0120_ld

0120_Q1: QUAD, L="0120_lquad", K1="0120_kq1"
0120_Q2: QUAD, L="0120_lquad", K1="0120_kq2"

0120_D: DRIFT, L="0120_ld"

0120_DE: EDRIFT, L="0120_ld"

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

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

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


CELL0120: LINE=(0120_CAV,0120_D,0120_CAV,0120_D,0120_CAV,0120_D,0120_CAV,0120_D,&
                0120_Q1,0120_D,&
                0120_CAV,0120_D,0120_CAV,0120_D,0120_CAV,0120_D,0120_CAV,0120_D,&
                0120_Q2,0120_D)

LINE0120: LINE=(0120_D,34*CELL0120,&
                0120_CAV,0120_D,0120_CAV,0120_D,0120_CAV,0120_D,0120_CAV,0120_D)


CELL0120E: LINE=(0120_CAV,0120_DE,0120_CAV,0120_DE,0120_CAV,0120_DE,0120_CAV,0120_DE,&
                 0120_Q1,0120_DE,&
                 0120_CAV,0120_DE,0120_CAV,0120_DE,0120_CAV,0120_DE,0120_CAV,0120_DE,&
                 0120_Q2,0120_DE)

LINE0120E: LINE=(0120_DE,34*CELL0120E,&
                 0120_CAV,0120_DE,0120_CAV,0120_DE,0120_CAV,0120_DE,0120_CAV,0120_DE)


CELL0120CSR: LINE=(0120_CAV,0120_DCSR,0120_CAV,0120_DCSR,0120_CAV,0120_DCSR,0120_CAV,0120_DCSR,&
                   0120_Q1,0120_DCSR,&
                   0120_CAV,0120_DCSR,0120_CAV,0120_DCSR,0120_CAV,0120_DCSR,0120_CAV,0120_DCSR,&
                   0120_Q2,0120_DCSR)

LINE0120CSR: LINE=(0120_DCSR,34*CELL0120CSR,&
                   0120_CAV,0120_DCSR,0120_CAV,0120_DCSR,0120_CAV,0120_DCSR,0120_CAV,0120_DCSR)



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



!
! CLIC Main Beam RTML
! Comissioning dump and match booster linac to central arc
!

!% global_csr sto 0130_usecsr
% 0 sto 0130_usecsr

% 0.3 sto 0130_lquad

%  0.4218379525 sto 0130_kqm1
%  0.1281436211 sto 0130_kqm2
% -0.673853586  sto 0130_kqm3
%  0.8274547417 sto 0130_kqm4

% 2.25 sto 0130_ldm1
% 3.40 sto 0130_ldm2
% 1.90 sto 0130_ldm3
% 8.00 sto 0130_ldm4

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

0130_D01: DRIFT, L="0130_ldm1"
0130_D02: DRIFT, L="0130_ldm2"
0130_D03: DRIFT, L="0130_ldm3"
0130_D04: DRIFT, L="0130_ldm4"

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

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


LINE0130: LINE=(0130_D01,0130_Q1,0130_D02,0130_Q2,0130_D03,&
                0130_Q3,0130_D04,0130_Q4)

LINE0130E: LINE=(0130_D01E,0130_Q1,0130_D02E,0130_Q2,0130_D03E,&
                 0130_Q3,0130_D04E,0130_Q4)

LINE0130CSR: LINE=(0130_D01CSR,0130_Q1,0130_D02CSR,0130_Q2,0130_D03CSR,&
                   0130_Q3,0130_D04CSR,0130_Q4)





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



!
! CLIC Main Beam RTML
! Central 180deg arc for electrons
! contains also the first arc of the horizontal dog-leg which is required to
! compensate the horizontal offset with respect to the main tunnnel axis
!

% global_csr sto 0140_usecsr
% global_isr sto 0140_useisr
% global_isr sto 0140_usesyn

% 1 atan 4 * sto Pi

! general parameters of 180deg arc

% 2.0 sto 0140_lbend
% 0.3 sto 0140_lquad
% 0.2 sto 0140_lsext

! dipoles

% -1.2 180 / Pi * sto 0140_phia
% 0140_lbend 2 / 0140_phia 2 / sin / sto 0140_r0a
% 0140_phia 0140_r0a * sto 0140_larca

% -1.2 180 / Pi * sto 0140_phib
% 0140_lbend 2 / 0140_phib 2 / sin / sto 0140_r0b
% 0140_phib 0140_r0b * sto 0140_larcb

0140_BA : SBEND, L="0140_larca", ANGLE="0140_phia 1.0 *",&
          E1 = "0140_phia 2.0 /", E2 = "0140_phia 2.0 /"


0140_BAE : CSBEND, L="0140_larca", ANGLE="0140_phia 1.0 *",&
           E1 = "0140_phia 2.0 /", E2 = "0140_phia 2.0 /",&
           INTEGRATION_ORDER = 4,ISR="0140_useisr",SYNCH_RAD="0140_usesyn",&
           USE_RAD_DIST="0140_usesyn"

0140_BACSR : CSRCSBEND, L = "0140_larca", ANGLE = "0140_phia 1.0 *",&
             E1 = "0140_phia 2.0 /", E2 = "0140_phia 2.0 /",&
	     INTEGRATION_ORDER = 4,&
	     CSR = "0140_usecsr", ISR = "0140_useisr",SYNCH_RAD="0140_usesyn",&
             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


0140_BB : SBEND, L="0140_larcb", ANGLE="0140_phib 1.0 *",&
          E1 = "0140_phib 2.0 /", E2 = "0140_phib 2.0 /"

0140_BBE : CSBEND, L="0140_larcb", ANGLE="0140_phib 1.0 *",&
           E1 = "0140_phib 2.0 /", E2 = "0140_phib 2.0 /",&
           INTEGRATION_ORDER = 4,ISR="0140_useisr",SYNCH_RAD="0140_usesyn",&
           USE_RAD_DIST="0140_usesyn"

0140_BBCSR : CSRCSBEND, L = "0140_larcb", ANGLE = "0140_phib 1.0 *",&
             E1 = "0140_phib 2.0 /", E2 = "0140_phib 2.0 /",&
	     INTEGRATION_ORDER = 4,&
	     CSR = "0140_usecsr", ISR = "0140_useisr",SYNCH_RAD="0140_usesyn",&
             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.291951194  sto 0140_kq1
%-1.212050561  sto 0140_kq2
% 1.733959844  sto 0140_kq3
%-0.3453705052 sto 0140_kq4

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

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

! drifts

% 1.15 sto 0140_ld01
% 2.99 sto 0140_ld02
% 1.57 sto 0140_ld03
% 1.94 sto 0140_ld04
% 1.94 sto 0140_ld05
% 0.30 sto 0140_ld06

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

% 0140_ld03 0.3 - sto 0140_ld03a
% 0.10  sto 0140_ld03b
% 0140_ld03b sto 0140_ld09a
% 0140_ld03a sto 0140_ld09b

% 0140_ld02 0.3 - sto 0140_ld02a
% 0.10  sto 0140_ld02b
% 0140_ld02b sto 0140_ld10a
% 0140_ld02a sto 0140_ld10b

0140_D01: DRIFT, L="0140_ld01"
0140_D02: DRIFT, L="0140_ld02"
0140_D02A: DRIFT, L="0140_ld02a"
0140_D02B: DRIFT, L="0140_ld02b"
0140_D03: DRIFT, L="0140_ld03"
0140_D03A: DRIFT, L="0140_ld03a"
0140_D03B: DRIFT, L="0140_ld03b"
0140_D04: DRIFT, L="0140_ld04"
0140_D05: DRIFT, L="0140_ld05"
0140_D06: DRIFT, L="0140_ld06"
0140_D07: DRIFT, L="0140_ld07"
0140_D08: DRIFT, L="0140_ld08"
0140_D09A: DRIFT, L="0140_ld09a"
0140_D09B: DRIFT, L="0140_ld09b"
0140_D10: DRIFT, L="0140_ld10"
0140_D10A: DRIFT, L="0140_ld10a"
0140_D10B: DRIFT, L="0140_ld10b"
0140_D11: DRIFT, L="0140_ld11"

0140_D01E: EDRIFT, L="0140_ld01"
0140_D02E: EDRIFT, L="0140_ld02"
0140_D02AE: EDRIFT, L="0140_ld02a"
0140_D02BE: EDRIFT, L="0140_ld02b"
0140_D03E: EDRIFT, L="0140_ld03"
0140_D03AE: EDRIFT, L="0140_ld03a"
0140_D03BE: EDRIFT, L="0140_ld03b"
0140_D04E: EDRIFT, L="0140_ld04"
0140_D05E: EDRIFT, L="0140_ld05"
0140_D06E: EDRIFT, L="0140_ld06"
0140_D07E: EDRIFT, L="0140_ld07"
0140_D08E: EDRIFT, L="0140_ld08"
0140_D09AE: EDRIFT, L="0140_ld09a"
0140_D09BE: EDRIFT, L="0140_ld09b"
0140_D10E: EDRIFT, L="0140_ld10"
0140_D10AE: EDRIFT, L="0140_ld10a"
0140_D10BE: EDRIFT, L="0140_ld10b"
0140_D11E: EDRIFT, L="0140_ld11"

0140_D01CSR: CSRDRIFT, L="0140_ld01", &
             CSR=0, DZ=0.01, USE_STUPAKOV=1
0140_D02CSR: CSRDRIFT, L="0140_ld02", &
             CSR=0, DZ=0.01, USE_STUPAKOV=1
0140_D02ACSR: CSRDRIFT, L="0140_ld02a", &
              CSR="0140_usecsr", DZ=0.01, USE_STUPAKOV=1
0140_D02BCSR: CSRDRIFT, L="0140_ld02b", &
              CSR="0140_usecsr", DZ=0.01, USE_STUPAKOV=1
0140_D03CSR: CSRDRIFT, L="0140_ld03", &
             CSR="0140_usecsr", DZ=0.01, USE_STUPAKOV=1
0140_D03ACSR: CSRDRIFT, L="0140_ld03a", &
              CSR="0140_usecsr", DZ=0.01, USE_STUPAKOV=1
0140_D03BCSR: CSRDRIFT, L="0140_ld03b", &
              CSR="0140_usecsr", DZ=0.01, USE_STUPAKOV=1
0140_D04CSR: CSRDRIFT, L="0140_ld04", &
             CSR="0140_usecsr", DZ=0.01, USE_STUPAKOV=1
0140_D05CSR: CSRDRIFT, L="0140_ld05", &
             CSR="0140_usecsr", DZ=0.01, USE_STUPAKOV=1
0140_D06CSR: CSRDRIFT, L="0140_ld06", &
             CSR="0140_usecsr", DZ=0.01, USE_STUPAKOV=1
0140_D07CSR: CSRDRIFT, L="0140_ld07", &
             CSR="0140_usecsr", DZ=0.01, USE_STUPAKOV=1
0140_D08CSR: CSRDRIFT, L="0140_ld08", &
             CSR="0140_usecsr", DZ=0.01, USE_STUPAKOV=1
0140_D09ACSR: CSRDRIFT, L="0140_ld09a", &
              CSR="0140_usecsr", DZ=0.01, USE_STUPAKOV=1
0140_D09BCSR: CSRDRIFT, L="0140_ld09b", &
              CSR="0140_usecsr", DZ=0.01, USE_STUPAKOV=1
0140_D10CSR: CSRDRIFT, L="0140_ld10", &
             CSR="0140_usecsr", DZ=0.01, USE_STUPAKOV=1
0140_D10ACSR: CSRDRIFT, L="0140_ld10a", &
              CSR="0140_usecsr", DZ=0.01, USE_STUPAKOV=1
0140_D10BCSR: CSRDRIFT, L="0140_ld10b", &
              CSR="0140_usecsr", DZ=0.01, USE_STUPAKOV=1
0140_D11CSR: CSRDRIFT, L="0140_ld11", &
             CSR="0140_usecsr", DZ=0.01, USE_STUPAKOV=1

! sextupoles

% -28.81111869 sto 0140_ks1
% -28.61111867 sto 0140_ks2
%  39.72965294 sto 0140_ks3
%  36.72965291 sto 0140_ks4

0140_SL1: KSEXT, L="0140_lsext", K2="0140_ks1"
0140_SL2: KSEXT, L="0140_lsext", K2="0140_ks2"
0140_SL3: KSEXT, L="0140_lsext", K2="0140_ks3"
0140_SL4: KSEXT, L="0140_lsext", K2="0140_ks4"

! arc definition

0140_ARCT: LINE=(0140_D01,0140_BA,0140_D02A,0140_SL3,0140_D02B,0140_Q2,0140_D03A,0140_SL1,0140_D03B,0140_Q3,0140_D04,0140_Q4,0140_D05,&
                 0140_BB,0140_D06,0140_BB,0140_D06,0140_BB,&
                 0140_D07,0140_Q5,0140_D08,0140_Q6,0140_D09A,0140_SL2,0140_D09B,0140_Q7,0140_D10A,0140_SL4,0140_D10B,0140_BA,0140_D11)
0140_ARCL1: LINE=(0140_ARCT,0140_Q8)
0140_ARCLS: LINE=(0140_ARCT,0140_Q8)
0140_ARCLEND: LINE=(0140_ARCT)

0140_ARCTE: LINE=(0140_D01E,0140_BAE,0140_D02AE,0140_SL3,0140_D02BE,0140_Q2,0140_D03AE,0140_SL1,0140_D03BE,0140_Q3,0140_D04E,0140_Q4,0140_D05E,&
                  0140_BBE,0140_D06E,0140_BBE,0140_D06E,0140_BBE,&
                  0140_D07E,0140_Q5,0140_D08E,0140_Q6,0140_D09AE,0140_SL2,0140_D09BE,0140_Q7,0140_D10AE,0140_SL4,0140_D10BE,0140_BAE,0140_D11E)
0140_ARCL1E: LINE=(0140_ARCTE,0140_Q8)
0140_ARCLSE: LINE=(0140_ARCTE,0140_Q8)
0140_ARCLENDE: LINE=(0140_ARCTE)

0140_ARCTCSR: LINE=(0140_D01CSR,0140_BACSR,0140_D02ACSR,0140_SL3,0140_D02BCSR,0140_Q2,0140_D03ACSR,0140_SL1,0140_D03BCSR,0140_Q3,0140_D04CSR,0140_Q4,0140_D05CSR,&
                    0140_BBCSR,0140_D06CSR,0140_BBCSR,0140_D06CSR,0140_BBCSR,&
                    0140_D07CSR,0140_Q5,0140_D08CSR,0140_Q6,0140_D09ACSR,0140_SL2,0140_D09BCSR,0140_Q7,0140_D10ACSR,0140_SL4,0140_D10BCSR,0140_BACSR,0140_D11CSR)
0140_ARCL1CSR: LINE=(0140_ARCTCSR,0140_Q8)
0140_ARCLSCSR: LINE=(0140_ARCTCSR,0140_Q8)
0140_ARCLENDCSR: LINE=(0140_ARCTCSR)



! last arc

% 2.0 sto 0140_ha_lbend
% 0.3 sto 0140_ha_lquad
% 0.2 sto 0140_ha_lsext

! dipoles

% -1.2 180 / Pi * sto 0140_ha_phia
% 0140_ha_lbend 2 / 0140_ha_phia 2 / sin / sto 0140_ha_r0a
% 0140_ha_phia 0140_ha_r0a * sto 0140_ha_larca

% -1.2 180 / Pi * sto 0140_ha_phib
% 0140_ha_lbend 2 / 0140_ha_phib 2 / sin / sto 0140_ha_r0b
% 0140_ha_phib 0140_ha_r0b * sto 0140_ha_larcb

0140_HA_BA : SBEND, L="0140_ha_larca", ANGLE="0140_ha_phia 1.0 *",&
             E1 = "0140_ha_phia 2.0 /", E2 = "0140_ha_phia 2.0 /"

0140_HA_BAE : CSBEND, L="0140_ha_larca", ANGLE="0140_ha_phia 1.0 *",&
              E1 = "0140_ha_phia 2.0 /", E2 = "0140_ha_phia 2.0 /",&
              INTEGRATION_ORDER = 4,ISR="0140_useisr",SYNCH_RAD="0140_usesyn",&
              USE_RAD_DIST="0140_usesyn"

0140_HA_BACSR : CSRCSBEND, L = "0140_ha_larca", ANGLE = "0140_ha_phia 1.0 *",&
                E1 = "0140_ha_phia 2.0 /", E2 = "0140_ha_phia 2.0 /",&
	        INTEGRATION_ORDER = 4,&
	        CSR = "0140_usecsr", ISR = "0140_useisr",SYNCH_RAD="0140_usesyn",&
                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


0140_HA_BB : SBEND, L="0140_ha_larcb", ANGLE="0140_ha_phib 1.0 *",&
             E1 = "0140_ha_phib 2.0 /", E2 = "0140_ha_phib 2.0 /"

0140_HA_BBE : CSBEND, L="0140_ha_larcb", ANGLE="0140_ha_phib 1.0 *",&
              E1 = "0140_ha_phib 2.0 /", E2 = "0140_ha_phib 2.0 /",&
              INTEGRATION_ORDER = 4,ISR="0140_useisr",SYNCH_RAD="0140_usesyn",&
              USE_RAD_DIST="0140_usesyn"

0140_HA_BBCSR : CSRCSBEND, L = "0140_ha_larcb", ANGLE = "0140_ha_phib 1.0 *",&
                E1 = "0140_ha_phib 2.0 /", E2 = "0140_ha_phib 2.0 /",&
	        INTEGRATION_ORDER = 4,&
	        CSR = "0140_usecsr", ISR = "0140_useisr",SYNCH_RAD="0140_usesyn",&
                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.291951194  sto 0140_ha_kq1
%-1.212050561  sto 0140_ha_kq2
% 1.733959844  sto 0140_ha_kq3
%-0.3453705052 sto 0140_ha_kq4

% 0140_ha_kq4 sto 0140_ha_kq5
% 0140_ha_kq3 sto 0140_ha_kq6
% 0140_ha_kq2 sto 0140_ha_kq7
% 0140_ha_kq1 sto 0140_ha_kq8

0140_HA_Q1: QUAD, L="0140_ha_lquad", K1="0140_ha_kq1"
0140_HA_Q2: QUAD, L="0140_ha_lquad", K1="0140_ha_kq2"
0140_HA_Q3: QUAD, L="0140_ha_lquad", K1="0140_ha_kq3"
0140_HA_Q4: QUAD, L="0140_ha_lquad", K1="0140_ha_kq4"
0140_HA_Q5: QUAD, L="0140_ha_lquad", K1="0140_ha_kq5"
0140_HA_Q6: QUAD, L="0140_ha_lquad", K1="0140_ha_kq6"
0140_HA_Q7: QUAD, L="0140_ha_lquad", K1="0140_ha_kq7"
0140_HA_Q8: QUAD, L="0140_ha_lquad", K1="0140_ha_kq8"

! drifts

% 1.15 sto 0140_ha_ld01
% 2.99 sto 0140_ha_ld02
% 1.57 sto 0140_ha_ld03
% 1.94 sto 0140_ha_ld04
% 1.94 sto 0140_ha_ld05
% 0.30 sto 0140_ha_ld06

% 0140_ha_ld05 sto 0140_ha_ld07
% 0140_ha_ld04 sto 0140_ha_ld08
% 0140_ha_ld03 sto 0140_ha_ld09
% 0140_ha_ld02 sto 0140_ha_ld10
% 0140_ha_ld01 sto 0140_ha_ld11

% 0140_ha_ld03 0.3 - sto 0140_ha_ld03a
% 0.10  sto 0140_ha_ld03b
% 0140_ha_ld03b sto 0140_ha_ld09a
% 0140_ha_ld03a sto 0140_ha_ld09b

% 0140_ha_ld02 0.3 - sto 0140_ha_ld02a
% 0.10  sto 0140_ha_ld02b
% 0140_ha_ld02b sto 0140_ha_ld10a
% 0140_ha_ld02a sto 0140_ha_ld10b

0140_HA_D01: DRIFT, L="0140_ha_ld01"
0140_HA_D02: DRIFT, L="0140_ha_ld02"
0140_HA_D02A: DRIFT, L="0140_ha_ld02a"
0140_HA_D02B: DRIFT, L="0140_ha_ld02b"
0140_HA_D03: DRIFT, L="0140_ha_ld03"
0140_HA_D03A: DRIFT, L="0140_ha_ld03a"
0140_HA_D03B: DRIFT, L="0140_ha_ld03b"
0140_HA_D04: DRIFT, L="0140_ha_ld04"
0140_HA_D05: DRIFT, L="0140_ha_ld05"
0140_HA_D06: DRIFT, L="0140_ha_ld06"
0140_HA_D07: DRIFT, L="0140_ha_ld07"
0140_HA_D08: DRIFT, L="0140_ha_ld08"
0140_HA_D09A: DRIFT, L="0140_ha_ld09a"
0140_HA_D09B: DRIFT, L="0140_ha_ld09b"
0140_HA_D10: DRIFT, L="0140_ha_ld10"
0140_HA_D10A: DRIFT, L="0140_ha_ld10a"
0140_HA_D10B: DRIFT, L="0140_ha_ld10b"
0140_HA_D11: DRIFT, L="0140_ha_ld11"

0140_HA_D01E: EDRIFT, L="0140_ha_ld01"
0140_HA_D02E: EDRIFT, L="0140_ha_ld02"
0140_HA_D02AE: EDRIFT, L="0140_ha_ld02a"
0140_HA_D02BE: EDRIFT, L="0140_ha_ld02b"
0140_HA_D03E: EDRIFT, L="0140_ha_ld03"
0140_HA_D03AE: EDRIFT, L="0140_ha_ld03a"
0140_HA_D03BE: EDRIFT, L="0140_ha_ld03b"
0140_HA_D04E: EDRIFT, L="0140_ha_ld04"
0140_HA_D05E: EDRIFT, L="0140_ha_ld05"
0140_HA_D06E: EDRIFT, L="0140_ha_ld06"
0140_HA_D07E: EDRIFT, L="0140_ha_ld07"
0140_HA_D08E: EDRIFT, L="0140_ha_ld08"
0140_HA_D09AE: EDRIFT, L="0140_ha_ld09a"
0140_HA_D09BE: EDRIFT, L="0140_ha_ld09b"
0140_HA_D10E: EDRIFT, L="0140_ha_ld10"
0140_HA_D10AE: EDRIFT, L="0140_ha_ld10a"
0140_HA_D10BE: EDRIFT, L="0140_ha_ld10b"
0140_HA_D11E: EDRIFT, L="0140_ha_ld11"

0140_HA_D01CSR: CSRDRIFT, L="0140_ha_ld01", &
                CSR=0, DZ=0.01, USE_STUPAKOV=1
0140_HA_D02CSR: CSRDRIFT, L="0140_ha_ld02", &
                CSR=0, DZ=0.01, USE_STUPAKOV=1
0140_HA_D02ACSR: CSRDRIFT, L="0140_ha_ld02a", &
                 CSR="0140_usecsr", DZ=0.01, USE_STUPAKOV=1
0140_HA_D02BCSR: CSRDRIFT, L="0140_ha_ld02b", &
                 CSR="0140_usecsr", DZ=0.01, USE_STUPAKOV=1
0140_HA_D03CSR: CSRDRIFT, L="0140_ha_ld03", &
                CSR="0140_usecsr", DZ=0.01, USE_STUPAKOV=1
0140_HA_D03ACSR: CSRDRIFT, L="0140_ha_ld03a", &
                 CSR="0140_usecsr", DZ=0.01, USE_STUPAKOV=1
0140_HA_D03BCSR: CSRDRIFT, L="0140_ha_ld03b", &
                 CSR="0140_usecsr", DZ=0.01, USE_STUPAKOV=1
0140_HA_D04CSR: CSRDRIFT, L="0140_ha_ld04", &
                CSR="0140_usecsr", DZ=0.01, USE_STUPAKOV=1
0140_HA_D05CSR: CSRDRIFT, L="0140_ha_ld05", &
                CSR="0140_usecsr", DZ=0.01, USE_STUPAKOV=1
0140_HA_D06CSR: CSRDRIFT, L="0140_ha_ld06", &
                CSR="0140_usecsr", DZ=0.01, USE_STUPAKOV=1
0140_HA_D07CSR: CSRDRIFT, L="0140_ha_ld07", &
                CSR="0140_usecsr", DZ=0.01, USE_STUPAKOV=1
0140_HA_D08CSR: CSRDRIFT, L="0140_ha_ld08", &
                CSR="0140_usecsr", DZ=0.01, USE_STUPAKOV=1
0140_HA_D09ACSR: CSRDRIFT, L="0140_ha_ld09a", &
                 CSR="0140_usecsr", DZ=0.01, USE_STUPAKOV=1
0140_HA_D09BCSR: CSRDRIFT, L="0140_ha_ld09b", &
                 CSR="0140_usecsr", DZ=0.01, USE_STUPAKOV=1
0140_HA_D10CSR: CSRDRIFT, L="0140_ha_ld10", &
                CSR="0140_usecsr", DZ=0.01, USE_STUPAKOV=1
0140_HA_D10ACSR: CSRDRIFT, L="0140_ha_ld10a", &
                 CSR="0140_usecsr", DZ=0.01, USE_STUPAKOV=1
0140_HA_D10BCSR: CSRDRIFT, L="0140_ha_ld10b", &
                 CSR="0140_usecsr", DZ=0.01, USE_STUPAKOV=1
0140_HA_D11CSR: CSRDRIFT, L="0140_ha_ld11", &
                CSR="0140_usecsr", DZ=0.01, USE_STUPAKOV=1

! sextupoles

% -33.2 sto 0140_ha_ks1
% -33.0 sto 0140_ha_ks2
%  43.6 sto 0140_ha_ks3
%  40.6 sto 0140_ha_ks4

0140_HA_SL1: KSEXT, L="0140_lsext", K2="0140_ha_ks1"
0140_HA_SL2: KSEXT, L="0140_lsext", K2="0140_ha_ks2"
0140_HA_SL3: KSEXT, L="0140_lsext", K2="0140_ha_ks3"
0140_HA_SL4: KSEXT, L="0140_lsext", K2="0140_ha_ks4"

! arc definition

0140_HA_ARC: LINE=(0140_HA_Q1,0140_HA_D01,0140_HA_BA,0140_HA_D02A,0140_HA_SL3,0140_HA_D02B,0140_HA_Q2,0140_HA_D03A,0140_HA_SL1,0140_HA_D03B,0140_HA_Q3,0140_HA_D04,0140_HA_Q4,0140_HA_D05,&
                   0140_HA_BB,0140_HA_D06,0140_HA_BB,0140_HA_D06,0140_HA_BB,&
                   0140_HA_D07,0140_HA_Q5,0140_HA_D08,0140_HA_Q6,0140_HA_D09A,0140_HA_SL2,0140_HA_D09B,0140_HA_Q7,0140_HA_D10A,0140_HA_SL4,0140_HA_D10B,0140_HA_BA,0140_HA_D11)

0140_HA_ARCE: LINE=(0140_HA_Q1,0140_HA_D01E,0140_HA_BAE,0140_HA_D02AE,0140_HA_SL3,0140_HA_D02BE,0140_HA_Q2,0140_HA_D03AE,0140_HA_SL1,0140_HA_D03BE,0140_HA_Q3,0140_HA_D04E,0140_HA_Q4,0140_HA_D05E,&
                    0140_HA_BBE,0140_HA_D06E,0140_HA_BBE,0140_HA_D06E,0140_HA_BBE,&
                    0140_HA_D07E,0140_HA_Q5,0140_HA_D08E,0140_HA_Q6,0140_HA_D09AE,0140_HA_SL2,0140_HA_D09BE,0140_HA_Q7,0140_HA_D10AE,0140_HA_SL4,0140_HA_D10BE,0140_HA_BAE,0140_HA_D11E)

0140_HA_ARCCSR: LINE=(0140_HA_Q1,0140_HA_D01CSR,0140_HA_BACSR,0140_HA_D02ACSR,0140_HA_SL3,0140_HA_D02BCSR,0140_HA_Q2,0140_HA_D03ACSR,0140_HA_SL1,0140_HA_D03BCSR,0140_HA_Q3,0140_HA_D04CSR,0140_HA_Q4,0140_HA_D05CSR,&
                      0140_HA_BBCSR,0140_HA_D06CSR,0140_HA_BBCSR,0140_HA_D06CSR,0140_HA_BBCSR,&
                      0140_HA_D07CSR,0140_HA_Q5,0140_HA_D08CSR,0140_HA_Q6,0140_HA_D09ACSR,0140_HA_SL2,0140_HA_D09BCSR,0140_HA_Q7,0140_HA_D10ACSR,0140_HA_SL4,0140_HA_D10BCSR,0140_HA_BACSR,0140_HA_D11CSR)


! 180deg and last arc

LINE0140: LINE=(0140_ARCL1,28*0140_ARCLS,0140_ARCLEND,0140_HA_ARC)
LINE0140E: LINE=(0140_ARCL1E,28*0140_ARCLSE,0140_ARCLENDE,0140_HA_ARCE)
LINE0140CSR: LINE=(0140_ARCL1CSR,28*0140_ARCLSCSR,0140_ARCLENDCSR,0140_HA_ARCCSR)




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



! 
! CLIC Main Beam RTML
! Vertical transfer
! includes the vertical dog-leg to go from ground level to tunnel level
! the arcs for the horizontal dog-leg are in the previous and the following sections
! 

% global_csr sto 0150_usecsr
% global_isr sto 0150_useisr
% global_isr sto 0150_usesyn

% 1 atan 4 * sto Pi

! match central arc to vertical arc

% 0.3 sto 0150_lquadhv

% 0.3443745591 sto 0150_kqhv1
% 0.3674979027 sto 0150_kqhv2
%-1.280057996  sto 0150_kqhv3
% 0.9689887412 sto 0150_kqhv4

% 1.3 sto 0150_ldhv1
% 5.0 sto 0150_ldhv2
% 6.4 sto 0150_ldhv3
% 1.6 sto 0150_ldhv4

0150_QHV1: QUAD, L="0150_lquadhv", K1="0150_kqhv1"
0150_QHV2: QUAD, L="0150_lquadhv", K1="0150_kqhv2"
0150_QHV3: QUAD, L="0150_lquadhv", K1="0150_kqhv3"
0150_QHV4: QUAD, L="0150_lquadhv", K1="0150_kqhv4"

0150_DHV1: DRIFT, L="0150_ldhv1"
0150_DHV2: DRIFT, L="0150_ldhv2"
0150_DHV3: DRIFT, L="0150_ldhv3"
0150_DHV4: DRIFT, L="0150_ldhv4"

0150_DHV1E: EDRIFT, L="0150_ldhv1"
0150_DHV2E: EDRIFT, L="0150_ldhv2"
0150_DHV3E: EDRIFT, L="0150_ldhv3"
0150_DHV4E: EDRIFT, L="0150_ldhv4"

0150_DHV1CSR: CSRDRIFT, L="0150_ldhv1", &
              CSR="0150_usecsr", DZ=0.01, USE_STUPAKOV=1
0150_DHV2CSR: CSRDRIFT, L="0150_ldhv2", &
              CSR="0150_usecsr", DZ=0.01, USE_STUPAKOV=1
0150_DHV3CSR: CSRDRIFT, L="0150_ldhv3", &
              CSR="0150_usecsr", DZ=0.01, USE_STUPAKOV=1
0150_DHV4CSR: CSRDRIFT, L="0150_ldhv4", &
              CSR="0150_usecsr", DZ=0.01, USE_STUPAKOV=1


0150_MATCHHV: LINE=(0150_DHV1,0150_QHV1,0150_DHV2,0150_QHV2,0150_DHV3,&
                    0150_QHV3,0150_DHV4,0150_QHV4)

0150_MATCHHVE: LINE=(0150_DHV1E,0150_QHV1,0150_DHV2E,0150_QHV2,0150_DHV3E,&
                     0150_QHV3,0150_DHV4E,0150_QHV4)

0150_MATCHHVCSR: LINE=(0150_DHV1CSR,0150_QHV1,0150_DHV2CSR,0150_QHV2,0150_DHV3CSR,&
                       0150_QHV3,0150_DHV4CSR,0150_QHV4)


! vertical arcs

! general parameters of arc

% 1.5 sto 0150_lbenda
% 0.5 sto 0150_lquada
% 0.2 sto 0150_lsexta

! dipoles

% 1.0 180 / Pi * sto 0150_bendanglev
% 0150_lbenda 2 / 0150_bendanglev 2 / sin / sto 0150_r0v
% 0150_bendanglev 0150_r0v * sto 0150_larcv

0150_BVA : SBEND, L="0150_larcv", ANGLE="0150_bendanglev 1.0 *",&
           E1 = "0150_bendanglev 2.0 /", E2 = "0150_bendanglev 2.0 /",&
           TILT="Pi 2 /"


0150_BVAE : CSBEND, L="0150_larcv", ANGLE="0150_bendanglev 1.0 *",&
            E1 = "0150_bendanglev 2.0 /", E2 = "0150_bendanglev 2.0 /",&
            TILT="Pi 2 /",&
            INTEGRATION_ORDER = 4,ISR="0150_useisr",SYNCH_RAD="0150_usesyn",&
            USE_RAD_DIST="0150_usesyn"


0150_BVACSR : CSRCSBEND, L = "0150_larcv", ANGLE = "0150_bendanglev 1.0 *",&
              E1 = "0150_bendanglev 2.0 /", E2 = "0150_bendanglev 2.0 /",&
              TILT="Pi 2 /",&
	      INTEGRATION_ORDER = 4,&
	      CSR = "0150_usecsr", ISR = "0150_useisr",SYNCH_RAD="0150_usesyn",&
              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

0150_BVA2 : SBEND, L="0150_larcv", ANGLE="0150_bendanglev 2.0 *",&
            E1 = "0150_bendanglev 1.0 /", E2 = "0150_bendanglev 1.0 /",&
            TILT="Pi 2 /"


0150_BVA2E : CSBEND, L="0150_larcv", ANGLE="0150_bendanglev 2.0 *",&
             E1 = "0150_bendanglev 1.0 /", E2 = "0150_bendanglev 1.0 /",&
             TILT="Pi 2 /",&
             INTEGRATION_ORDER = 4,ISR="0150_useisr",SYNCH_RAD="0150_usesyn",&
             USE_RAD_DIST="0150_usesyn"


0150_BVA2CSR : CSRCSBEND, L = "0150_larcv", ANGLE = "0150_bendanglev 2.0 *",&
               E1 = "0150_bendanglev 1.0 /", E2 = "0150_bendanglev 1.0 /",&
               TILT="Pi 2 /",&
	       INTEGRATION_ORDER = 4,&
	       CSR = "0150_usecsr", ISR = "0150_useisr",SYNCH_RAD="0150_usesyn",&
               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

0150_BVB : SBEND, L="0150_larcv", ANGLE="0150_bendanglev -1.0 *",&
           E1 = "0150_bendanglev -2.0 /", E2 = "0150_bendanglev -2.0 /",&
           TILT="Pi 2 /"


0150_BVBE : CSBEND, L="0150_larcv", ANGLE="0150_bendanglev -1.0 *",&
            E1 = "0150_bendanglev -2.0 /", E2 = "0150_bendanglev -2.0 /",&
            TILT="Pi 2 /",&
            INTEGRATION_ORDER = 4,ISR="0150_useisr",SYNCH_RAD="0150_usesyn",&
            USE_RAD_DIST="0150_usesyn"


0150_BVBCSR : CSRCSBEND, L = "0150_larcv", ANGLE = "0150_bendanglev -1.0 *",&
              E1 = "0150_bendanglev -2.0 /", E2 = "0150_bendanglev -2.0 /",&
              TILT="Pi 2 /",&
	      INTEGRATION_ORDER = 4,&
	      CSR = "0150_usecsr", ISR = "0150_useisr",SYNCH_RAD="0150_usesyn",&
              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

0150_BVB2 : SBEND, L="0150_larcv", ANGLE="0150_bendanglev -2.0 *",&
            E1 = "0150_bendanglev -1.0 /", E2 = "0150_bendanglev -1.0 /",&
            TILT="Pi 2 /"


0150_BVB2E : CSBEND, L="0150_larcv", ANGLE="0150_bendanglev -2.0 *",&
             E1 = "0150_bendanglev -1.0 /", E2 = "0150_bendanglev -1.0 /",&
             TILT="Pi 2 /",&
             INTEGRATION_ORDER = 4,ISR="0150_useisr",SYNCH_RAD="0150_usesyn",&
             USE_RAD_DIST="0150_usesyn"


0150_BVB2CSR : CSRCSBEND, L = "0150_larcv", ANGLE = "0150_bendanglev -2.0 *",&
               E1 = "0150_bendanglev -1.0 /", E2 = "0150_bendanglev -1.0 /",&
               TILT="Pi 2 /",&
	       INTEGRATION_ORDER = 4,&
	       CSR = "0150_usecsr", ISR = "0150_useisr",SYNCH_RAD="0150_usesyn",&
               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.430485608  sto 0150_kqa1
% 0.7270291277 sto 0150_kqa2
%-0.9016579497 sto 0150_kqa3
% 0.2729845753 sto 0150_kqa4

% 0150_kqa4 sto 0150_kqa5
% 0150_kqa3 sto 0150_kqa6
% 0150_kqa2 sto 0150_kqa7
% 0150_kqa1 sto 0150_kqa8

0150_Q1: QUAD, L="0150_lquada", K1="0150_kqa1"
0150_Q2: QUAD, L="0150_lquada", K1="0150_kqa2"
0150_Q3: QUAD, L="0150_lquada", K1="0150_kqa3"
0150_Q4: QUAD, L="0150_lquada", K1="0150_kqa4"
0150_Q5: QUAD, L="0150_lquada", K1="0150_kqa5"
0150_Q6: QUAD, L="0150_lquada", K1="0150_kqa6"
0150_Q7: QUAD, L="0150_lquada", K1="0150_kqa7"
0150_Q8: QUAD, L="0150_lquada", K1="0150_kqa8"



! drifts

% 0.96 sto 0150_ld01
% 0.7  sto 0150_ld02
% 4.0  sto 0150_ld03
% 2.7  sto 0150_ld04
% 1.0  sto 0150_ld05

% 0150_ld05 sto 0150_ld06
% 0150_ld04 sto 0150_ld07
% 0150_ld03 sto 0150_ld08
% 0150_ld02 sto 0150_ld09
% 0150_ld01 sto 0150_ld10

% 0150_ld03 0.3 - sto 0150_ld03a
% 0.10  sto 0150_ld03b
% 0150_ld03b sto 0150_ld08a
% 0150_ld03a sto 0150_ld08b

0150_D01: DRIFT, L="0150_ld01"
0150_D02: DRIFT, L="0150_ld02"
0150_D03: DRIFT, L="0150_ld03"
0150_D03A: DRIFT, L="0150_ld03a"
0150_D03B: DRIFT, L="0150_ld03b"
0150_D04: DRIFT, L="0150_ld04"
0150_D05: DRIFT, L="0150_ld05"
0150_D06: DRIFT, L="0150_ld06"
0150_D07: DRIFT, L="0150_ld07"
0150_D08A: DRIFT, L="0150_ld08a"
0150_D08B: DRIFT, L="0150_ld08b"
0150_D09: DRIFT, L="0150_ld09"
0150_D10: DRIFT, L="0150_ld10"

0150_D01E: EDRIFT, L="0150_ld01"
0150_D02E: EDRIFT, L="0150_ld02"
0150_D03E: EDRIFT, L="0150_ld03"
0150_D03AE: EDRIFT, L="0150_ld03a"
0150_D03BE: EDRIFT, L="0150_ld03b"
0150_D04E: EDRIFT, L="0150_ld04"
0150_D05E: EDRIFT, L="0150_ld05"
0150_D06E: EDRIFT, L="0150_ld06"
0150_D07E: EDRIFT, L="0150_ld07"
0150_D08AE: EDRIFT, L="0150_ld08a"
0150_D08BE: EDRIFT, L="0150_ld08b"
0150_D09E: EDRIFT, L="0150_ld09"
0150_D10E: EDRIFT, L="0150_ld10"

0150_D01CSR: CSRDRIFT, L="0150_ld01", &
             CSR="0150_usecsr", DZ=0.01, USE_STUPAKOV=1
0150_D02CSR: CSRDRIFT, L="0150_ld02", &
             CSR="0150_usecsr", DZ=0.01, USE_STUPAKOV=1
0150_D03CSR: CSRDRIFT, L="0150_ld03", &
             CSR="0150_usecsr", DZ=0.01, USE_STUPAKOV=1
0150_D03ACSR: CSRDRIFT, L="0150_ld03a", &
              CSR="0150_usecsr", DZ=0.01, USE_STUPAKOV=1
0150_D03BCSR: CSRDRIFT, L="0150_ld03b", &
              CSR="0150_usecsr", DZ=0.01, USE_STUPAKOV=1
0150_D04CSR: CSRDRIFT, L="0150_ld04", &
             CSR="0150_usecsr", DZ=0.01, USE_STUPAKOV=1
0150_D05CSR: CSRDRIFT, L="0150_ld05", &
             CSR="0150_usecsr", DZ=0.01, USE_STUPAKOV=1
0150_D06CSR: CSRDRIFT, L="0150_ld06", &
             CSR="0150_usecsr", DZ=0.01, USE_STUPAKOV=1
0150_D07CSR: CSRDRIFT, L="0150_ld07", &
             CSR="0150_usecsr", DZ=0.01, USE_STUPAKOV=1
0150_D08ACSR: CSRDRIFT, L="0150_ld08a", &
              CSR="0150_usecsr", DZ=0.01, USE_STUPAKOV=1
0150_D08BCSR: CSRDRIFT, L="0150_ld08b", &
              CSR="0150_usecsr", DZ=0.01, USE_STUPAKOV=1
0150_D09CSR: CSRDRIFT, L="0150_ld09", &
             CSR="0150_usecsr", DZ=0.01, USE_STUPAKOV=1
0150_D10CSR: CSRDRIFT, L="0150_ld10", &
             CSR="0150_usecsr", DZ=0.01, USE_STUPAKOV=1

! sextupoles

% 0.0 sto 0150_ks1
% 0.0 sto 0150_ks2

% 63.0 sto 0150_ks1
% 63.0 sto 0150_ks2

0150_SLA1: KSEXT, L="0150_lsexta", K2="0150_ks1",TILT="Pi 2 /"
0150_SLA2: KSEXT, L="0150_lsexta", K2="0150_ks2",TILT="Pi 2 /"
0150_SLB1: KSEXT, L="0150_lsexta", K2="0150_ks1 -1 *",TILT="Pi 2 /"
0150_SLB2: KSEXT, L="0150_lsexta", K2="0150_ks2 -1 *",TILT="Pi 2 /"

! arc definition

0150_ARCVA: LINE=(0150_D02,0150_BVA,0150_D03A,0150_SLA1,0150_D03B,0150_Q3,0150_D04,0150_Q4,0150_D05,&
                  0150_BVA2,&
                  0150_D06,0150_Q5,0150_D07,0150_Q6,0150_D08A,0150_SLA2,0150_D08B,0150_BVA,0150_D09)

0150_ARCVAE: LINE=(0150_D02E,0150_BVAE,0150_D03AE,0150_SLA1,0150_D03BE,0150_Q3,0150_D04E,0150_Q4,0150_D05E,&
                   0150_BVA2E,&
                   0150_D06E,0150_Q5,0150_D07E,0150_Q6,0150_D08AE,0150_SLA2,0150_D08BE,0150_BVAE,0150_D09E)

0150_ARCVACSR: LINE=(0150_D02CSR,0150_BVACSR,0150_D03ACSR,0150_SLA1,0150_D03BCSR,0150_Q3,0150_D04CSR,0150_Q4,0150_D05CSR,&
                     0150_BVA2CSR,&
                     0150_D06CSR,0150_Q5,0150_D07CSR,0150_Q6,0150_D08ACSR,0150_SLA2,0150_D08BCSR,0150_BVACSR,0150_D09CSR)


0150_ARCVB: LINE=(0150_D02,0150_BVB,0150_D03A,0150_SLB1,0150_D03B,0150_Q3,0150_D04,0150_Q4,0150_D05,&
                  0150_BVB2,&
                  0150_D06,0150_Q5,0150_D07,0150_Q6,0150_D08A,0150_SLB2,0150_D08B,0150_BVB,0150_D09)

0150_ARCVBE: LINE=(0150_D02E,0150_BVBE,0150_D03AE,0150_SLB1,0150_D03BE,0150_Q3,0150_D04E,0150_Q4,0150_D05E,&
                   0150_BVB2E,&
                   0150_D06E,0150_Q5,0150_D07E,0150_Q6,0150_D08AE,0150_SLB2,0150_D08BE,0150_BVBE,0150_D09E)

0150_ARCVBCSR: LINE=(0150_D02CSR,0150_BVBCSR,0150_D03ACSR,0150_SLB1,0150_D03BCSR,0150_Q3,0150_D04CSR,0150_Q4,0150_D05CSR,&
                     0150_BVB2CSR,&
                     0150_D06CSR,0150_Q5,0150_D07CSR,0150_Q6,0150_D08ACSR,0150_SLB2,0150_D08BCSR,0150_BVBCSR,0150_D09CSR)


! match vertical arc to FODO

% 0.3 sto 0150_lquadm

%  0.511743716   sto 0150_kqm1
% -0.3371687368  sto 0150_kqm2
% -0.2472233781  sto 0150_kqm3
%  0.1830131008  sto 0150_kqm4

% 4.0 sto 0150_ldm1
%11.0 sto 0150_ldm2
% 7.5 sto 0150_ldm3
% 5.0 sto 0150_ldm4

0150_QM1: QUAD, L="0150_lquadm", K1="0150_kqm1"
0150_QM2: QUAD, L="0150_lquadm", K1="0150_kqm2"
0150_QM3: QUAD, L="0150_lquadm", K1="0150_kqm3"
0150_QM4: QUAD, L="0150_lquadm", K1="0150_kqm4"

0150_DM1: DRIFT, L="0150_ldm1"
0150_DM2: DRIFT, L="0150_ldm2"
0150_DM3: DRIFT, L="0150_ldm3"
0150_DM4: DRIFT, L="0150_ldm4"

0150_DM1E: EDRIFT, L="0150_ldm1"
0150_DM2E: EDRIFT, L="0150_ldm2"
0150_DM3E: EDRIFT, L="0150_ldm3"
0150_DM4E: EDRIFT, L="0150_ldm4"

0150_DM1CSR: CSRDRIFT, L="0150_ldm1", &
             CSR="0150_usecsr", DZ=0.01, USE_STUPAKOV=1
0150_DM2CSR: CSRDRIFT, L="0150_ldm2", &
             CSR="0150_usecsr", DZ=0.01, USE_STUPAKOV=1
0150_DM3CSR: CSRDRIFT, L="0150_ldm3", &
             CSR="0150_usecsr", DZ=0.01, USE_STUPAKOV=1
0150_DM4CSR: CSRDRIFT, L="0150_ldm4", &
             CSR="0150_usecsr", DZ=0.01, USE_STUPAKOV=1


0150_MATCHA: LINE=(0150_QM1,0150_DM1,0150_QM2,0150_DM2,&
                   0150_QM3,0150_DM3,0150_QM4,0150_DM4)

0150_MATCHAE: LINE=(0150_QM1,0150_DM1E,0150_QM2,0150_DM2E,&
                    0150_QM3,0150_DM3E,0150_QM4,0150_DM4E)

0150_MATCHACSR: LINE=(0150_QM1,0150_DM1CSR,0150_QM2,0150_DM2CSR,&
                      0150_QM3,0150_DM3CSR,0150_QM4,0150_DM4CSR)

0150_MATCHB: LINE=(0150_DM4,0150_QM4,0150_DM3,0150_QM3,&
                   0150_DM2,0150_QM2,0150_DM1,0150_QM1)

0150_MATCHBE: LINE=(0150_DM4E,0150_QM4,0150_DM3E,0150_QM3,&
                    0150_DM2E,0150_QM2,0150_DM1E,0150_QM1)

0150_MATCHBCSR: LINE=(0150_DM4CSR,0150_QM4,0150_DM3CSR,0150_QM3,&
                      0150_DM2CSR,0150_QM2,0150_DM1CSR,0150_QM1)

! FODO

% 0.3 sto 0150_lquadf

%  0.02619123669 sto 0150_kqf1
% -0.02619084535 sto 0150_kqf2

% 100.0 sto 0150_ldf

0150_QF1: QUAD, L="0150_lquadf", K1="0150_kqf1"
0150_QF2: QUAD, L="0150_lquadf", K1="0150_kqf2"

0150_DF: DRIFT, L="0150_ldf"

0150_DFE: EDRIFT, L="0150_ldf"

0150_DFCSR: CSRDRIFT, L="0150_ldf", &
            CSR="0150_usecsr", DZ=0.01, USE_STUPAKOV=1

0150_FODOCELL: LINE=(0150_QF1,0150_DF,0150_QF2,0150_DF)
0150_FODO: LINE=(7*0150_FODOCELL,0150_QF1)

0150_FODOCELLE: LINE=(0150_QF1,0150_DFE,0150_QF2,0150_DFE)
0150_FODOE: LINE=(7*0150_FODOCELLE,0150_QF1)

0150_FODOCELLCSR: LINE=(0150_QF1,0150_DFCSR,0150_QF2,0150_DFCSR)
0150_FODOCSR: LINE=(7*0150_FODOCELLCSR,0150_QF1)



! put all together
LINE0150: LINE=(0150_MATCHHV,0150_ARCVA,0150_MATCHA,0150_FODO,0150_MATCHB,0150_ARCVB)
LINE0150E: LINE=(0150_MATCHHVE,0150_ARCVAE,0150_MATCHAE,0150_FODOE,0150_MATCHBE,0150_ARCVBE)
LINE0150CSR: LINE=(0150_MATCHHVCSR,0150_ARCVACSR,0150_MATCHACSR,0150_FODOCSR,0150_MATCHBCSR,0150_ARCVBCSR)




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



! 
! CLIC Main Beam RTML
! match vertical transfer to long transfer line
! also contains the second arc of the horizontal dog-leg 
!

% global_csr sto 0160_usecsr
% global_isr sto 0160_useisr
% global_isr sto 0160_usesyn

% 1 atan 4 * sto Pi

! matching vertical transfer to horizontal arc

% 0.3 sto 0160_ma_lquad

% 0.9689887412 sto 0160_ma_kq1
%-1.280057996  sto 0160_ma_kq2
% 0.3674979027 sto 0160_ma_kq3
% 0.3443745591 sto 0160_ma_kq4


% 1.6 sto 0160_ma_ld1
% 6.4 sto 0160_ma_ld2
% 5.0 sto 0160_ma_ld3
% 1.3 sto 0160_ma_ld4

0160_MA_Q1: QUAD, L="0160_ma_lquad", K1="0160_ma_kq1"
0160_MA_Q2: QUAD, L="0160_ma_lquad", K1="0160_ma_kq2"
0160_MA_Q3: QUAD, L="0160_ma_lquad", K1="0160_ma_kq3"
0160_MA_Q4: QUAD, L="0160_ma_lquad", K1="0160_ma_kq4"

0160_MA_D1: DRIFT, L="0160_ma_ld1"
0160_MA_D2: DRIFT, L="0160_ma_ld2"
0160_MA_D3: DRIFT, L="0160_ma_ld3"
0160_MA_D4: DRIFT, L="0160_ma_ld4"

0160_MA_D1E: EDRIFT, L="0160_ma_ld1"
0160_MA_D2E: EDRIFT, L="0160_ma_ld2"
0160_MA_D3E: EDRIFT, L="0160_ma_ld3"
0160_MA_D4E: EDRIFT, L="0160_ma_ld4"

0160_MA_D1CSR: CSRDRIFT, L="0160_ma_ld1", &
               CSR="0160_usecsr", DZ=0.01, USE_STUPAKOV=1
0160_MA_D2CSR: CSRDRIFT, L="0160_ma_ld2", &
               CSR="0160_usecsr", DZ=0.01, USE_STUPAKOV=1
0160_MA_D3CSR: CSRDRIFT, L="0160_ma_ld3", &
               CSR="0160_usecsr", DZ=0.01, USE_STUPAKOV=1
0160_MA_D4CSR: CSRDRIFT, L="0160_ma_ld4", &
               CSR="0160_usecsr", DZ=0.01, USE_STUPAKOV=1

0160_MA: LINE=(0160_MA_Q1,0160_MA_D1,0160_MA_Q2,0160_MA_D2,&
               0160_MA_Q3,0160_MA_D3,0160_MA_Q4,0160_MA_D4)

0160_MAE: LINE=(0160_MA_Q1,0160_MA_D1E,0160_MA_Q2,0160_MA_D2E,&
                0160_MA_Q3,0160_MA_D3E,0160_MA_Q4,0160_MA_D4E)

0160_MACSR: LINE=(0160_MA_Q1,0160_MA_D1CSR,0160_MA_Q2,0160_MA_D2CSR,&
                  0160_MA_Q3,0160_MA_D3CSR,0160_MA_Q4,0160_MA_D4CSR)

! horizontal arc

% 2.0 sto 0160_arc_lbend
% 0.3 sto 0160_arc_lquad
% 0.2 sto 0160_arc_lsext

! dipoles

% 1.2 180 / Pi * sto 0160_arc_anglea
% 0160_arc_lbend 2 / 0160_arc_anglea 2 / sin / sto 0160_arc_r0a
% 0160_arc_anglea 0160_arc_r0a * sto 0160_arc_larca

% 1.2 180 / Pi * sto 0160_arc_angleb
% 0160_arc_lbend 2 / 0160_arc_angleb 2 / sin / sto 0160_arc_r0b
% 0160_arc_angleb 0160_arc_r0b * sto 0160_arc_larcb

0160_ARC_BA : SBEND, L="0160_arc_larca", ANGLE="0160_arc_anglea 1.0 *",&
              E1 = "0160_arc_anglea 2.0 /", E2 = "0160_arc_anglea 2.0 /"

0160_ARC_BAE : CSBEND, L="0160_arc_larca", ANGLE="0160_arc_anglea 1.0 *",&
               E1 = "0160_arc_anglea 2.0 /", E2 = "0160_arc_anglea 2.0 /",&
               INTEGRATION_ORDER = 4,ISR="0160_useisr",SYNCH_RAD="0160_usesyn",&
               USE_RAD_DIST=0

0160_ARC_BACSR : CSRCSBEND, L = "0160_arc_larca", ANGLE = "0160_arc_anglea 1.0 *",&
                 E1 = "0160_arc_anglea 2.0 /", E2 = "0160_arc_anglea 2.0 /",&
	         INTEGRATION_ORDER = 4,&
	         CSR = "0160_usecsr", ISR = "0160_useisr",SYNCH_RAD="0160_usesyn",&
                 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

0160_ARC_BB : SBEND, L="0160_arc_larcb", ANGLE="0160_arc_angleb 1.0 *",&
              E1 = "0160_arc_angleb 2.0 /", E2 = "0160_arc_angleb 2.0 /"

0160_ARC_BBE : CSBEND, L="0160_arc_larcb", ANGLE="0160_arc_angleb 1.0 *",&
               E1 = "0160_arc_angleb 2.0 /", E2 = "0160_arc_angleb 2.0 /",&
               INTEGRATION_ORDER = 4,ISR="0160_useisr",SYNCH_RAD="0160_usesyn",&
               USE_RAD_DIST=0

0160_ARC_BBCSR : CSRCSBEND, L = "0160_arc_larcb", ANGLE = "0160_arc_angleb 1.0 *",&
                 E1 = "0160_arc_angleb 2.0 /", E2 = "0160_arc_angleb 2.0 /",&
	         INTEGRATION_ORDER = 4,&
	         CSR = "0160_usecsr", ISR = "0160_useisr",SYNCH_RAD="0160_usesyn",&
                 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.291951194  sto 0160_arc_kq1
%-1.212050561  sto 0160_arc_kq2
% 1.733959844  sto 0160_arc_kq3
%-0.3453705052 sto 0160_arc_kq4

% 0160_arc_kq4 sto 0160_arc_kq5
% 0160_arc_kq3 sto 0160_arc_kq6
% 0160_arc_kq2 sto 0160_arc_kq7
% 0160_arc_kq1 sto 0160_arc_kq8

0160_ARC_Q1: QUAD, L="0160_arc_lquad", K1="0160_arc_kq1"
0160_ARC_Q2: QUAD, L="0160_arc_lquad", K1="0160_arc_kq2"
0160_ARC_Q3: QUAD, L="0160_arc_lquad", K1="0160_arc_kq3"
0160_ARC_Q4: QUAD, L="0160_arc_lquad", K1="0160_arc_kq4"
0160_ARC_Q5: QUAD, L="0160_arc_lquad", K1="0160_arc_kq5"
0160_ARC_Q6: QUAD, L="0160_arc_lquad", K1="0160_arc_kq6"
0160_ARC_Q7: QUAD, L="0160_arc_lquad", K1="0160_arc_kq7"
0160_ARC_Q8: QUAD, L="0160_arc_lquad", K1="0160_arc_kq8"

! drifts

% 1.15 sto 0160_arc_ld01
% 2.99 sto 0160_arc_ld02
% 1.57 sto 0160_arc_ld03
% 1.94 sto 0160_arc_ld04
% 1.94 sto 0160_arc_ld05
% 0.30 sto 0160_arc_ld06

% 0160_arc_ld05 sto 0160_arc_ld07
% 0160_arc_ld04 sto 0160_arc_ld08
% 0160_arc_ld03 sto 0160_arc_ld09
% 0160_arc_ld02 sto 0160_arc_ld10
% 0160_arc_ld01 sto 0160_arc_ld11

% 0160_arc_ld03 0.3 - sto 0160_arc_ld03a
% 0.10  sto 0160_arc_ld03b
% 0160_arc_ld03b sto 0160_arc_ld09a
% 0160_arc_ld03a sto 0160_arc_ld09b

% 0160_arc_ld02 0.3 - sto 0160_arc_ld02a
% 0.10  sto 0160_arc_ld02b
% 0160_arc_ld02b sto 0160_arc_ld10a
% 0160_arc_ld02a sto 0160_arc_ld10b

0160_ARC_D01: DRIFT, L="0160_arc_ld01"
0160_ARC_D02: DRIFT, L="0160_arc_ld02"
0160_ARC_D02A: DRIFT, L="0160_arc_ld02a"
0160_ARC_D02B: DRIFT, L="0160_arc_ld02b"
0160_ARC_D03: DRIFT, L="0160_arc_ld03"
0160_ARC_D03A: DRIFT, L="0160_arc_ld03a"
0160_ARC_D03B: DRIFT, L="0160_arc_ld03b"
0160_ARC_D04: DRIFT, L="0160_arc_ld04"
0160_ARC_D05: DRIFT, L="0160_arc_ld05"
0160_ARC_D06: DRIFT, L="0160_arc_ld06"
0160_ARC_D07: DRIFT, L="0160_arc_ld07"
0160_ARC_D08: DRIFT, L="0160_arc_ld08"
0160_ARC_D09A: DRIFT, L="0160_arc_ld09a"
0160_ARC_D09B: DRIFT, L="0160_arc_ld09b"
0160_ARC_D10: DRIFT, L="0160_arc_ld10"
0160_ARC_D10A: DRIFT, L="0160_arc_ld10a"
0160_ARC_D10B: DRIFT, L="0160_arc_ld10b"
0160_ARC_D11: DRIFT, L="0160_arc_ld11"

0160_ARC_D01E: EDRIFT, L="0160_arc_ld01"
0160_ARC_D02E: EDRIFT, L="0160_arc_ld02"
0160_ARC_D02AE: EDRIFT, L="0160_arc_ld02a"
0160_ARC_D02BE: EDRIFT, L="0160_arc_ld02b"
0160_ARC_D03E: EDRIFT, L="0160_arc_ld03"
0160_ARC_D03AE: EDRIFT, L="0160_arc_ld03a"
0160_ARC_D03BE: EDRIFT, L="0160_arc_ld03b"
0160_ARC_D04E: EDRIFT, L="0160_arc_ld04"
0160_ARC_D05E: EDRIFT, L="0160_arc_ld05"
0160_ARC_D06E: EDRIFT, L="0160_arc_ld06"
0160_ARC_D07E: EDRIFT, L="0160_arc_ld07"
0160_ARC_D08E: EDRIFT, L="0160_arc_ld08"
0160_ARC_D09AE: EDRIFT, L="0160_arc_ld09a"
0160_ARC_D09BE: EDRIFT, L="0160_arc_ld09b"
0160_ARC_D10E: EDRIFT, L="0160_arc_ld10"
0160_ARC_D10AE: EDRIFT, L="0160_arc_ld10a"
0160_ARC_D10BE: EDRIFT, L="0160_arc_ld10b"
0160_ARC_D11E: EDRIFT, L="0160_arc_ld11"

0160_ARC_D01CSR: CSRDRIFT, L="0160_arc_ld01", &
                 CSR=0, DZ=0.01, USE_STUPAKOV=1
0160_ARC_D02CSR: CSRDRIFT, L="0160_arc_ld02", &
                 CSR=0, DZ=0.01, USE_STUPAKOV=1
0160_ARC_D02ACSR: CSRDRIFT, L="0160_arc_ld02a", &
                  CSR="0160_usecsr", DZ=0.01, USE_STUPAKOV=1
0160_ARC_D02BCSR: CSRDRIFT, L="0160_arc_ld02b", &
                  CSR="0160_usecsr", DZ=0.01, USE_STUPAKOV=1
0160_ARC_D03CSR: CSRDRIFT, L="0160_arc_ld03", &
                 CSR="0160_usecsr", DZ=0.01, USE_STUPAKOV=1
0160_ARC_D03ACSR: CSRDRIFT, L="0160_arc_ld03a", &
                  CSR="0160_usecsr", DZ=0.01, USE_STUPAKOV=1
0160_ARC_D03BCSR: CSRDRIFT, L="0160_arc_ld03b", &
                  CSR="0160_usecsr", DZ=0.01, USE_STUPAKOV=1
0160_ARC_D04CSR: CSRDRIFT, L="0160_arc_ld04", &
                 CSR="0160_usecsr", DZ=0.01, USE_STUPAKOV=1
0160_ARC_D05CSR: CSRDRIFT, L="0160_arc_ld05", &
                 CSR="0160_usecsr", DZ=0.01, USE_STUPAKOV=1
0160_ARC_D06CSR: CSRDRIFT, L="0160_arc_ld06", &
                 CSR="0160_usecsr", DZ=0.01, USE_STUPAKOV=1
0160_ARC_D07CSR: CSRDRIFT, L="0160_arc_ld07", &
                 CSR="0160_usecsr", DZ=0.01, USE_STUPAKOV=1
0160_ARC_D08CSR: CSRDRIFT, L="0160_arc_ld08", &
                 CSR="0160_usecsr", DZ=0.01, USE_STUPAKOV=1
0160_ARC_D09ACSR: CSRDRIFT, L="0160_arc_ld09a", &
                  CSR="0160_usecsr", DZ=0.01, USE_STUPAKOV=1
0160_ARC_D09BCSR: CSRDRIFT, L="0160_arc_ld09b", &
                  CSR="0160_usecsr", DZ=0.01, USE_STUPAKOV=1
0160_ARC_D10CSR: CSRDRIFT, L="0160_arc_ld10", &
                 CSR="0160_usecsr", DZ=0.01, USE_STUPAKOV=1
0160_ARC_D10ACSR: CSRDRIFT, L="0160_arc_ld10a", &
                  CSR="0160_usecsr", DZ=0.01, USE_STUPAKOV=1
0160_ARC_D10BCSR: CSRDRIFT, L="0160_arc_ld10b", &
                  CSR="0160_usecsr", DZ=0.01, USE_STUPAKOV=1
0160_ARC_D11CSR: CSRDRIFT, L="0160_arc_ld11", &
                 CSR="0160_usecsr", DZ=0.01, USE_STUPAKOV=1

! sextupoles

% 33.2 sto 0160_arc_ks1
% 33.0 sto 0160_arc_ks2
%-43.6 sto 0160_arc_ks3
%-40.6 sto 0160_arc_ks4

0160_ARC_SL1: KSEXT, L="0160_arc_lsext", K2="0160_arc_ks1"
0160_ARC_SL2: KSEXT, L="0160_arc_lsext", K2="0160_arc_ks2"
0160_ARC_SL3: KSEXT, L="0160_arc_lsext", K2="0160_arc_ks3"
0160_ARC_SL4: KSEXT, L="0160_arc_lsext", K2="0160_arc_ks4"

! arc definition

0160_ARC: LINE=(0160_ARC_D01,0160_ARC_BA,0160_ARC_D02A,0160_ARC_SL3,0160_ARC_D02B,0160_ARC_Q2,0160_ARC_D03A,0160_ARC_SL1,0160_ARC_D03B,0160_ARC_Q3,0160_ARC_D04,0160_ARC_Q4,0160_ARC_D05,&
                0160_ARC_BB,0160_ARC_D06,0160_ARC_BB,0160_ARC_D06,0160_ARC_BB,&
                0160_ARC_D07,0160_ARC_Q5,0160_ARC_D08,0160_ARC_Q6,0160_ARC_D09A,0160_ARC_SL2,0160_ARC_D09B,0160_ARC_Q7,0160_ARC_D10A,0160_ARC_SL4,0160_ARC_D10B,0160_ARC_BA,0160_ARC_D11)

0160_ARCE: LINE=(0160_ARC_D01E,0160_ARC_BAE,0160_ARC_D02AE,0160_ARC_SL3,0160_ARC_D02BE,0160_ARC_Q2,0160_ARC_D03AE,0160_ARC_SL1,0160_ARC_D03BE,0160_ARC_Q3,0160_ARC_D04E,0160_ARC_Q4,0160_ARC_D05E,&
                 0160_ARC_BBE,0160_ARC_D06E,0160_ARC_BBE,0160_ARC_D06E,0160_ARC_BBE,&
                 0160_ARC_D07E,0160_ARC_Q5,0160_ARC_D08E,0160_ARC_Q6,0160_ARC_D09AE,0160_ARC_SL2,0160_ARC_D09BE,0160_ARC_Q7,0160_ARC_D10AE,0160_ARC_SL4,0160_ARC_D10BE,0160_ARC_BAE,0160_ARC_D11E)

0160_ARCCSR: LINE=(0160_ARC_D01CSR,0160_ARC_BACSR,0160_ARC_D02ACSR,0160_ARC_SL3,0160_ARC_D02BCSR,0160_ARC_Q2,0160_ARC_D03ACSR,0160_ARC_SL1,0160_ARC_D03BCSR,0160_ARC_Q3,0160_ARC_D04CSR,0160_ARC_Q4,0160_ARC_D05CSR,&
                   0160_ARC_BBCSR,0160_ARC_D06CSR,0160_ARC_BBCSR,0160_ARC_D06CSR,0160_ARC_BBCSR,&
                   0160_ARC_D07CSR,0160_ARC_Q5,0160_ARC_D08CSR,0160_ARC_Q6,0160_ARC_D09ACSR,0160_ARC_SL2,0160_ARC_D09BCSR,0160_ARC_Q7,0160_ARC_D10ACSR,0160_ARC_SL4,0160_ARC_D10BCSR,0160_ARC_BACSR,0160_ARC_D11CSR)


! matching to long transfer line

% 0.3 sto 0160_mb_lquad
% 0.36 sto 0160_mb_lquadx

% 0.5742405616   sto 0160_mb_kq1
%-0.1208106861   sto 0160_mb_kq2
% 0.0817375657   sto 0160_mb_kq3
% 0.02506010184  sto 0160_mb_kq4
%-0.01666831502  sto 0160_mb_kq5

%65.0 sto 0160_mb_ld1
%13.0 sto 0160_mb_ld2
%10.0 sto 0160_mb_ld3
%10.0 sto 0160_mb_ld4
% 5.0 sto 0160_mb_ld5


0160_MB_Q1: QUAD, L="0160_mb_lquad", K1="0160_mb_kq1"
0160_MB_Q2: QUAD, L="0160_mb_lquad", K1="0160_mb_kq2"
0160_MB_Q3: QUAD, L="0160_mb_lquad", K1="0160_mb_kq3"
0160_MB_Q4: QUAD, L="0160_mb_lquad", K1="0160_mb_kq4"
0160_MB_Q5: QUAD, L="0160_mb_lquad", K1="0160_mb_kq5"

0160_MB_D01: DRIFT, L="0160_mb_ld1"
0160_MB_D02: DRIFT, L="0160_mb_ld2"
0160_MB_D03: DRIFT, L="0160_mb_ld3"
0160_MB_D04: DRIFT, L="0160_mb_ld4"
0160_MB_D05: DRIFT, L="0160_mb_ld5"

0160_MB_D01E: EDRIFT, L="0160_mb_ld1"
0160_MB_D02E: EDRIFT, L="0160_mb_ld2"
0160_MB_D03E: EDRIFT, L="0160_mb_ld3"
0160_MB_D04E: EDRIFT, L="0160_mb_ld4"
0160_MB_D05E: EDRIFT, L="0160_mb_ld5"

0160_MB_D01CSR: CSRDRIFT, L="0160_mb_ld1", &
                CSR="0160_usecsr", DZ=0.01, USE_STUPAKOV=1
0160_MB_D02CSR: CSRDRIFT, L="0160_mb_ld2", &
                CSR="0160_usecsr", DZ=0.01, USE_STUPAKOV=1
0160_MB_D03CSR: CSRDRIFT, L="0160_mb_ld3", &
                CSR="0160_usecsr", DZ=0.01, USE_STUPAKOV=1
0160_MB_D04CSR: CSRDRIFT, L="0160_mb_ld4", &
                CSR="0160_usecsr", DZ=0.01, USE_STUPAKOV=1
0160_MB_D05CSR: CSRDRIFT, L="0160_mb_ld5", &
                CSR="0160_usecsr", DZ=0.01, USE_STUPAKOV=1

0160_MB: LINE=(0160_MB_Q1,0160_MB_D01,0160_MB_Q2,0160_MB_D02,&
               0160_MB_Q3,0160_MB_D03,0160_MB_Q4,0160_MB_D04,&
               0160_MB_Q5,0160_MB_D05)

0160_MBE: LINE=(0160_MB_Q1,0160_MB_D01E,0160_MB_Q2,0160_MB_D02E,&
                0160_MB_Q3,0160_MB_D03E,0160_MB_Q4,0160_MB_D04E,&
                0160_MB_Q5,0160_MB_D05E)

0160_MBCSR: LINE=(0160_MB_Q1,0160_MB_D01CSR,0160_MB_Q2,0160_MB_D02CSR,&
                  0160_MB_Q3,0160_MB_D03CSR,0160_MB_Q4,0160_MB_D04CSR,&
                  0160_MB_Q5,0160_MB_D05CSR)


! put all together

LINE0160: LINE=(0160_MA,0160_ARC,0160_MB)

LINE0160E: LINE=(0160_MAE,0160_ARCE,0160_MBE)

LINE0160CSR: LINE=(0160_MACSR,0160_ARCCSR,0160_MBCSR)





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



! 
! CLIC Main Beam RTML
! Long transfer Line
! 

!% global_csr sto 0170_usecsr
% 0 sto 0170_usecsr

% 0.36 sto 0170_lquad

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

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

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

0170_D01: DRIFT, L="0170_ldm1"
0170_D02: DRIFT, L="0170_ldm2"
0170_D03: DRIFT, L="0170_ldm3"
0170_D04: DRIFT, L="0170_ldm4"

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

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


CELL0170S: LINE=(0170_Q1,0170_D01,0170_Q2,0170_D02,&
                 0170_Q3,0170_D03,0170_Q4,0170_D04)
CELL0170: LINE=(0170_Q1,0170_D01,0170_Q2,0170_D02,&
                0170_Q3,0170_D03,0170_Q4,0170_D04)
LINE0170: LINE=(CELL0170S,23*CELL0170)


CELL0170SE: LINE=(0170_Q1,0170_D01E,0170_Q2,0170_D02E,&
                  0170_Q3,0170_D03E,0170_Q4,0170_D04E)
CELL0170E: LINE=(0170_Q1,0170_D01E,0170_Q2,0170_D02E,&
                 0170_Q3,0170_D03E,0170_Q4,0170_D04E)
LINE0170E: LINE=(CELL0170SE,23*CELL0170E)


CELL0170SCSR: LINE=(0170_Q1,0170_D01CSR,0170_Q2,0170_D02CSR,&
                    0170_Q3,0170_D03CSR,0170_Q4,0170_D04CSR)
CELL0170CSR: LINE=(0170_Q1,0170_D01CSR,0170_Q2,0170_D02CSR,&
                   0170_Q3,0170_D03CSR,0170_Q4,0170_D04CSR)
LINE0170CSR: LINE=(CELL0170SCSR,23*CELL0170CSR)




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



! 
! CLIC Main Beam RTML
! Comissioning dump and match long transfer line to turn around loop
! 

!% global_csr sto 0180_usecsr
% 0 sto 0180_usecsr

% 0.3 sto 0180_lquad
% 0.36 sto 0180_lquadx


% 0.009713020617 sto 0180_kqm1
%-0.01666831502  sto 0180_kqm2
% 0.02506010184  sto 0180_kqm3
% 0.0817375657   sto 0180_kqm4
%-0.1208106861   sto 0180_kqm5
% 0.5742405616   sto 0180_kqm6

%  5.0 sto 0180_ldm1
% 10.0 sto 0180_ldm2
% 10.0 sto 0180_ldm3
% 13.0 sto 0180_ldm4
% 65.0 sto 0180_ldm5


0180_Q1: QUAD, L="0180_lquadx", K1="0180_kqm1"
0180_Q2: QUAD, L="0180_lquad", K1="0180_kqm2"
0180_Q3: QUAD, L="0180_lquad", K1="0180_kqm3"
0180_Q4: QUAD, L="0180_lquad", K1="0180_kqm4"
0180_Q5: QUAD, L="0180_lquad", K1="0180_kqm5"
0180_Q6: QUAD, L="0180_lquad", K1="0180_kqm6"

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

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

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


LINE0180: LINE=(0180_Q1,0180_D01,0180_Q2,0180_D02,&
                0180_Q3,0180_D03,0180_Q4,0180_D04,&
                0180_Q5,0180_D05,0180_Q6)

LINE0180E: LINE=(0180_Q1,0180_D01E,0180_Q2,0180_D02E,&
                 0180_Q3,0180_D03E,0180_Q4,0180_D04E,&
                 0180_Q5,0180_D05E,0180_Q6)

LINE0180CSR: LINE=(0180_Q1,0180_D01CSR,0180_Q2,0180_D02CSR,&
                   0180_Q3,0180_D03CSR,0180_Q4,0180_D04CSR,&
                   0180_Q5,0180_D05CSR,0180_Q6)



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



!
! CLIC Main Beam RTML
! Turn Around Loop
!

% global_csr sto 0190_usecsr
% global_isr sto 0190_useisr
% global_isr sto 0190_usesyn

% 1 atan 4 * sto Pi

! general parameters of arc

% 2.0 sto 0190_lbend
% 0.3 sto 0190_lquad
% 0.2 sto 0190_lsext

! dipoles

%  1.2 180 / Pi * sto 0190_bendanglea
% 0190_lbend 2 / 0190_bendanglea 2 / sin / sto 0190_r0a
% 0190_bendanglea 0190_r0a * sto 0190_larca

%  1.2 180 / Pi * sto 0190_bendangleb
% 0190_lbend 2 / 0190_bendangleb 2 / sin / sto 0190_r0b
% 0190_bendangleb 0190_r0b * sto 0190_larcb

! for arc bending to the left
0190_BLA : SBEND, L="0190_larca", ANGLE="0190_bendanglea -1.0 *",&
           E1 = "0190_bendanglea -2.0 /", E2 = "0190_bendanglea -2.0 /"

0190_BRA : SBEND, L="0190_larca", ANGLE="0190_bendanglea",&
           E1 = "0190_bendanglea 2.0 /", E2 = "0190_bendanglea 2.0 /"

0190_BLB : SBEND, L="0190_larcb", ANGLE="0190_bendangleb -1.0 *",&
           E1 = "0190_bendangleb -2.0 /", E2 = "0190_bendangleb -2.0 /"

0190_BRB : SBEND, L="0190_larcb", ANGLE="0190_bendangleb",&
           E1 = "0190_bendangleb 2.0 /", E2 = "0190_bendangleb 2.0 /"


0190_BLAE : CSBEND, L="0190_larca", ANGLE="0190_bendanglea -1.0 *",&
            E1 = "0190_bendanglea -2.0 /", E2 = "0190_bendanglea -2.0 /",&
            INTEGRATION_ORDER = 4,ISR="0190_useisr",SYNCH_RAD="0190_usesyn",&
            USE_RAD_DIST="0190_usesyn"

0190_BRAE : CSBEND, L="0190_larca", ANGLE="0190_bendanglea",&
            E1 = "0190_bendanglea 2.0 /", E2 = "0190_bendanglea 2.0 /",&
            INTEGRATION_ORDER = 4,ISR= "0190_useisr",SYNCH_RAD="0190_usesyn",&
            USE_RAD_DIST="0190_usesyn"

0190_BLBE : CSBEND, L="0190_larcb", ANGLE="0190_bendangleb -1.0 *",&
            E1 = "0190_bendangleb -2.0 /", E2 = "0190_bendangleb -2.0 /",&
            INTEGRATION_ORDER = 4,ISR="0190_useisr",SYNCH_RAD="0190_usesyn",&
            USE_RAD_DIST="0190_usesyn"

0190_BRBE : CSBEND, L="0190_larcb", ANGLE="0190_bendangleb",&
            E1 = "0190_bendangleb 2.0 /", E2 = "0190_bendangleb 2.0 /",&
            INTEGRATION_ORDER = 4,ISR= "0190_useisr",SYNCH_RAD="0190_usesyn",&
            USE_RAD_DIST="0190_usesyn"


0190_BLACSR : CSRCSBEND, L = "0190_larca", ANGLE = "0190_bendanglea -1.0 *",&
              E1 = "0190_bendanglea -2.0 /", E2 = "0190_bendanglea -2.0 /",&
	      INTEGRATION_ORDER = 4,&
	      CSR = "0190_usecsr", ISR = "0190_useisr", SYNCH_RAD="0190_usesyn",&
              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     

0190_BRACSR : CSRCSBEND, L = "0190_larca", ANGLE = "0190_bendanglea 1.0 *",&
              E1 = "0190_bendanglea 2.0 /", E2 = "0190_bendanglea 2.0 /",&
	      INTEGRATION_ORDER = 4,&
	      CSR  = "0190_usecsr", ISR = "0190_useisr", SYNCH_RAD="0190_usesyn",&
              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     

0190_BLBCSR : CSRCSBEND, L = "0190_larcb", ANGLE = "0190_bendangleb -1.0 *",&
              E1 = "0190_bendangleb -2.0 /", E2 = "0190_bendangleb -2.0 /",&
	      INTEGRATION_ORDER = 4,&
	      CSR = "0190_usecsr", ISR = "0190_useisr", SYNCH_RAD="0190_usesyn",&
              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     

0190_BRBCSR : CSRCSBEND, L = "0190_larcb", ANGLE = "0190_bendangleb 1.0 *",&
              E1 = "0190_bendangleb 2.0 /", E2 = "0190_bendangleb 2.0 /",&
	      INTEGRATION_ORDER = 4,&
	      CSR  = "0190_usecsr", ISR = "0190_useisr", SYNCH_RAD="0190_usesyn",&
              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.291951194  sto 0190_kq1
%-1.212050561  sto 0190_kq2
% 1.733959844  sto 0190_kq3
%-0.3453705052 sto 0190_kq4

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

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

! drifts

% 1.15 sto 0190_ld01
% 2.99 sto 0190_ld02
% 1.57 sto 0190_ld03
% 1.94 sto 0190_ld04
% 1.94 sto 0190_ld05
% 0.30 sto 0190_ld06

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

% 0190_ld03 0.3 - sto 0190_ld03a
% 0.10  sto 0190_ld03b
% 0190_ld03b sto 0190_ld09a
% 0190_ld03a sto 0190_ld09b

% 0190_ld02 0.3 - sto 0190_ld02a
% 0.10  sto 0190_ld02b
% 0190_ld02b sto 0190_ld10a
% 0190_ld02a sto 0190_ld10b

0190_D01: DRIFT, L="0190_ld01"
0190_D02: DRIFT, L="0190_ld02"
0190_D02A: DRIFT, L="0190_ld02a"
0190_D02B: DRIFT, L="0190_ld02b"
0190_D03: DRIFT, L="0190_ld03"
0190_D03A: DRIFT, L="0190_ld03a"
0190_D03B: DRIFT, L="0190_ld03b"
0190_D04: DRIFT, L="0190_ld04"
0190_D05: DRIFT, L="0190_ld05"
0190_D06: DRIFT, L="0190_ld06"
0190_D07: DRIFT, L="0190_ld07"
0190_D08: DRIFT, L="0190_ld08"
0190_D09A: DRIFT, L="0190_ld09a"
0190_D09B: DRIFT, L="0190_ld09b"
0190_D10: DRIFT, L="0190_ld10"
0190_D10A: DRIFT, L="0190_ld10a"
0190_D10B: DRIFT, L="0190_ld10b"
0190_D11: DRIFT, L="0190_ld11"

0190_D01E: EDRIFT, L="0190_ld01"
0190_D02E: EDRIFT, L="0190_ld02"
0190_D02AE: EDRIFT, L="0190_ld02a"
0190_D02BE: EDRIFT, L="0190_ld02b"
0190_D03E: EDRIFT, L="0190_ld03"
0190_D03AE: EDRIFT, L="0190_ld03a"
0190_D03BE: EDRIFT, L="0190_ld03b"
0190_D04E: EDRIFT, L="0190_ld04"
0190_D05E: EDRIFT, L="0190_ld05"
0190_D06E: EDRIFT, L="0190_ld06"
0190_D07E: EDRIFT, L="0190_ld07"
0190_D08E: EDRIFT, L="0190_ld08"
0190_D09AE: EDRIFT, L="0190_ld09a"
0190_D09BE: EDRIFT, L="0190_ld09b"
0190_D10E: EDRIFT, L="0190_ld10"
0190_D10AE: EDRIFT, L="0190_ld10a"
0190_D10BE: EDRIFT, L="0190_ld10b"
0190_D11E: EDRIFT, L="0190_ld11"

0190_D01CSR: CSRDRIFT, L="0190_ld01", &
             CSR=0, DZ=0.01, USE_STUPAKOV=1
0190_D02CSR: CSRDRIFT, L="0190_ld02", &
             CSR=0, DZ=0.01, USE_STUPAKOV=1
0190_D02ACSR: CSRDRIFT, L="0190_ld02a", &
              CSR="0190_usecsr", DZ=0.01, USE_STUPAKOV=1
0190_D02BCSR: CSRDRIFT, L="0190_ld02b", &
              CSR="0190_usecsr", DZ=0.01, USE_STUPAKOV=1
0190_D03CSR: CSRDRIFT, L="0190_ld03", &
             CSR="0190_usecsr", DZ=0.01, USE_STUPAKOV=1
0190_D03ACSR: CSRDRIFT, L="0190_ld03a", &
              CSR="0190_usecsr", DZ=0.01, USE_STUPAKOV=1
0190_D03BCSR: CSRDRIFT, L="0190_ld03b", &
              CSR="0190_usecsr", DZ=0.01, USE_STUPAKOV=1
0190_D04CSR: CSRDRIFT, L="0190_ld04", &
             CSR="0190_usecsr", DZ=0.01, USE_STUPAKOV=1
0190_D05CSR: CSRDRIFT, L="0190_ld05", &
             CSR="0190_usecsr", DZ=0.01, USE_STUPAKOV=1
0190_D06CSR: CSRDRIFT, L="0190_ld06", &
             CSR="0190_usecsr", DZ=0.01, USE_STUPAKOV=1
0190_D07CSR: CSRDRIFT, L="0190_ld07", &
             CSR="0190_usecsr", DZ=0.01, USE_STUPAKOV=1
0190_D08CSR: CSRDRIFT, L="0190_ld08", &
             CSR="0190_usecsr", DZ=0.01, USE_STUPAKOV=1
0190_D09ACSR: CSRDRIFT, L="0190_ld09a", &
              CSR="0190_usecsr", DZ=0.01, USE_STUPAKOV=1
0190_D09BCSR: CSRDRIFT, L="0190_ld09b", &
              CSR="0190_usecsr", DZ=0.01, USE_STUPAKOV=1
0190_D10CSR: CSRDRIFT, L="0190_ld10", &
             CSR="0190_usecsr", DZ=0.01, USE_STUPAKOV=1
0190_D10ACSR: CSRDRIFT, L="0190_ld10a", &
              CSR="0190_usecsr", DZ=0.01, USE_STUPAKOV=1
0190_D10BCSR: CSRDRIFT, L="0190_ld10b", &
              CSR="0190_usecsr", DZ=0.01, USE_STUPAKOV=1
0190_D11CSR: CSRDRIFT, L="0190_ld11", &
             CSR="0190_usecsr", DZ=0.01, USE_STUPAKOV=1

! sextupoles

% -28.81111869 sto 0190_ks1
% -28.61111867 sto 0190_ks2
%  39.72965294 sto 0190_ks3
%  36.72965291 sto 0190_ks4

0190_SL1: KSEXT, L="0190_lsext", K2="0190_ks1"
0190_SL2: KSEXT, L="0190_lsext", K2="0190_ks2"
0190_SL3: KSEXT, L="0190_lsext", K2="0190_ks3"
0190_SL4: KSEXT, L="0190_lsext", K2="0190_ks4"

0190_SR1: KSEXT, L="0190_lsext", K2="0190_ks1 -1.0 *"
0190_SR2: KSEXT, L="0190_lsext", K2="0190_ks2 -1.0 *"
0190_SR3: KSEXT, L="0190_lsext", K2="0190_ks3 -1.0 *"
0190_SR4: KSEXT, L="0190_lsext", K2="0190_ks4 -1.0 *"

! arc definition

0190_ARCLT: LINE=(0190_D01,0190_BLA,0190_D02A,0190_SL3,0190_D02B,0190_Q2,0190_D03A,0190_SL1,0190_D03B,0190_Q3,0190_D04,0190_Q4,0190_D05,&
                  0190_BLB,0190_D06,0190_BLB,0190_D06,0190_BLB,&
                  0190_D07,0190_Q5,0190_D08,0190_Q6,0190_D09A,0190_SL2,0190_D09B,0190_Q7,0190_D10A,0190_SL4,0190_D10B,0190_BLA,0190_D11)
0190_ARCL1: LINE=(0190_ARCLT,0190_Q8)
0190_ARCLS: LINE=(0190_ARCLT,0190_Q8)
0190_ARCLL: LINE=(0190_ARCLT)

0190_ARCL: LINE=(0190_ARCL1,8*0190_ARCLS,0190_ARCLL)


0190_ARCRT: LINE=(0190_D01,0190_BRA,0190_D02A,0190_SR3,0190_D02B,0190_Q2,0190_D03A,0190_SR1,0190_D03B,0190_Q3,0190_D04,0190_Q4,0190_D05,&
                  0190_BRB,0190_D06,0190_BRB,0190_D06,0190_BRB,&
                  0190_D07,0190_Q5,0190_D08,0190_Q6,0190_D09A,0190_SR2,0190_D09B,0190_Q7,0190_D10A,0190_SR4,0190_D10B,0190_BRA,0190_D11)
0190_ARCR1: LINE=(0190_ARCRT,0190_Q8)
0190_ARCRS: LINE=(0190_ARCRT,0190_Q8)
0190_ARCRL: LINE=(0190_ARCRT)

0190_ARCR: LINE=(0190_ARCR1,38*0190_ARCRS,0190_ARCRL)



0190_ARCLTE: LINE=(0190_D01E,0190_BLAE,0190_D02AE,0190_SL3,0190_D02BE,0190_Q2,0190_D03AE,0190_SL1,0190_D03BE,0190_Q3,0190_D04E,0190_Q4,0190_D05E,&
                   0190_BLBE,0190_D06E,0190_BLBE,0190_D06E,0190_BLBE,&
                   0190_D07E,0190_Q5,0190_D08E,0190_Q6,0190_D09AE,0190_SL2,0190_D09BE,0190_Q7,0190_D10AE,0190_SL4,0190_D10BE,0190_BLAE,0190_D11E)
0190_ARCL1E: LINE=(0190_ARCLTE,0190_Q8)
0190_ARCLSE: LINE=(0190_ARCLTE,0190_Q8)
0190_ARCLLE: LINE=(0190_ARCLTE)

0190_ARCLE: LINE=(0190_ARCL1E,8*0190_ARCLSE,0190_ARCLLE)


0190_ARCRTE: LINE=(0190_D01E,0190_BRAE,0190_D02AE,0190_SR3,0190_D02BE,0190_Q2,0190_D03AE,0190_SR1,0190_D03BE,0190_Q3,0190_D04E,0190_Q4,0190_D05E,&
                   0190_BRBE,0190_D06E,0190_BRBE,0190_D06E,0190_BRBE,&
                   0190_D07E,0190_Q5,0190_D08E,0190_Q6,0190_D09AE,0190_SR2,0190_D09BE,0190_Q7,0190_D10AE,0190_SR4,0190_D10BE,0190_BRAE,0190_D11E)
0190_ARCR1E: LINE=(0190_ARCRTE,0190_Q8)
0190_ARCRSE: LINE=(0190_ARCRTE,0190_Q8)
0190_ARCRLE: LINE=(0190_ARCRTE)

0190_ARCRE: LINE=(0190_ARCR1E,38*0190_ARCRSE,0190_ARCRLE)



0190_ARCLTCSR: LINE=(0190_D01CSR,0190_BLACSR,0190_D02ACSR,0190_SL3,0190_D02BCSR,0190_Q2,0190_D03ACSR,0190_SL1,0190_D03BCSR,0190_Q3,0190_D04CSR,0190_Q4,0190_D05CSR,&
                     0190_BLBCSR,0190_D06CSR,0190_BLBCSR,0190_D06CSR,0190_BLBCSR,&
                     0190_D07CSR,0190_Q5,0190_D08CSR,0190_Q6,0190_D09ACSR,0190_SL2,0190_D09BCSR,0190_Q7,0190_D10ACSR,0190_SL4,0190_D10BCSR,0190_BLACSR,0190_D11CSR)
0190_ARCL1CSR: LINE=(0190_ARCLTCSR,0190_Q8)
0190_ARCLSCSR: LINE=(0190_ARCLTCSR,0190_Q8)
0190_ARCLLCSR: LINE=(0190_ARCLTCSR)

0190_ARCLCSR: LINE=(0190_ARCL1CSR,8*0190_ARCLSCSR,0190_ARCLLCSR)


0190_ARCRTCSR: LINE=(0190_D01CSR,0190_BRACSR,0190_D02ACSR,0190_SR3,0190_D02BCSR,0190_Q2,0190_D03ACSR,0190_SR1,0190_D03BCSR,0190_Q3,0190_D04CSR,0190_Q4,0190_D05CSR,&
                     0190_BRBCSR,0190_D06CSR,0190_BRBCSR,0190_D06CSR,0190_BRBCSR,&
                     0190_D07CSR,0190_Q5,0190_D08CSR,0190_Q6,0190_D09ACSR,0190_SR2,0190_D09BCSR,0190_Q7,0190_D10ACSR,0190_SR4,0190_D10BCSR,0190_BRACSR,0190_D11CSR)
0190_ARCR1CSR: LINE=(0190_ARCRTCSR,0190_Q8)
0190_ARCRSCSR: LINE=(0190_ARCRTCSR,0190_Q8)
0190_ARCRLCSR: LINE=(0190_ARCRTCSR)

0190_ARCRCSR: LINE=(0190_ARCR1CSR,38*0190_ARCRSCSR,0190_ARCRLCSR)



! matching between left and right arc

% 0.8652551102  sto 0190_kqms1
%-0.449800556   sto 0190_kqms2
% 0.3081363082  sto 0190_kqms3
% 0.1848254644  sto 0190_kqmc1
%-0.2054362023  sto 0190_kqmc2

0190_QMS1: QUAD, L="0190_lquad", K1="0190_kqms1"
0190_QMS2: QUAD, L="0190_lquad", K1="0190_kqms2"
0190_QMS3: QUAD, L="0190_lquad", K1="0190_kqms3"

0190_QMC1: QUAD, L="0190_lquad", K1="0190_kqmc1"
0190_QMC2: QUAD, L="0190_lquad", K1="0190_kqmc2"

% 20.0 sto 0190_ldmc
% 17.39 sto 0190_ldms1
% 21.16 0190_ldms1 - sto 0190_ldms2
% 10.90 sto 0190_ldms3

0190_DMC:  DRIFT, L="0190_ldmc"
0190_DMS1: DRIFT, L="0190_ldms1"
0190_DMS2: DRIFT, L="0190_ldms2"
0190_DMS3: DRIFT, L="0190_ldms3"

0190_DMCE:  EDRIFT, L="0190_ldmc"
0190_DMS1E: EDRIFT, L="0190_ldms1"
0190_DMS2E: EDRIFT, L="0190_ldms2"
0190_DMS3E: EDRIFT, L="0190_ldms3"

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

0190_MCELL: LINE=(0190_QMC1,0190_DMC,0190_QMC2,0190_DMC)
0190_MATCHLINE: LINE=(0190_QMS1,0190_DMS1,0190_QMS2,0190_DMS2,0190_QMS3,0190_DMS3,&
                      7*0190_MCELL,0190_QMC1,&
                      0190_DMS3,0190_QMS3,0190_DMS2,0190_QMS2,0190_DMS1,0190_QMS1)


0190_MCELLE: LINE=(0190_QMC1,0190_DMCE,0190_QMC2,0190_DMCE)
0190_MATCHLINEE: LINE=(0190_QMS1,0190_DMS1E,0190_QMS2,0190_DMS2E,0190_QMS3,0190_DMS3E,&
                       7*0190_MCELLE,0190_QMC1,&
                       0190_DMS3E,0190_QMS3,0190_DMS2E,0190_QMS2,0190_DMS1E,0190_QMS1)


0190_MCELLCSR: LINE=(0190_QMC1,0190_DMCCSR,0190_QMC2,0190_DMCCSR)
0190_MATCHLINECSR: LINE=(0190_QMS1,0190_DMS1CSR,0190_QMS2,0190_DMS2CSR,0190_QMS3,0190_DMS3CSR,&
                         7*0190_MCELLCSR,0190_QMC1,&
                         0190_DMS3CSR,0190_QMS3,0190_DMS2CSR,0190_QMS2,0190_DMS1CSR,0190_QMS1)

! LOOP

0190_LOOP: LINE=(0190_ARCL,0190_MATCHLINE,0190_ARCR)
0190_LOOPE: LINE=(0190_ARCLE,0190_MATCHLINEE,0190_ARCRE)
0190_LOOPCSR: LINE=(0190_ARCLCSR,0190_MATCHLINECSR,0190_ARCRCSR)

LINE0190: LINE=(0190_LOOP)
LINE0190E: LINE=(0190_LOOPE)
LINE0190CSR: LINE=(0190_LOOPCSR)




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



! 
! CLIC Main Beam RTML
! match turn around loop to BC2 RF
! 

% global_csr sto 0200_usecsr

% 0.3 sto 0200_lquad

% 0.9977955408 sto 0200_kqm1
%-0.9378162817 sto 0200_kqm2
% 0.8448493311 sto 0200_kqm3
% 0.643791675  sto 0200_kqm4
%-1.65361171   sto 0200_kqm5

% 6.8 sto 0200_ldm1
% 3.4 sto 0200_ldm2
% 1.65 sto 0200_ldm3
% 1.4 sto 0200_ldm4

0200_Q1: QUAD, L="0200_lquad", K1="0200_kqm1"
0200_Q2: QUAD, L="0200_lquad", K1="0200_kqm2"
0200_Q3: QUAD, L="0200_lquad", K1="0200_kqm3"
0200_Q4: QUAD, L="0200_lquad", K1="0200_kqm4"
0200_Q5: QUAD, L=0.35, K1="0200_kqm5"

0200_D01: DRIFT, L="0200_ldm1"
0200_D02: DRIFT, L="0200_ldm2"
0200_D03: DRIFT, L="0200_ldm3"
0200_D04: DRIFT, L="0200_ldm4"

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

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


LINE0200: LINE=(0200_Q1,0200_D01,0200_Q2,0200_D02,0200_Q3,0200_D03,&
                0200_Q4,0200_D04,0200_Q5)

LINE0200E: LINE=(0200_Q1,0200_D01E,0200_Q2,0200_D02E,0200_Q3,0200_D03E,&
                 0200_Q4,0200_D04E,0200_Q5)

LINE0200CSR: LINE=(0200_Q1,0200_D01CSR,0200_Q2,0200_D02CSR,0200_Q3,0200_D03CSR,&
                   0200_Q4,0200_D04CSR,0200_Q5)





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



! 
! CLIC Main Beam RTML
! BC2 RF
! 

!% global_csr sto 0210_usecsr
% 0 sto 0210_usecsr

% 0.35 sto 0210_lquad
% 0.23 sto 0210_lcav

% 12.0e9 sto 0210_cavfreq
% 0.010417 sto 0210_lcell

! no wakes
% 90.0e6 0210_lcav * sto 0210_cavvolt
! with wakes
!% 94.0e6 0210_lcav * sto 0210_cavvolt

% 0.0 sto 0210_cavphase

% -1.65361171 sto 0210_kq1
%  1.65361175 sto 0210_kq2

% 0.02 sto 0210_ld1
% 0.04 sto 0210_ld2
% 0.08 sto 0210_lbpm

0210_Q1: QUAD, L="0210_lquad", K1="0210_kq1"
0210_Q2: QUAD, L="0210_lquad", K1="0210_kq2"

0210_D1: DRIFT, L="0210_ld1"
0210_D2: DRIFT, L="0210_ld2"
0210_DBPM: DRIFT, L="0210_lbpm"

0210_D1E: EDRIFT, L="0210_ld1"
0210_D2E: EDRIFT, L="0210_ld2"
0210_DBPME: EDRIFT, L="0210_lbpm"

0210_D1CSR: CSRDRIFT, L="0210_ld1", &
            CSR="0210_usecsr", DZ=0.01, USE_STUPAKOV=1
0210_D2CSR: CSRDRIFT, L="0210_ld2", &
            CSR="0210_usecsr", DZ=0.01, USE_STUPAKOV=1
0210_DBPMCSR: CSRDRIFT, L="0210_lbpm", &
              CSR="0210_usecsr", DZ=0.01, USE_STUPAKOV=1

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

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


CELL0210: LINE=(0210_D2,0210_CAV,0210_CAV)
LINE0210: LINE=(0210_D1,3*CELL0210,0210_D1,&
                6*(0210_DBPM,0210_D2,0210_Q2,0210_D1,3*CELL0210,0210_D1,0210_DBPM,0210_D2,0210_Q1,0210_D1,3*CELL0210,0210_D1),&
                0210_DBPM,0210_D2)

CELL0210E: LINE=(0210_D2E,0210_CAV,0210_CAV)
LINE0210E: LINE=(0210_D1E,3*CELL0210E,0210_D1E,&
                 6*(0210_DBPME,0210_D2E,0210_Q2,0210_D1E,3*CELL0210E,0210_D1E,0210_DBPME,0210_D2E,0210_Q1,0210_D1E,3*CELL0210E,0210_D1E),&
                 0210_DBPME,0210_D2E)

CELL0210CSR: LINE=(0210_D2CSR,0210_CAV,0210_CAV)
LINE0210CSR: LINE=(0210_D1CSR,3*CELL0210CSR,0210_D1CSR,&
                   6*(0210_DBPMCSR,0210_D2CSR,0210_Q2,0210_D1CSR,3*CELL0210CSR,0210_D1CSR,0210_DBPMCSR,0210_D2CSR,0210_Q1,0210_D1CSR,3*CELL0210CSR,0210_D1CSR),&
                   0210_DBPMCSR,0210_D2CSR)



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



! 
! CLIC Main Beam RTML
! match BC2 RF to BC2 chicane 1
!

!% global_csr sto 0220_usecsr
% 0 sto 0220_usecsr

% 0.3 sto 0220_lquad

%  0.8385726765 sto 0220_kqm1
% -0.6948349786 sto 0220_kqm2
%  0.3245705552 sto 0220_kqm3
%  0.1643687923 sto 0220_kqm4

% 0.8 sto 0220_ldm1
% 8.2 sto 0220_ldm2
% 3.9 sto 0220_ldm3
% 0.5 sto 0220_ldm4
% 0.5 sto 0220_ldm5

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

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

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

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


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

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

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





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



! 
! CLIC Main Beam RTML
! BC2 chicane 1
! 

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

% 1.317 180 / Pi * sto 0230_theta
% 1.5 sto 0230_lbend
% 0230_lbend 0230_theta sin / sto 0230_r0
% 0230_theta 0230_r0 * sto 0230_larc



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


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


0230_B1CSR : CSRCSBEND, L  = "0230_larc",   ANGLE = "0230_theta", &
             E1 = 0.0, E2    = "0230_theta",  &
             INTEGRATION_ORDER = 4,              &
	     CSR  = "0230_usecsr", ISR = "0230_useisr", SYNCH_RAD = "0230_usesyn",   &
             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

0230_B2CSR : CSRCSBEND, L  = "0230_larc",   ANGLE = "0230_theta -1 *", &
             E1 = "0230_theta -1 *", E2    = 0.0,  &
             INTEGRATION_ORDER = 4,              &
	     CSR  = "0230_usecsr", ISR = "0230_useisr", SYNCH_RAD = "0230_usesyn",   &
             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

0230_B3CSR : CSRCSBEND, L  = "0230_larc",   ANGLE = "0230_theta -1 *", &
             E1 = 0.0, E2    = "0230_theta -1 *",  &
             INTEGRATION_ORDER = 4,              &
	     CSR  = "0230_usecsr", ISR = "0230_useisr", SYNCH_RAD = "0230_usesyn",   &
             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

0230_B4CSR : CSRCSBEND, L  = "0230_larc",   ANGLE = "0230_theta", &
             E1 = "0230_theta", E2    = 0.0,  &
             INTEGRATION_ORDER = 4,              &
	     CSR  = "0230_usecsr", ISR = "0230_useisr", SYNCH_RAD = "0230_usesyn",   &
             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 0230_theta cos / sto 0230_l12
% 1.0 sto 0230_l23
% 11.5 0230_theta cos / sto 0230_l34

0230_D12: DRIFT, L="0230_l12"
0230_D23: DRIFT, L="0230_l23"
0230_D34: DRIFT, L="0230_l34"

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

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


LINE0230: LINE = (0230_B1, 0230_D12, 0230_B2, 0230_D23,&
                  0230_B3, 0230_D34, 0230_B4)

LINE0230E: LINE = (0230_B1E, 0230_D12E, 0230_B2E, 0230_D23E,&
                   0230_B3E, 0230_D34E, 0230_B4E)

LINE0230CSR: LINE = (0230_B1CSR, 0230_D12CSR, 0230_B2CSR, 0230_D23CSR,&
                     0230_B3CSR, 0230_D34CSR, 0230_B4CSR)



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



! 
! CLIC Main Beam RTML
! match BC2 chicanes 1 and 2
! 

% global_csr sto 0240_usecsr

% 0.3 sto 0240_lquad

% -0.017800781   sto 0240_kqm1
% -0.2372786548  sto 0240_kqm2
% -0.06329426541 sto 0240_kqm3
%  0.2997151404  sto 0240_kqm4

% 1.3 sto 0240_ldm1
% 5.0 sto 0240_ldm2
% 4.4 sto 0240_ldm3
% 3.0 sto 0240_ldm4
% 0.4 sto 0240_ldm5

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

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

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

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


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

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

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





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



! 
! CLIC Main Beam RTML
! BC2 chicane 2
! 

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

% 0.855 180 / Pi * sto 0250_theta
% 1.5 sto 0250_lbend
% 0250_lbend 0250_theta sin / sto 0250_r0
% 0250_theta 0250_r0 * sto 0250_larc


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


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


0250_B1CSR : CSRCSBEND, L  = "0250_larc",   ANGLE = "0250_theta", &
             E1 = 0.0, E2    = "0250_theta",  &
             INTEGRATION_ORDER = 4,              &
	     CSR  = "0250_usecsr", ISR = "0250_useisr", SYNCH_RAD = "0250_usesyn",   &
             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

0250_B2CSR : CSRCSBEND, L  = "0250_larc",   ANGLE = "0250_theta -1 *", &
             E1 = "0250_theta -1 *", E2    = 0.0,  &
             INTEGRATION_ORDER = 4,              &
	     CSR  = "0250_usecsr", ISR = "0250_useisr", SYNCH_RAD = "0250_usesyn",   &
             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

0250_B3CSR : CSRCSBEND, L  = "0250_larc",   ANGLE = "0250_theta -1 *", &
             E1 = 0.0, E2    = "0250_theta -1 *",  &
             INTEGRATION_ORDER = 4,              &
	     CSR  = "0250_usecsr", ISR = "0250_useisr", SYNCH_RAD = "0250_usesyn",   &
             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

0250_B4CSR : CSRCSBEND, L  = "0250_larc",   ANGLE = "0250_theta", &
             E1 = "0250_theta", E2    = 0.0,  &
             INTEGRATION_ORDER = 4,              &
	     CSR  = "0250_usecsr", ISR = "0250_useisr", SYNCH_RAD = "0250_usesyn",   &
             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 0250_theta cos / sto 0250_l12
% 1.0 sto 0250_l23
% 11.5 0250_theta cos / sto 0250_l34

0250_D12: DRIFT, L="0250_l12"
0250_D23: DRIFT, L="0250_l23"
0250_D34: DRIFT, L="0250_l34"

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

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


LINE0250: LINE = (0250_B1, 0250_D12, 0250_B2, 0250_D23,&
                  0250_B3, 0250_D34, 0250_B4)

LINE0250E: LINE = (0250_B1E, 0250_D12E, 0250_B2E, 0250_D23E,&
                   0250_B3E, 0250_D34E, 0250_B4E)

LINE0250CSR: LINE = (0250_B1CSR, 0250_D12CSR, 0250_B2CSR, 0250_D23CSR,&
                     0250_B3CSR, 0250_D34CSR, 0250_B4CSR)





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



! 
! CLIC Main Beam RTML
! match BC2 chicane to diagnostics section 3
!

% global_csr sto 0260_usecsr

% 0.3 sto 0260_lquad

% -0.3797808141  sto 0260_kqm1
%  0.2906220074  sto 0260_kqm2
%  0.01283115339 sto 0260_kqm3
% -0.118298269   sto 0260_kqm4

% 0.5 sto 0260_ldm1
% 2.7 sto 0260_ldm2
% 3.4 sto 0260_ldm3
% 3.9 sto 0260_ldm4
% 2.2 sto 0260_ldm5

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

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

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

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


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

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

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





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



! 
! CLIC Main Beam RTML
! Diagnostics section 3
! 

% global_csr sto 0270_usecsr

% 0.2 sto 0270_lquad

%  0.3776567687 sto 0270_kqm1
% -0.3776567687 sto 0270_kqm2

% 10.0 sto 0270_ld

0270_Q1: QUAD, L="0270_lquad", K1="0270_kqm1"
0270_Q2: QUAD, L="0270_lquad", K1="0270_kqm2"

0270_D: DRIFT, L="0270_ld"

0270_DE: EDRIFT, L="0270_ld"

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

CELL0270: LINE=(0270_Q1,0270_D,0270_Q2,0270_D)
LINE0270: LINE=(4*CELL0270)

CELL0270E: LINE=(0270_Q1,0270_DE,0270_Q2,0270_DE)
LINE0270E: LINE=(4*CELL0270)

CELL0270CSR: LINE=(0270_Q1,0270_DCSR,0270_Q2,0270_DCSR)
LINE0270CSR: LINE=(4*CELL0270)




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



! 
! CLIC Main Beam RTML
! Comissioning dump and match RTML to Main Linac
! 

% global_csr sto 0280_usecsr

% 0.3 sto 0280_lquad

%  0.4069109223  sto 0280_kqm1
%  0.09620017379 sto 0280_kqm2
% -0.7439161361  sto 0280_kqm3
%  0.9431461545  sto 0280_kqm4
% -1.653611708   sto 0280_kqm5

% 0.60 sto 0280_ldm1
% 1.00 sto 0280_ldm2
% 4.00 sto 0280_ldm3
% 5.80 sto 0280_ldm4
% 2.90 sto 0280_ldm5

0280_Q1: QUAD, L="0280_lquad", K1="0280_kqm1"
0280_Q2: QUAD, L="0280_lquad", K1="0280_kqm2"
0280_Q3: QUAD, L="0280_lquad", K1="0280_kqm3"
0280_Q4: QUAD, L="0280_lquad", K1="0280_kqm4"
0280_Q5: QUAD, L=0.175, K1="0280_kqm5"

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

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

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


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

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

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



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





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

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

RTML: LINE=(Q0,&
            LINE0010,LINE0020,LINE0030,LINE0040,LINE0050,LINE0060,&
            LINE0070,LINE0080,LINE0090,LINE0100,LINE0110,LINE0120,&
            LINE0130,LINE0140,LINE0150,LINE0160,LINE0170,LINE0180,&
            LINE0190,LINE0200,LINE0210,LINE0220,LINE0230,LINE0240,&
            LINE0250,LINE0260,LINE0270,LINE0280
           )

WW: WATCH, FILENAME="beam.sdds"

RTMLT: LINE=(Q0,&
            LINE0010,LINE0020,LINE0030,LINE0040,LINE0050,WW,LINE0060,&
            LINE0070,LINE0080,LINE0090,LINE0100,LINE0110,LINE0120
            )
!RTMLT: LINE=(Q0,&
!            LINE0210,LINE0220,LINE0230,LINE0240,&
!            LINE0250,LINE0260,LINE0270,LINE0280)

RTMLE: LINE=(Q0,&
             LINE0010E,LINE0020E,LINE0030E,LINE0040E,LINE0050E,LINE0060E,&
             LINE0070E,LINE0080E,LINE0090E,LINE0100E,LINE0110E,LINE0120E,&
             LINE0130E,LINE0140E,LINE0150E,LINE0160E,LINE0170E,LINE0180E,&
             LINE0190E,LINE0200E,LINE0210E,LINE0220E,LINE0230E,LINE0240E,&
             LINE0250E,LINE0260E,LINE0270E,LINE0280E
            )

RTMLCSR: LINE=(Q0,&
               LINE0010CSR,LINE0020CSR,LINE0030CSR,LINE0040CSR,LINE0050CSR,LINE0060CSR,&
               LINE0070CSR,LINE0080CSR,LINE0090CSR,LINE0100CSR,LINE0110CSR,LINE0120CSR,&
               LINE0130CSR,LINE0140CSR,LINE0150CSR,LINE0160CSR,LINE0170CSR,LINE0180CSR,&
               LINE0190CSR,LINE0200CSR,LINE0210CSR,LINE0220CSR,LINE0230CSR,LINE0240CSR,&
               LINE0250CSR,LINE0260CSR,LINE0270CSR,LINE0280CSR
              )


