!
! 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 XXXX_usecsr
% global_isr sto XXXX_useisr
% global_isr sto XXXX_usesyn

% 1 atan 4 * sto Pi

! general parameters of 180deg arc

% 2.0 sto XXXX_lbend
% 0.3 sto XXXX_lquad
% 0.2 sto XXXX_lsext

! dipoles

% -1.2 180 / Pi * sto XXXX_phia
% XXXX_lbend 2 / XXXX_phia 2 / sin / sto XXXX_r0a
% XXXX_phia XXXX_r0a * sto XXXX_larca

% -1.2 180 / Pi * sto XXXX_phib
% XXXX_lbend 2 / XXXX_phib 2 / sin / sto XXXX_r0b
% XXXX_phib XXXX_r0b * sto XXXX_larcb

XXXX_BA : SBEND, L="XXXX_larca", ANGLE="XXXX_phia 1.0 *",&
          E1 = "XXXX_phia 2.0 /", E2 = "XXXX_phia 2.0 /"


XXXX_BAE : CSBEND, L="XXXX_larca", ANGLE="XXXX_phia 1.0 *",&
           E1 = "XXXX_phia 2.0 /", E2 = "XXXX_phia 2.0 /",&
           INTEGRATION_ORDER = 4,ISR="XXXX_useisr",SYNCH_RAD="XXXX_usesyn",&
           USE_RAD_DIST=0

XXXX_BACSR : CSRCSBEND, L = "XXXX_larca", ANGLE = "XXXX_phia 1.0 *",&
             E1 = "XXXX_phia 2.0 /", E2 = "XXXX_phia 2.0 /",&
	     INTEGRATION_ORDER = 4,&
	     CSR = "XXXX_usecsr", ISR = "XXXX_useisr",SYNCH_RAD="XXXX_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


XXXX_BB : SBEND, L="XXXX_larcb", ANGLE="XXXX_phib 1.0 *",&
          E1 = "XXXX_phib 2.0 /", E2 = "XXXX_phib 2.0 /"

XXXX_BBE : CSBEND, L="XXXX_larcb", ANGLE="XXXX_phib 1.0 *",&
           E1 = "XXXX_phib 2.0 /", E2 = "XXXX_phib 2.0 /",&
           INTEGRATION_ORDER = 4,ISR="XXXX_useisr",SYNCH_RAD="XXXX_usesyn",&
           USE_RAD_DIST=0

XXXX_BBCSR : CSRCSBEND, L = "XXXX_larcb", ANGLE = "XXXX_phib 1.0 *",&
             E1 = "XXXX_phib 2.0 /", E2 = "XXXX_phib 2.0 /",&
	     INTEGRATION_ORDER = 4,&
	     CSR = "XXXX_usecsr", ISR = "XXXX_useisr",SYNCH_RAD="XXXX_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 XXXX_kq1
%-1.212050561  sto XXXX_kq2
% 1.733959844  sto XXXX_kq3
%-0.3453705052 sto XXXX_kq4

% XXXX_kq4 sto XXXX_kq5
% XXXX_kq3 sto XXXX_kq6
% XXXX_kq2 sto XXXX_kq7
% XXXX_kq1 sto XXXX_kq8

XXXX_Q1: QUAD, L="XXXX_lquad", K1="XXXX_kq1"
XXXX_Q2: QUAD, L="XXXX_lquad", K1="XXXX_kq2"
XXXX_Q3: QUAD, L="XXXX_lquad", K1="XXXX_kq3"
XXXX_Q4: QUAD, L="XXXX_lquad", K1="XXXX_kq4"
XXXX_Q5: QUAD, L="XXXX_lquad", K1="XXXX_kq5"
XXXX_Q6: QUAD, L="XXXX_lquad", K1="XXXX_kq6"
XXXX_Q7: QUAD, L="XXXX_lquad", K1="XXXX_kq7"
XXXX_Q8: QUAD, L="XXXX_lquad", K1="XXXX_kq8"

