! 
! 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
! 
! initial Twiss: betax=55.21270616, alphax=-12.44143995,
!                betay=4.760445891, alphay=1.081532187
! final Twiss: betax=62.70810158, alphax=-6.91950896,
!              betay=15.36242184, alphay=-4.728271297

% global_csr sto XXXX_usecsr
% global_isr sto XXXX_useisr
% global_isr sto XXXX_usesyn

% 1 atan 4 * sto Pi

! match central arc to vertical arc

% 0.3 sto XXXX_lquadhv

%  0.6107435442 sto XXXX_kqhv1
%  0.2321395202 sto XXXX_kqhv2
% -1.187498499  sto XXXX_kqhv3
%  1.341241092  sto XXXX_kqhv4
% -0.4699339275 sto XXXX_kqhv5

% 7.0 sto XXXX_ldhv1
% 8.0 sto XXXX_ldhv2
% 1.5 sto XXXX_ldhv3
% 0.8 sto XXXX_ldhv4

XXXX_QHV1: QUAD, L="XXXX_lquadhv", K1="XXXX_kqhv1"
XXXX_QHV2: QUAD, L="XXXX_lquadhv", K1="XXXX_kqhv2"
XXXX_QHV3: QUAD, L="XXXX_lquadhv", K1="XXXX_kqhv3"
XXXX_QHV4: QUAD, L="XXXX_lquadhv", K1="XXXX_kqhv4"
XXXX_QHV5: QUAD, L="XXXX_lquadhv", K1="XXXX_kqhv5"

XXXX_DHV1: DRIFT, L="XXXX_ldhv1"
XXXX_DHV2: DRIFT, L="XXXX_ldhv2"
XXXX_DHV3: DRIFT, L="XXXX_ldhv3"
XXXX_DHV4: DRIFT, L="XXXX_ldhv4"

XXXX_DHV1E: EDRIFT, L="XXXX_ldhv1"
XXXX_DHV2E: EDRIFT, L="XXXX_ldhv2"
XXXX_DHV3E: EDRIFT, L="XXXX_ldhv3"
XXXX_DHV4E: EDRIFT, L="XXXX_ldhv4"

XXXX_DHV1CSR: CSRDRIFT, L="XXXX_ldhv1", &
              CSR="XXXX_usecsr", DZ=0.01, USE_STUPAKOV=1
XXXX_DHV2CSR: CSRDRIFT, L="XXXX_ldhv2", &
              CSR="XXXX_usecsr", DZ=0.01, USE_STUPAKOV=1
XXXX_DHV3CSR: CSRDRIFT, L="XXXX_ldhv3", &
              CSR="XXXX_usecsr", DZ=0.01, USE_STUPAKOV=1
XXXX_DHV4CSR: CSRDRIFT, L="XXXX_ldhv4", &
              CSR="XXXX_usecsr", DZ=0.01, USE_STUPAKOV=1


XXXX_MATCHHV: LINE=(XXXX_QHV1,XXXX_DHV1,XXXX_QHV2,XXXX_DHV2,&
                    XXXX_QHV3,XXXX_DHV3,XXXX_QHV4,XXXX_DHV4,XXXX_QHV5)

XXXX_MATCHHVE: LINE=(XXXX_QHV1,XXXX_DHV1E,XXXX_QHV2,XXXX_DHV2E,&
                     XXXX_QHV3,XXXX_DHV3E,XXXX_QHV4,XXXX_DHV4E,XXXX_QHV5)

XXXX_MATCHHVCSR: LINE=(XXXX_QHV1,XXXX_DHV1CSR,XXXX_QHV2,XXXX_DHV2CSR,&
                       XXXX_QHV3,XXXX_DHV3CSR,XXXX_QHV4,XXXX_DHV4CSR,XXXX_QHV5)


! vertical arcs

! general parameters of arc

% 1.5 sto XXXX_lbenda
% 0.5 sto XXXX_lquada
% 0.2 sto XXXX_lsexta

! dipoles

% 0.65 180 / Pi * sto XXXX_bendanglev
% XXXX_lbenda 2 / XXXX_bendanglev 2 / sin / sto XXXX_r0v
% XXXX_bendanglev XXXX_r0v * sto XXXX_larcv

XXXX_BVA : SBEND, L="XXXX_larcv", ANGLE="XXXX_bendanglev 1.0 *",&
           E1 = "XXXX_bendanglev 2.0 /", E2 = "XXXX_bendanglev 2.0 /",&
           TILT="Pi 2 /"