! drifts

% 1.15 sto XXXX_ld01
% 2.99 sto XXXX_ld02
% 1.57 sto XXXX_ld03
% 1.94 sto XXXX_ld04
% 1.94 sto XXXX_ld05
% 0.30 sto XXXX_ld06

% XXXX_ld05 sto XXXX_ld07
% XXXX_ld04 sto XXXX_ld08
% XXXX_ld03 sto XXXX_ld09
% XXXX_ld02 sto XXXX_ld10
% XXXX_ld01 sto XXXX_ld11

% XXXX_ld03 0.3 - sto XXXX_ld03a
% 0.10  sto XXXX_ld03b
% XXXX_ld03b sto XXXX_ld09a
% XXXX_ld03a sto XXXX_ld09b

% XXXX_ld02 0.3 - sto XXXX_ld02a
% 0.10  sto XXXX_ld02b
% XXXX_ld02b sto XXXX_ld10a
% XXXX_ld02a sto XXXX_ld10b

XXXX_D01: DRIFT, L="XXXX_ld01"
XXXX_D02: DRIFT, L="XXXX_ld02"
XXXX_D02A: DRIFT, L="XXXX_ld02a"
XXXX_D02B: DRIFT, L="XXXX_ld02b"
XXXX_D03: DRIFT, L="XXXX_ld03"
XXXX_D03A: DRIFT, L="XXXX_ld03a"
XXXX_D03B: DRIFT, L="XXXX_ld03b"
XXXX_D04: DRIFT, L="XXXX_ld04"
XXXX_D05: DRIFT, L="XXXX_ld05"
XXXX_D06: DRIFT, L="XXXX_ld06"
XXXX_D07: DRIFT, L="XXXX_ld07"
XXXX_D08: DRIFT, L="XXXX_ld08"
XXXX_D09A: DRIFT, L="XXXX_ld09a"
XXXX_D09B: DRIFT, L="XXXX_ld09b"
XXXX_D10: DRIFT, L="XXXX_ld10"
XXXX_D10A: DRIFT, L="XXXX_ld10a"
XXXX_D10B: DRIFT, L="XXXX_ld10b"
XXXX_D11: DRIFT, L="XXXX_ld11"

XXXX_D01E: EDRIFT, L="XXXX_ld01"
XXXX_D02E: EDRIFT, L="XXXX_ld02"
XXXX_D02AE: EDRIFT, L="XXXX_ld02a"
XXXX_D02BE: EDRIFT, L="XXXX_ld02b"
XXXX_D03E: EDRIFT, L="XXXX_ld03"
XXXX_D03AE: EDRIFT, L="XXXX_ld03a"
XXXX_D03BE: EDRIFT, L="XXXX_ld03b"
XXXX_D04E: EDRIFT, L="XXXX_ld04"
XXXX_D05E: EDRIFT, L="XXXX_ld05"
XXXX_D06E: EDRIFT, L="XXXX_ld06"
XXXX_D07E: EDRIFT, L="XXXX_ld07"
XXXX_D08E: EDRIFT, L="XXXX_ld08"
XXXX_D09AE: EDRIFT, L="XXXX_ld09a"
XXXX_D09BE: EDRIFT, L="XXXX_ld09b"
XXXX_D10E: EDRIFT, L="XXXX_ld10"
XXXX_D10AE: EDRIFT, L="XXXX_ld10a"
XXXX_D10BE: EDRIFT, L="XXXX_ld10b"
XXXX_D11E: EDRIFT, L="XXXX_ld11"

XXXX_D01CSR: CSRDRIFT, L="XXXX_ld01", &
             CSR=0, DZ=0.01, USE_STUPAKOV=1
XXXX_D02CSR: CSRDRIFT, L="XXXX_ld02", &
             CSR=0, DZ=0.01, USE_STUPAKOV=1