XXXX_BVAE : CSBEND, L="XXXX_larcv", ANGLE="XXXX_bendanglev 1.0 *",&
            E1 = "XXXX_bendanglev 2.0 /", E2 = "XXXX_bendanglev 2.0 /",&
            TILT="Pi 2 /",&
            INTEGRATION_ORDER = 4,ISR="XXXX_useisr",SYNCH_RAD="XXXX_usesyn",&
            USE_RAD_DIST=0


XXXX_BVACSR : CSRCSBEND, L = "XXXX_larcv", ANGLE = "XXXX_bendanglev 1.0 *",&
              E1 = "XXXX_bendanglev 2.0 /", E2 = "XXXX_bendanglev 2.0 /",&
              TILT="Pi 2 /",&
	      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_BVA2 : SBEND, L="XXXX_larcv", ANGLE="XXXX_bendanglev 2.0 *",&
            E1 = "XXXX_bendanglev 1.0 /", E2 = "XXXX_bendanglev 1.0 /",&
            TILT="Pi 2 /"


XXXX_BVA2E : CSBEND, L="XXXX_larcv", ANGLE="XXXX_bendanglev 2.0 *",&
             E1 = "XXXX_bendanglev 1.0 /", E2 = "XXXX_bendanglev 1.0 /",&
             TILT="Pi 2 /",&
             INTEGRATION_ORDER = 4,ISR="XXXX_useisr",SYNCH_RAD="XXXX_usesyn",&
             USE_RAD_DIST=0


XXXX_BVA2CSR : CSRCSBEND, L = "XXXX_larcv", ANGLE = "XXXX_bendanglev 2.0 *",&
               E1 = "XXXX_bendanglev 1.0 /", E2 = "XXXX_bendanglev 1.0 /",&
               TILT="Pi 2 /",&
	       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_BVB : SBEND, L="XXXX_larcv", ANGLE="XXXX_bendanglev -1.0 *",&
           E1 = "XXXX_bendanglev -2.0 /", E2 = "XXXX_bendanglev -2.0 /",&
           TILT="Pi 2 /"


XXXX_BVBE : CSBEND, L="XXXX_larcv", ANGLE="XXXX_bendanglev -1.0 *",&
            E1 = "XXXX_bendanglev -2.0 /", E2 = "XXXX_bendanglev -2.0 /",&
            TILT="Pi 2 /",&
            INTEGRATION_ORDER = 4,ISR="XXXX_useisr",SYNCH_RAD="XXXX_usesyn",&
            USE_RAD_DIST=0


XXXX_BVBCSR : CSRCSBEND, L = "XXXX_larcv", ANGLE = "XXXX_bendanglev -1.0 *",&
              E1 = "XXXX_bendanglev -2.0 /", E2 = "XXXX_bendanglev -2.0 /",&
              TILT="Pi 2 /",&
	      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_BVB2 : SBEND, L="XXXX_larcv", ANGLE="XXXX_bendanglev -2.0 *",&
            E1 = "XXXX_bendanglev -1.0 /", E2 = "XXXX_bendanglev -1.0 /",&
            TILT="Pi 2 /"


XXXX_BVB2E : CSBEND, L="XXXX_larcv", ANGLE="XXXX_bendanglev -2.0 *",&
             E1 = "XXXX_bendanglev -1.0 /", E2 = "XXXX_bendanglev -1.0 /",&
             TILT="Pi 2 /",&
             INTEGRATION_ORDER = 4,ISR="XXXX_useisr",SYNCH_RAD="XXXX_usesyn",&
             USE_RAD_DIST=0


XXXX_BVB2CSR : CSRCSBEND, L = "XXXX_larcv", ANGLE = "XXXX_bendanglev -2.0 *",&
               E1 = "XXXX_bendanglev -1.0 /", E2 = "XXXX_bendanglev -1.0 /",&
               TILT="Pi 2 /",&
	       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.429864551  sto XXXX_kqa1
% 0.7260952542 sto XXXX_kqa2
%-0.9016411242 sto XXXX_kqa3
% 0.2729779117 sto XXXX_kqa4

% XXXX_kqa4 sto XXXX_kqa5
% XXXX_kqa3 sto XXXX_kqa6
% XXXX_kqa2 sto XXXX_kqa7
% XXXX_kqa1 sto XXXX_kqa8