XXXX_D02ACSR: CSRDRIFT, L="XXXX_ld02a", &
              CSR="XXXX_usecsr", DZ=0.01, USE_STUPAKOV=1
XXXX_D02BCSR: CSRDRIFT, L="XXXX_ld02b", &
              CSR="XXXX_usecsr", DZ=0.01, USE_STUPAKOV=1
XXXX_D03CSR: CSRDRIFT, L="XXXX_ld03", &
             CSR="XXXX_usecsr", DZ=0.01, USE_STUPAKOV=1
XXXX_D03ACSR: CSRDRIFT, L="XXXX_ld03a", &
              CSR="XXXX_usecsr", DZ=0.01, USE_STUPAKOV=1
XXXX_D03BCSR: CSRDRIFT, L="XXXX_ld03b", &
              CSR="XXXX_usecsr", DZ=0.01, USE_STUPAKOV=1
XXXX_D04CSR: CSRDRIFT, L="XXXX_ld04", &
             CSR="XXXX_usecsr", DZ=0.01, USE_STUPAKOV=1
XXXX_D05CSR: CSRDRIFT, L="XXXX_ld05", &
             CSR="XXXX_usecsr", DZ=0.01, USE_STUPAKOV=1
XXXX_D06CSR: CSRDRIFT, L="XXXX_ld06", &
             CSR="XXXX_usecsr", DZ=0.01, USE_STUPAKOV=1
XXXX_D07CSR: CSRDRIFT, L="XXXX_ld07", &
             CSR="XXXX_usecsr", DZ=0.01, USE_STUPAKOV=1
XXXX_D08CSR: CSRDRIFT, L="XXXX_ld08", &
             CSR="XXXX_usecsr", DZ=0.01, USE_STUPAKOV=1
XXXX_D09ACSR: CSRDRIFT, L="XXXX_ld09a", &
              CSR="XXXX_usecsr", DZ=0.01, USE_STUPAKOV=1
XXXX_D09BCSR: CSRDRIFT, L="XXXX_ld09b", &
              CSR="XXXX_usecsr", DZ=0.01, USE_STUPAKOV=1
XXXX_D10CSR: CSRDRIFT, L="XXXX_ld10", &
             CSR="XXXX_usecsr", DZ=0.01, USE_STUPAKOV=1
XXXX_D10ACSR: CSRDRIFT, L="XXXX_ld10a", &
              CSR="XXXX_usecsr", DZ=0.01, USE_STUPAKOV=1
XXXX_D10BCSR: CSRDRIFT, L="XXXX_ld10b", &
              CSR="XXXX_usecsr", DZ=0.01, USE_STUPAKOV=1
XXXX_D11CSR: CSRDRIFT, L="XXXX_ld11", &
             CSR="XXXX_usecsr", DZ=0.01, USE_STUPAKOV=1

! sextupoles

% -28.81111869 sto XXXX_ks1
% -28.61111867 sto XXXX_ks2
%  39.72965294 sto XXXX_ks3
%  36.72965291 sto XXXX_ks4

XXXX_SL1: KSEXT, L="XXXX_lsext", K2="XXXX_ks1"
XXXX_SL2: KSEXT, L="XXXX_lsext", K2="XXXX_ks2"
XXXX_SL3: KSEXT, L="XXXX_lsext", K2="XXXX_ks3"
XXXX_SL4: KSEXT, L="XXXX_lsext", K2="XXXX_ks4"

! arc definition

XXXX_ARCT: LINE=(XXXX_D01,XXXX_BA,XXXX_D02A,XXXX_SL3,XXXX_D02B,XXXX_Q2,XXXX_D03A,XXXX_SL1,XXXX_D03B,XXXX_Q3,XXXX_D04,XXXX_Q4,XXXX_D05,&
                 XXXX_BB,XXXX_D06,XXXX_BB,XXXX_D06,XXXX_BB,&
                 XXXX_D07,XXXX_Q5,XXXX_D08,XXXX_Q6,XXXX_D09A,XXXX_SL2,XXXX_D09B,XXXX_Q7,XXXX_D10A,XXXX_SL4,XXXX_D10B,XXXX_BA,XXXX_D11)
XXXX_ARCL1: LINE=(XXXX_ARCT,XXXX_Q8)
XXXX_ARCLS: LINE=(XXXX_ARCT,XXXX_Q8)
XXXX_ARCLEND: LINE=(XXXX_ARCT)

XXXX_ARCTE: LINE=(XXXX_D01E,XXXX_BAE,XXXX_D02AE,XXXX_SL3,XXXX_D02BE,XXXX_Q2,XXXX_D03AE,XXXX_SL1,XXXX_D03BE,XXXX_Q3,XXXX_D04E,XXXX_Q4,XXXX_D05E,&
                  XXXX_BBE,XXXX_D06E,XXXX_BBE,XXXX_D06E,XXXX_BBE,&
                  XXXX_D07E,XXXX_Q5,XXXX_D08E,XXXX_Q6,XXXX_D09AE,XXXX_SL2,XXXX_D09BE,XXXX_Q7,XXXX_D10AE,XXXX_SL4,XXXX_D10BE,XXXX_BAE,XXXX_D11E)
XXXX_ARCL1E: LINE=(XXXX_ARCTE,XXXX_Q8)
XXXX_ARCLSE: LINE=(XXXX_ARCTE,XXXX_Q8)
XXXX_ARCLENDE: LINE=(XXXX_ARCTE)

XXXX_ARCTCSR: LINE=(XXXX_D01CSR,XXXX_BACSR,XXXX_D02ACSR,XXXX_SL3,XXXX_D02BCSR,XXXX_Q2,XXXX_D03ACSR,XXXX_SL1,XXXX_D03BCSR,XXXX_Q3,XXXX_D04CSR,XXXX_Q4,XXXX_D05CSR,&
                    XXXX_BBCSR,XXXX_D06CSR,XXXX_BBCSR,XXXX_D06CSR,XXXX_BBCSR,&
                    XXXX_D07CSR,XXXX_Q5,XXXX_D08CSR,XXXX_Q6,XXXX_D09ACSR,XXXX_SL2,XXXX_D09BCSR,XXXX_Q7,XXXX_D10ACSR,XXXX_SL4,XXXX_D10BCSR,XXXX_BACSR,XXXX_D11CSR)
XXXX_ARCL1CSR: LINE=(XXXX_ARCTCSR,XXXX_Q8)
XXXX_ARCLSCSR: LINE=(XXXX_ARCTCSR,XXXX_Q8)
XXXX_ARCLENDCSR: LINE=(XXXX_ARCTCSR)



! last arc

% 2.0 sto XXXX_ha_lbend
% 0.3 sto XXXX_ha_lquad
% 0.2 sto XXXX_ha_lsext

! dipoles

% -1.2 180 / Pi * sto XXXX_ha_phia
% XXXX_ha_lbend 2 / XXXX_ha_phia 2 / sin / sto XXXX_ha_r0a
% XXXX_ha_phia XXXX_ha_r0a * sto XXXX_ha_larca

% -1.2 180 / Pi * sto XXXX_ha_phib
% XXXX_ha_lbend 2 / XXXX_ha_phib 2 / sin / sto XXXX_ha_r0b
% XXXX_ha_phib XXXX_ha_r0b * sto XXXX_ha_larcb

XXXX_HA_BA : SBEND, L="XXXX_ha_larca", ANGLE="XXXX_ha_phia 1.0 *",&
             E1 = "XXXX_ha_phia 2.0 /", E2 = "XXXX_ha_phia 2.0 /"