XXXX_Q1: QUAD, L="XXXX_lquada 2.0 /", K1="XXXX_kqa1"
XXXX_Q2: QUAD, L="XXXX_lquada", K1="XXXX_kqa2"
XXXX_Q3: QUAD, L="XXXX_lquada", K1="XXXX_kqa3"
XXXX_Q4: QUAD, L="XXXX_lquada", K1="XXXX_kqa4"
XXXX_Q5: QUAD, L="XXXX_lquada", K1="XXXX_kqa5"
XXXX_Q6: QUAD, L="XXXX_lquada", K1="XXXX_kqa6"
XXXX_Q7: QUAD, L="XXXX_lquada", K1="XXXX_kqa7"
XXXX_Q8: QUAD, L="XXXX_lquada 2.0 /", K1="XXXX_kqa8"



! drifts

% 0.96 sto XXXX_ld01
% 0.7  sto XXXX_ld02
% 4.0  sto XXXX_ld03
% 2.7  sto XXXX_ld04
% 1.0  sto XXXX_ld05

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

% XXXX_ld03 0.3 - sto XXXX_ld03a
% 0.10  sto XXXX_ld03b
% XXXX_ld03b sto XXXX_ld08a
% XXXX_ld03a sto XXXX_ld08b

XXXX_D01: DRIFT, L="XXXX_ld01"
XXXX_D02: DRIFT, L="XXXX_ld02"
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_D08A: DRIFT, L="XXXX_ld08a"
XXXX_D08B: DRIFT, L="XXXX_ld08b"
XXXX_D09: DRIFT, L="XXXX_ld09"
XXXX_D10: DRIFT, L="XXXX_ld10"

XXXX_D01E: EDRIFT, L="XXXX_ld01"
XXXX_D02E: EDRIFT, L="XXXX_ld02"
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_D08AE: EDRIFT, L="XXXX_ld08a"
XXXX_D08BE: EDRIFT, L="XXXX_ld08b"
XXXX_D09E: EDRIFT, L="XXXX_ld09"
XXXX_D10E: EDRIFT, L="XXXX_ld10"

XXXX_D01CSR: CSRDRIFT, L="XXXX_ld01", &
             CSR="XXXX_usecsr", DZ=0.01, USE_STUPAKOV=1
XXXX_D02CSR: CSRDRIFT, L="XXXX_ld02", &
             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_D08ACSR: CSRDRIFT, L="XXXX_ld08a", &
              CSR="XXXX_usecsr", DZ=0.01, USE_STUPAKOV=1
XXXX_D08BCSR: CSRDRIFT, L="XXXX_ld08b", &
              CSR="XXXX_usecsr", DZ=0.01, USE_STUPAKOV=1
XXXX_D09CSR: CSRDRIFT, L="XXXX_ld09", &
             CSR="XXXX_usecsr", DZ=0.01, USE_STUPAKOV=1
XXXX_D10CSR: CSRDRIFT, L="XXXX_ld10", &
             CSR="XXXX_usecsr", DZ=0.01, USE_STUPAKOV=1

! sextupoles

% 0.0 sto XXXX_ks1
% 0.0 sto XXXX_ks2

% 98.0 sto XXXX_ks1
% 98.0 sto XXXX_ks2

XXXX_SLA1: SEXT, L="XXXX_lsexta", K2="XXXX_ks1",TILT="Pi 2 /"
XXXX_SLA2: SEXT, L="XXXX_lsexta", K2="XXXX_ks2",TILT="Pi 2 /"
XXXX_SLB1: SEXT, L="XXXX_lsexta", K2="XXXX_ks1 -1 *",TILT="Pi 2 /"
XXXX_SLB2: SEXT, L="XXXX_lsexta", K2="XXXX_ks2 -1 *",TILT="Pi 2 /"

! arc definition

XXXX_ARCVA: LINE=(XXXX_D02,XXXX_BVA,XXXX_D03A,XXXX_SLA1,XXXX_D03B,XXXX_Q3,XXXX_D04,XXXX_Q4,XXXX_D05,&
                  XXXX_BVA2,&
                  XXXX_D06,XXXX_Q5,XXXX_D07,XXXX_Q6,XXXX_D08A,XXXX_SLA2,XXXX_D08B,XXXX_BVA,XXXX_D09)