XXXX_HA_BAE : CSBEND, L="XXXX_ha_larca", ANGLE="XXXX_ha_phia 1.0 *",&
              E1 = "XXXX_ha_phia 2.0 /", E2 = "XXXX_ha_phia 2.0 /",&
              INTEGRATION_ORDER = 4,ISR="XXXX_useisr",SYNCH_RAD="XXXX_usesyn",&
              USE_RAD_DIST=0

XXXX_HA_BACSR : CSRCSBEND, L = "XXXX_ha_larca", ANGLE = "XXXX_ha_phia 1.0 *",&
                E1 = "XXXX_ha_phia 2.0 /", E2 = "XXXX_ha_phia 2.0 /",&
	        INTEGRATION_ORDER = 4,&
	        CSR = "XXXX_usecsr", ISR = "XXXX_useisr",SYNCH_RAD="XXXX_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


XXXX_HA_BB : SBEND, L="XXXX_ha_larcb", ANGLE="XXXX_ha_phib 1.0 *",&
             E1 = "XXXX_ha_phib 2.0 /", E2 = "XXXX_ha_phib 2.0 /"

XXXX_HA_BBE : CSBEND, L="XXXX_ha_larcb", ANGLE="XXXX_ha_phib 1.0 *",&
              E1 = "XXXX_ha_phib 2.0 /", E2 = "XXXX_ha_phib 2.0 /",&
              INTEGRATION_ORDER = 4,ISR="XXXX_useisr",SYNCH_RAD="XXXX_usesyn",&
              USE_RAD_DIST=0

XXXX_HA_BBCSR : CSRCSBEND, L = "XXXX_ha_larcb", ANGLE = "XXXX_ha_phib 1.0 *",&
                E1 = "XXXX_ha_phib 2.0 /", E2 = "XXXX_ha_phib 2.0 /",&
	        INTEGRATION_ORDER = 4,&
	        CSR = "XXXX_usecsr", ISR = "XXXX_useisr",SYNCH_RAD="XXXX_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 XXXX_ha_kq1
%-1.212050561  sto XXXX_ha_kq2
% 1.733959844  sto XXXX_ha_kq3
%-0.3453705052 sto XXXX_ha_kq4

% XXXX_ha_kq4 sto XXXX_ha_kq5
% XXXX_ha_kq3 sto XXXX_ha_kq6
% XXXX_ha_kq2 sto XXXX_ha_kq7
% XXXX_ha_kq1 sto XXXX_ha_kq8

XXXX_HA_Q1: QUAD, L="XXXX_ha_lquad", K1="XXXX_ha_kq1"
XXXX_HA_Q2: QUAD, L="XXXX_ha_lquad", K1="XXXX_ha_kq2"
XXXX_HA_Q3: QUAD, L="XXXX_ha_lquad", K1="XXXX_ha_kq3"
XXXX_HA_Q4: QUAD, L="XXXX_ha_lquad", K1="XXXX_ha_kq4"
XXXX_HA_Q5: QUAD, L="XXXX_ha_lquad", K1="XXXX_ha_kq5"
XXXX_HA_Q6: QUAD, L="XXXX_ha_lquad", K1="XXXX_ha_kq6"
XXXX_HA_Q7: QUAD, L="XXXX_ha_lquad", K1="XXXX_ha_kq7"
XXXX_HA_Q8: QUAD, L="XXXX_ha_lquad", K1="XXXX_ha_kq8"

! drifts

% 1.15 sto XXXX_ha_ld01
% 2.99 sto XXXX_ha_ld02
% 1.57 sto XXXX_ha_ld03
% 1.94 sto XXXX_ha_ld04
% 1.94 sto XXXX_ha_ld05
% 0.30 sto XXXX_ha_ld06

% XXXX_ha_ld05 sto XXXX_ha_ld07
% XXXX_ha_ld04 sto XXXX_ha_ld08
% XXXX_ha_ld03 sto XXXX_ha_ld09
% XXXX_ha_ld02 sto XXXX_ha_ld10
% XXXX_ha_ld01 sto XXXX_ha_ld11