XXXX_ARCVAE: LINE=(XXXX_D02E,XXXX_BVAE,XXXX_D03AE,XXXX_SLA1,XXXX_D03BE,XXXX_Q3,XXXX_D04E,XXXX_Q4,XXXX_D05E,&
                   XXXX_BVA2E,&
                   XXXX_D06E,XXXX_Q5,XXXX_D07E,XXXX_Q6,XXXX_D08AE,XXXX_SLA2,XXXX_D08BE,XXXX_BVAE,XXXX_D09E)

XXXX_ARCVACSR: LINE=(XXXX_D02CSR,XXXX_BVACSR,XXXX_D03ACSR,XXXX_SLA1,XXXX_D03BCSR,XXXX_Q3,XXXX_D04CSR,XXXX_Q4,XXXX_D05CSR,&
                     XXXX_BVA2CSR,&
                     XXXX_D06CSR,XXXX_Q5,XXXX_D07CSR,XXXX_Q6,XXXX_D08ACSR,XXXX_SLA2,XXXX_D08BCSR,XXXX_BVACSR,XXXX_D09CSR)


XXXX_ARCVB: LINE=(XXXX_D02,XXXX_BVB,XXXX_D03A,XXXX_SLB1,XXXX_D03B,XXXX_Q3,XXXX_D04,XXXX_Q4,XXXX_D05,&
                  XXXX_BVB2,&
                  XXXX_D06,XXXX_Q5,XXXX_D07,XXXX_Q6,XXXX_D08A,XXXX_SLB2,XXXX_D08B,XXXX_BVB,XXXX_D09)

XXXX_ARCVBE: LINE=(XXXX_D02E,XXXX_BVBE,XXXX_D03AE,XXXX_SLB1,XXXX_D03BE,XXXX_Q3,XXXX_D04E,XXXX_Q4,XXXX_D05E,&
                   XXXX_BVB2E,&
                   XXXX_D06E,XXXX_Q5,XXXX_D07E,XXXX_Q6,XXXX_D08AE,XXXX_SLB2,XXXX_D08BE,XXXX_BVBE,XXXX_D09E)

XXXX_ARCVBCSR: LINE=(XXXX_D02CSR,XXXX_BVBCSR,XXXX_D03ACSR,XXXX_SLB1,XXXX_D03BCSR,XXXX_Q3,XXXX_D04CSR,XXXX_Q4,XXXX_D05CSR,&
                     XXXX_BVB2CSR,&
                     XXXX_D06CSR,XXXX_Q5,XXXX_D07CSR,XXXX_Q6,XXXX_D08ACSR,XXXX_SLB2,XXXX_D08BCSR,XXXX_BVBCSR,XXXX_D09CSR)


! match vertical arc to FODO

% 0.3 sto XXXX_lquadm

%  0.5102986995  sto XXXX_kqm1
% -0.336823713   sto XXXX_kqm2
% -0.2472896072  sto XXXX_kqm3
%  0.1830219261  sto XXXX_kqm4
%  0.02619084535 sto XXXX_kqm5

% 4.0 sto XXXX_ldm1
%11.0 sto XXXX_ldm2
% 7.5 sto XXXX_ldm3
% 5.0 sto XXXX_ldm4

XXXX_QM1: QUAD, L="XXXX_lquadm", K1="XXXX_kqm1"
XXXX_QM2: QUAD, L="XXXX_lquadm", K1="XXXX_kqm2"
XXXX_QM3: QUAD, L="XXXX_lquadm", K1="XXXX_kqm3"
XXXX_QM4: QUAD, L="XXXX_lquadm", K1="XXXX_kqm4"
XXXX_QM5: QUAD, L="XXXX_lquadm 2 /", K1="XXXX_kqm5"

XXXX_DM1: DRIFT, L="XXXX_ldm1"
XXXX_DM2: DRIFT, L="XXXX_ldm2"
XXXX_DM3: DRIFT, L="XXXX_ldm3"
XXXX_DM4: DRIFT, L="XXXX_ldm4"

XXXX_DM1E: EDRIFT, L="XXXX_ldm1"
XXXX_DM2E: EDRIFT, L="XXXX_ldm2"
XXXX_DM3E: EDRIFT, L="XXXX_ldm3"
XXXX_DM4E: EDRIFT, L="XXXX_ldm4"

XXXX_DM1CSR: CSRDRIFT, L="XXXX_ldm1", &
             CSR="XXXX_usecsr", DZ=0.01, USE_STUPAKOV=1