% XXXX_ha_ld03 0.3 - sto XXXX_ha_ld03a
% 0.10  sto XXXX_ha_ld03b
% XXXX_ha_ld03b sto XXXX_ha_ld09a
% XXXX_ha_ld03a sto XXXX_ha_ld09b

% XXXX_ha_ld02 0.3 - sto XXXX_ha_ld02a
% 0.10  sto XXXX_ha_ld02b
% XXXX_ha_ld02b sto XXXX_ha_ld10a
% XXXX_ha_ld02a sto XXXX_ha_ld10b

XXXX_HA_D01: DRIFT, L="XXXX_ha_ld01"
XXXX_HA_D02: DRIFT, L="XXXX_ha_ld02"
XXXX_HA_D02A: DRIFT, L="XXXX_ha_ld02a"
XXXX_HA_D02B: DRIFT, L="XXXX_ha_ld02b"
XXXX_HA_D03: DRIFT, L="XXXX_ha_ld03"
XXXX_HA_D03A: DRIFT, L="XXXX_ha_ld03a"
XXXX_HA_D03B: DRIFT, L="XXXX_ha_ld03b"
XXXX_HA_D04: DRIFT, L="XXXX_ha_ld04"
XXXX_HA_D05: DRIFT, L="XXXX_ha_ld05"
XXXX_HA_D06: DRIFT, L="XXXX_ha_ld06"
XXXX_HA_D07: DRIFT, L="XXXX_ha_ld07"
XXXX_HA_D08: DRIFT, L="XXXX_ha_ld08"
XXXX_HA_D09A: DRIFT, L="XXXX_ha_ld09a"
XXXX_HA_D09B: DRIFT, L="XXXX_ha_ld09b"
XXXX_HA_D10: DRIFT, L="XXXX_ha_ld10"
XXXX_HA_D10A: DRIFT, L="XXXX_ha_ld10a"
XXXX_HA_D10B: DRIFT, L="XXXX_ha_ld10b"
XXXX_HA_D11: DRIFT, L="XXXX_ha_ld11"

XXXX_HA_D01E: EDRIFT, L="XXXX_ha_ld01"
XXXX_HA_D02E: EDRIFT, L="XXXX_ha_ld02"
XXXX_HA_D02AE: EDRIFT, L="XXXX_ha_ld02a"
XXXX_HA_D02BE: EDRIFT, L="XXXX_ha_ld02b"
XXXX_HA_D03E: EDRIFT, L="XXXX_ha_ld03"
XXXX_HA_D03AE: EDRIFT, L="XXXX_ha_ld03a"
XXXX_HA_D03BE: EDRIFT, L="XXXX_ha_ld03b"
XXXX_HA_D04E: EDRIFT, L="XXXX_ha_ld04"
XXXX_HA_D05E: EDRIFT, L="XXXX_ha_ld05"
XXXX_HA_D06E: EDRIFT, L="XXXX_ha_ld06"
XXXX_HA_D07E: EDRIFT, L="XXXX_ha_ld07"
XXXX_HA_D08E: EDRIFT, L="XXXX_ha_ld08"
XXXX_HA_D09AE: EDRIFT, L="XXXX_ha_ld09a"
XXXX_HA_D09BE: EDRIFT, L="XXXX_ha_ld09b"
XXXX_HA_D10E: EDRIFT, L="XXXX_ha_ld10"
XXXX_HA_D10AE: EDRIFT, L="XXXX_ha_ld10a"
XXXX_HA_D10BE: EDRIFT, L="XXXX_ha_ld10b"
XXXX_HA_D11E: EDRIFT, L="XXXX_ha_ld11"

XXXX_HA_D01CSR: CSRDRIFT, L="XXXX_ha_ld01", &
                CSR=0, DZ=0.01, USE_STUPAKOV=1