XXXX_DM2CSR: CSRDRIFT, L="XXXX_ldm2", &
             CSR="XXXX_usecsr", DZ=0.01, USE_STUPAKOV=1
XXXX_DM3CSR: CSRDRIFT, L="XXXX_ldm3", &
             CSR="XXXX_usecsr", DZ=0.01, USE_STUPAKOV=1
XXXX_DM4CSR: CSRDRIFT, L="XXXX_ldm4", &
             CSR="XXXX_usecsr", DZ=0.01, USE_STUPAKOV=1


XXXX_MATCHA: LINE=(XXXX_QM1,XXXX_DM1,XXXX_QM2,XXXX_DM2,&
                   XXXX_QM3,XXXX_DM3,XXXX_QM4,XXXX_DM4,&
                   XXXX_QM5)

XXXX_MATCHAE: LINE=(XXXX_QM1,XXXX_DM1E,XXXX_QM2,XXXX_DM2E,&
                    XXXX_QM3,XXXX_DM3E,XXXX_QM4,XXXX_DM4E,&
                    XXXX_QM5)

XXXX_MATCHACSR: LINE=(XXXX_QM1,XXXX_DM1CSR,XXXX_QM2,XXXX_DM2CSR,&
                      XXXX_QM3,XXXX_DM3CSR,XXXX_QM4,XXXX_DM4CSR,&
                      XXXX_QM5)

XXXX_MATCHB: LINE=(XXXX_QM5,&
                   XXXX_DM4,XXXX_QM4,XXXX_DM3,XXXX_QM3,&
                   XXXX_DM2,XXXX_QM2,XXXX_DM1,XXXX_QM1)

XXXX_MATCHBE: LINE=(XXXX_QM5,&
                    XXXX_DM4E,XXXX_QM4,XXXX_DM3E,XXXX_QM3,&
                    XXXX_DM2E,XXXX_QM2,XXXX_DM1E,XXXX_QM1)

XXXX_MATCHBCSR: LINE=(XXXX_QM5,&
                      XXXX_DM4CSR,XXXX_QM4,XXXX_DM3CSR,XXXX_QM3,&
                      XXXX_DM2CSR,XXXX_QM2,XXXX_DM1CSR,XXXX_QM1)

! FODO

% 0.3 sto XXXX_lquadf

%  0.02619123669 sto XXXX_kqf1
% -0.02619084535 sto XXXX_kqf2

% 100.0 sto XXXX_ldf

XXXX_QF1H: QUAD, L="XXXX_lquadf 2 /", K1="XXXX_kqf1"
XXXX_QF1: QUAD, L="XXXX_lquadf", K1="XXXX_kqf1"
XXXX_QF2: QUAD, L="XXXX_lquadf", K1="XXXX_kqf2"

XXXX_DF: DRIFT, L="XXXX_ldf"

XXXX_DFE: EDRIFT, L="XXXX_ldf"

XXXX_DFCSR: CSRDRIFT, L="XXXX_ldf", &
            CSR="XXXX_usecsr", DZ=0.01, USE_STUPAKOV=1

XXXX_FODOCELL: LINE=(XXXX_QF1H,XXXX_DF,XXXX_QF2,XXXX_DF,XXXX_QF1H)
XXXX_FODO: LINE=(11*XXXX_FODOCELL)

XXXX_FODOCELLE: LINE=(XXXX_QF1H,XXXX_DFE,XXXX_QF2,XXXX_DFE,XXXX_QF1H)
XXXX_FODOE: LINE=(11*XXXX_FODOCELLE)

XXXX_FODOCELLCSR: LINE=(XXXX_QF1H,XXXX_DFCSR,XXXX_QF2,XXXX_DFCSR,XXXX_QF1H)
XXXX_FODOCSR: LINE=(11*XXXX_FODOCELLCSR)



! put all together
LINEXXXX: LINE=(XXXX_MATCHHV,XXXX_ARCVA,XXXX_MATCHA,XXXX_FODO,XXXX_MATCHB,XXXX_ARCVB)
LINEXXXXE: LINE=(XXXX_MATCHHVE,XXXX_ARCVAE,XXXX_MATCHAE,XXXX_FODOE,XXXX_MATCHBE,XXXX_ARCVBE)
LINEXXXXCSR: LINE=(XXXX_MATCHHVCSR,XXXX_ARCVACSR,XXXX_MATCHACSR,XXXX_FODOCSR,XXXX_MATCHBCSR,XXXX_ARCVBCSR)