XXXX_HA_D02CSR: CSRDRIFT, L="XXXX_ha_ld02", &
                CSR=0, DZ=0.01, USE_STUPAKOV=1
XXXX_HA_D02ACSR: CSRDRIFT, L="XXXX_ha_ld02a", &
                 CSR="XXXX_usecsr", DZ=0.01, USE_STUPAKOV=1
XXXX_HA_D02BCSR: CSRDRIFT, L="XXXX_ha_ld02b", &
                 CSR="XXXX_usecsr", DZ=0.01, USE_STUPAKOV=1
XXXX_HA_D03CSR: CSRDRIFT, L="XXXX_ha_ld03", &
                CSR="XXXX_usecsr", DZ=0.01, USE_STUPAKOV=1
XXXX_HA_D03ACSR: CSRDRIFT, L="XXXX_ha_ld03a", &
                 CSR="XXXX_usecsr", DZ=0.01, USE_STUPAKOV=1
XXXX_HA_D03BCSR: CSRDRIFT, L="XXXX_ha_ld03b", &
                 CSR="XXXX_usecsr", DZ=0.01, USE_STUPAKOV=1
XXXX_HA_D04CSR: CSRDRIFT, L="XXXX_ha_ld04", &
                CSR="XXXX_usecsr", DZ=0.01, USE_STUPAKOV=1
XXXX_HA_D05CSR: CSRDRIFT, L="XXXX_ha_ld05", &
                CSR="XXXX_usecsr", DZ=0.01, USE_STUPAKOV=1
XXXX_HA_D06CSR: CSRDRIFT, L="XXXX_ha_ld06", &
                CSR="XXXX_usecsr", DZ=0.01, USE_STUPAKOV=1
XXXX_HA_D07CSR: CSRDRIFT, L="XXXX_ha_ld07", &
                CSR="XXXX_usecsr", DZ=0.01, USE_STUPAKOV=1
XXXX_HA_D08CSR: CSRDRIFT, L="XXXX_ha_ld08", &
                CSR="XXXX_usecsr", DZ=0.01, USE_STUPAKOV=1
XXXX_HA_D09ACSR: CSRDRIFT, L="XXXX_ha_ld09a", &
                 CSR="XXXX_usecsr", DZ=0.01, USE_STUPAKOV=1
XXXX_HA_D09BCSR: CSRDRIFT, L="XXXX_ha_ld09b", &
                 CSR="XXXX_usecsr", DZ=0.01, USE_STUPAKOV=1
XXXX_HA_D10CSR: CSRDRIFT, L="XXXX_ha_ld10", &
                CSR="XXXX_usecsr", DZ=0.01, USE_STUPAKOV=1
XXXX_HA_D10ACSR: CSRDRIFT, L="XXXX_ha_ld10a", &
                 CSR="XXXX_usecsr", DZ=0.01, USE_STUPAKOV=1
XXXX_HA_D10BCSR: CSRDRIFT, L="XXXX_ha_ld10b", &
                 CSR="XXXX_usecsr", DZ=0.01, USE_STUPAKOV=1
XXXX_HA_D11CSR: CSRDRIFT, L="XXXX_ha_ld11", &
                CSR="XXXX_usecsr", DZ=0.01, USE_STUPAKOV=1

! sextupoles

% -33.2 sto XXXX_ha_ks1
% -33.0 sto XXXX_ha_ks2
%  43.6 sto XXXX_ha_ks3
%  40.6 sto XXXX_ha_ks4

XXXX_HA_SL1: KSEXT, L="XXXX_lsext", K2="XXXX_ha_ks1"
XXXX_HA_SL2: KSEXT, L="XXXX_lsext", K2="XXXX_ha_ks2"
XXXX_HA_SL3: KSEXT, L="XXXX_lsext", K2="XXXX_ha_ks3"
XXXX_HA_SL4: KSEXT, L="XXXX_lsext", K2="XXXX_ha_ks4"

! arc definition

XXXX_HA_ARC: LINE=(XXXX_HA_Q1,XXXX_HA_D01,XXXX_HA_BA,XXXX_HA_D02A,XXXX_HA_SL3,XXXX_HA_D02B,XXXX_HA_Q2,XXXX_HA_D03A,XXXX_HA_SL1,XXXX_HA_D03B,XXXX_HA_Q3,XXXX_HA_D04,XXXX_HA_Q4,XXXX_HA_D05,&
                   XXXX_HA_BB,XXXX_HA_D06,XXXX_HA_BB,XXXX_HA_D06,XXXX_HA_BB,&
                   XXXX_HA_D07,XXXX_HA_Q5,XXXX_HA_D08,XXXX_HA_Q6,XXXX_HA_D09A,XXXX_HA_SL2,XXXX_HA_D09B,XXXX_HA_Q7,XXXX_HA_D10A,XXXX_HA_SL4,XXXX_HA_D10B,XXXX_HA_BA,XXXX_HA_D11)

XXXX_HA_ARCE: LINE=(XXXX_HA_Q1,XXXX_HA_D01E,XXXX_HA_BAE,XXXX_HA_D02AE,XXXX_HA_SL3,XXXX_HA_D02BE,XXXX_HA_Q2,XXXX_HA_D03AE,XXXX_HA_SL1,XXXX_HA_D03BE,XXXX_HA_Q3,XXXX_HA_D04E,XXXX_HA_Q4,XXXX_HA_D05E,&
                    XXXX_HA_BBE,XXXX_HA_D06E,XXXX_HA_BBE,XXXX_HA_D06E,XXXX_HA_BBE,&
                    XXXX_HA_D07E,XXXX_HA_Q5,XXXX_HA_D08E,XXXX_HA_Q6,XXXX_HA_D09AE,XXXX_HA_SL2,XXXX_HA_D09BE,XXXX_HA_Q7,XXXX_HA_D10AE,XXXX_HA_SL4,XXXX_HA_D10BE,XXXX_HA_BAE,XXXX_HA_D11E)

XXXX_HA_ARCCSR: LINE=(XXXX_HA_Q1,XXXX_HA_D01CSR,XXXX_HA_BACSR,XXXX_HA_D02ACSR,XXXX_HA_SL3,XXXX_HA_D02BCSR,XXXX_HA_Q2,XXXX_HA_D03ACSR,XXXX_HA_SL1,XXXX_HA_D03BCSR,XXXX_HA_Q3,XXXX_HA_D04CSR,XXXX_HA_Q4,XXXX_HA_D05CSR,&
                      XXXX_HA_BBCSR,XXXX_HA_D06CSR,XXXX_HA_BBCSR,XXXX_HA_D06CSR,XXXX_HA_BBCSR,&
                      XXXX_HA_D07CSR,XXXX_HA_Q5,XXXX_HA_D08CSR,XXXX_HA_Q6,XXXX_HA_D09ACSR,XXXX_HA_SL2,XXXX_HA_D09BCSR,XXXX_HA_Q7,XXXX_HA_D10ACSR,XXXX_HA_SL4,XXXX_HA_D10BCSR,XXXX_HA_BACSR,XXXX_HA_D11CSR)


! 180deg and last arc

LINEXXXX: LINE=(XXXX_ARCL1,28*XXXX_ARCLS,XXXX_ARCLEND,XXXX_HA_ARC)
LINEXXXXE: LINE=(XXXX_ARCL1E,28*XXXX_ARCLSE,XXXX_ARCLENDE,XXXX_HA_ARCE)
LINEXXXXCSR: LINE=(XXXX_ARCL1CSR,28*XXXX_ARCLSCSR,XXXX_ARCLENDCSR,XXXX_HA_ARCCSR)

