diff --git a/tracy/tools/demo/demo1/Input_demo1.prm b/tracy/tools/demo/demo1/Input_demo1.prm new file mode 100644 index 0000000000000000000000000000000000000000..d3d16dba3aa8505c09a3b7cc1853c1adc7d1a8a5 --- /dev/null +++ b/tracy/tools/demo/demo1/Input_demo1.prm @@ -0,0 +1,73 @@ +#******************************************************************* +# 15 March 2010 +# File for checking TRacy is running well +# +# input script to set the file and bool flag +# +# comments: +# 1) The rules to define commands are described in the tracy mannual. +# +# 2) Test verison for the development of Tracy 3, always the nearest +# input file verison. +# +# 12/2011 Jianfeng Zhang +# +#****************************************************************** + +#================================================ +# mandatory parts +#================================================ + +# relative directory of the files in the script + in_dir ../ + +# lattice file must be wihout .lat extension + lat_file soleil_120cor + +# H-corrector name in lattice file + h_corr HCM +# V-corrector name in lattice file + v_corr VCM +# girder start symbol + gs GS +# girder end symbol + ge GE +# BPM name in lattice file + bpm_name BPM +# skew quadrupole + qt QT + +#====================================== +# GLOBAL PARAMETER PART +#====================================== + +# Activate quadrupole Fringefield + QuadFringeOnFlag + +# VACCUUM CHAMBER PART +# read vacuum chamber from chamber_file + ReadChamberFlag example_Chamber.dat + +# set RF voltage, if false, then use the definition value +# of RF cavity in the lattice + RFvoltageFlag 3000000 + +#================================================= +## general command (NOT machine dependent) +#================================================= + +# print the twiss paramters to a file + PrintTwissFlag twisstest.out + +# tune obtained by tracking + TuneTracFlag + +# chromaticity obtained by tracking + ChromTracFlag + +# fit tune for the lattice with full quadrupoles + FitTuneFlag q7 q9 18.202 10.317 + +# fit chromaticity + FitChromFlag sx9 sx10 2.0 2.6 + diff --git a/tracy/tools/demo/demo2/Input_demo2.prm b/tracy/tools/demo/demo2/Input_demo2.prm new file mode 100644 index 0000000000000000000000000000000000000000..d7a8aa02c741d3938cb7bf805504ec424ec12f73 --- /dev/null +++ b/tracy/tools/demo/demo2/Input_demo2.prm @@ -0,0 +1,75 @@ +#******************************************************************* +# 15 March 2010 +# File for checking TRacy is running well +# +# input script to set the file and bool flag +# +# comments: +# 1) The rules to define commands are described in the tracy mannual. +# +# 2) Test verison for the development of Tracy 3, always the nearest +# input file verison. +# +# 12/2011 Jianfeng Zhang +# +#****************************************************************** + +#================================================ +# mandatory parts +#================================================ + +# relative directory of the files in the script + in_dir ../ + +# lattice file must be wihout .lat extension + lat_file soleil_120cor + +# H-corrector name in lattice file + h_corr HCM +# V-corrector name in lattice file + v_corr VCM +# girder start symbol + gs GS +# girder end symbol + ge GE +# BPM name in lattice file + bpm_name BPM +# skew quadrupole + qt QT + +#====================================== +# GLOBAL PARAMETER PART +#====================================== + +# Activate quadrupole Fringefield + QuadFringeOnFlag + +# VACCUUM CHAMBER PART +# read vacuum chamber from chamber_file + ReadChamberFlag example_Chamber.dat + +# set RF voltage, if false, then use the definition value +# of RF cavity in the lattice + RFvoltageFlag 3000000 + +#================================================= +## general command (NOT machine dependent) +#================================================= + +# print the twiss paramters to a file + PrintTwissFlag twisstest.out + +# tune obtained by tracking + TuneTracFlag + +# chromaticity obtained by tracking + ChromTracFlag + +# fit tune for the lattice with full quadrupoles + FitTuneFlag q7 q9 18.202 10.317 + +# fit chromaticity + FitChromFlag sx9 sx10 2.0 2.6 + +# frequency map analysis for on momentum particle + FmapFlag fmaptest.out 3 2 516 0.025 0.005 0.0 true diff --git a/tracy/tools/demo/example_Chamber.dat b/tracy/tools/demo/example_Chamber.dat new file mode 100644 index 0000000000000000000000000000000000000000..1d5463343ffe61fa618d2b5bdb034901061fc793 --- /dev/null +++ b/tracy/tools/demo/example_Chamber.dat @@ -0,0 +1,26 @@ +#************************************************************************** +# Script to set the vacuum chamber +# +# Comments: +# 1) Line start with "#" is comment +# 2) The format of the vacuum chamber definition is +# start element, end element, minimum x, maximum x, +# minimum y, maximum y. +# 3) The first line is to define the global +# vacuum chamber limit around the ring, and +# the key words should be "Start","All". +# 4) To set the vacuum chamber, it is needed to add two markers +# in the lattice, such as MK1 and MK2, MK1 is before the first element, +# and MK2 is after the end element for the vacuum chamber region. +# 5) the units are meters for minimum x, maximum x, minimum y, maximum y +#**************************************************************************** +# +# MK1 MK2 dxmin dxmax dymin dymax (Apertures in meters) +Start All -35e-3 35e-3 -12.5e-3 12.5e-3 +#sdm1 esdm -21e-3 21e-3 -5e-3 5e-3 +debut ehu600 -35e-3 35e-3 -7e-3 7e-3 +ssep esep -20e-3 35e-3 -7e-3 7e-3 +ssdm esdm -21e-3 21e-3 -5e-3 5e-3 +ssdac esdac -35e-3 25e-3 -2.5e-3 2.5e-3 + + diff --git a/tracy/tools/demo/soleil_120cor.lat b/tracy/tools/demo/soleil_120cor.lat new file mode 100644 index 0000000000000000000000000000000000000000..c77787675251d00117261ad39d3f57913b26186e --- /dev/null +++ b/tracy/tools/demo/soleil_120cor.lat @@ -0,0 +1,320 @@ +{*******************************} +{* *} +{* SOLEIL Storage Ring *} +{* The IDEAL LATTICE updated *} +{* *} +{* *} +{* 06/06/09 Laurent Nadolski *} +{* lattice for orbit correction*} +{* 56 girder *} +{* Do not split element *} +{* no quad FF in Tracy 3.2 *} +{* *} +{*******************************} + +define lattice; + +intmeth= 4; +driftkick = 2; + +{***** System parameters *****} +Energy= 2.739; { GeV } +dP = 1.0d-10; +CODeps= 1.0d-15; + +{***** drift space *****} + + SD1 : drift, L= 6.000000-0.0201; + SD1a : drift, L= 0.900000; + SD1b : drift, L= 4.300000; + SD1c : drift, L= 3.700000; + SD1d : drift, L= 0.800000-0.0200-0.291000; + SD1e : drift, L= 5.658900; + SEP : drift, L= 0.200000; + SD2 : drift, L= 0.390000-0.08-0.0201; + SD3 : drift, L= 0.200000-0.08-0.0181; + SD4 : drift, L= 0.390000-0.08-0.0181; + SD41 : drift, L= 0.252100-0.08; + SD42 : drift, L= 0.205000-0.08; + SD43 : drift, L= 0.205100-0.08; + SD5 : drift, L= 0.200000-0.08-0.0201; + SD6 : drift, L= 0.790000-0.08; + SD7 : drift, L= 0.440000-0.0201; + SD8 : drift, L= 0.200000-0.08-0.0201; + SD9 : drift, L= 0.476340-0.08-0.0201; + SD9a : drift, L= 0.204200; + SD91 : drift, L= 0.251240; + SD92 : drift, L= 0.204300; + SD93 : drift, L= 0.251300; + SD10 : drift, L= 0.470000-0.08-0.0201; + SD10a: drift, L= 0.172300; + SD12 : drift, L= 0.470000-0.08-0.0201; + SD13 : drift, L= 3.482550-0.0201-0.320900; + SD13a: drift, L= 3.141452; + SD13i: drift, L= 0.200000; + SD13j: drift, L= 0.150000; + SD13k: drift, L= 0.732550-0.0202-0.3209; + SD14 : drift, L= 0.590000-0.0181-0.0201; + SD14a: drift, L= 0.385000; + SDAC : drift, L= 1.904680; + SDAC1: drift, L= 1.48428; + SDAC3: drift, L= 1.904680-0.08; + SDAC5: drift, L= 1.004680-0.160500; + SDAC4: drift, L= 1.004680-0.3404-0.08; + SDAC2: drift, L= 0.200000; + SDACm: drift, L= 1.904680-1.80/2; + SDB1i : drift, L= 0.291000; + SDB1 : drift, L= 0.320900; + SDB2 : drift, L= 0.166800; + SDB3 : drift, L= 0.252000-0.08; + SDB4 : drift, L= 0.277600-0.08; + SDB5 : drift, L= 0.205000-0.08; + SDB6 : drift, L= 0.119800; + SDB7 : drift, L= 0.166900; + SDB8 : drift, L= 0.252000-0.08; + SDB9 : drift, L= 0.119800; + SDB10: drift, L= 0.166900; + SDB11: drift, L= 0.251900-0.08; + SDB12: drift, L= 0.204900-0.08; + SDB13: drift, L= 0.119800; + SDB14: drift, L= 0.166800; + SDB15: drift, L= 0.252000-0.08; + SDB17: drift, L= 0.205000-0.08; + SDB18: drift, L= 0.119900; + SDC12: drift, L= 0.320900; + SDC13: drift, L= 0.320350; + SDC44: drift, L= 0.420400-0.08; + SDC45: drift, L= 0.421000-0.08; + SDC2 : drift, L= 0.079000-0.08; + SD89 : drift, L= 0.340400; + SD88 : drift, L= 0.341000; + SD87 : drift, L= 0.3209; + SD86 : drift, L= 0.3204; + SD85 : drift, L= 0.320350; + SDC30: drift, L= 0.320900; + SD141: drift, L= 0.431900; + +{** Quadrupole **} +Nq=8/2; {Number of slices} +LQC=0.3602; +LQL=0.4962; + +Q1 : quadrupole, L=LQC,K= -1.073038, method=intmeth,N=Nq; +Q2 : quadrupole, L=LQL,K= 1.603455, method=intmeth,N=Nq; +Q3 : quadrupole, L=LQC,K= -0.649160, method=intmeth,N=Nq; +Q4 : quadrupole, L=LQC,K= -1.259864, method=intmeth,N=Nq; +Q5 : quadrupole, L=LQC,K= 1.696440, method=intmeth,N=Nq; +Q6 : quadrupole, L=LQC,K= -1.007805, method=intmeth,N=Nq; +Q7 : quadrupole, L=LQL,K= 2.084913, method=intmeth,N=Nq; +Q8 : quadrupole, L=LQC,K= -1.551946, method=intmeth,N=Nq; +Q9 : quadrupole, L=LQC,K= -1.510915, method=intmeth,N=Nq; +Q10: quadrupole, L=LQC,K= 1.756880, method=intmeth,N=Nq; + +{** bending **} +beta_gap=37e-3; +tracy_gap=beta_gap*2*0.724; + +BEND0 : bending, L= 1.05243, T= 11.25, T1=5.5906, T2=5.67658, K=0.00204, N=4, + method=intmeth,gap=tracy_gap; + +{** Sextupole **} +NqSx=1; {Number of slices} +Lsext = 0.16; +coef=1.0/Lsext; +method4sextu = 4; +sextfringe = 0; + +SX1 : sextupole, L=Lsext, K = 1.719190*coef, method=method4sextu, N = NqSx; +SX2 : sextupole, L=Lsext, K = -4.104560*coef, method=method4sextu, N = NqSx; +SX3 : sextupole, L=Lsext, K = -2.169380*coef, method=method4sextu, N = NqSx; +SX4 : sextupole, L=Lsext, K = 3.604650*coef, method=method4sextu, N = NqSx; +SX5 : sextupole, L=Lsext, K = -3.698210*coef, method=method4sextu, N = NqSx; +SX6 : sextupole, L=Lsext, K = 3.246670*coef, method=method4sextu, N = NqSx; +SX7 : sextupole, L=Lsext, K = -5.003520*coef, method=method4sextu, N = NqSx; +SX8 : sextupole, L=Lsext, K = 4.193720*coef, method=method4sextu, N = NqSx; +SX9 : sextupole, L=Lsext, K = -3.152295*coef, method=method4sextu, N = NqSx; +SX10: sextupole, L=Lsext, K = 1.936432*coef, method=method4sextu, N = NqSx; + +{** Cavities **} +CAV: Cavity, harnum=416, Frequency=352.202d6, Voltage=2.8d6; + +{** Horizontal correctors **} +HCM : corrector, horizontal, method=intmeth; + +{* Dipole for modeling dipole errors in bending magnets*} +DIP : corrector, horizontal, method=intmeth; + +BEND : DIP, BEND0; + +{** Vertical correctors **} +VCM : corrector, vertical, method=intmeth; + + + +{** Skew quads **} +Nsq = 4; + +{**QT : quadrupole, tilt=45.0, K= 0.0, method=intmeth,N=Nsq; **} +QT : multipole, N = 1, method = intmeth; + +{** BPM **} +BPM: Beam Position Monitor ; + +{** girder start (gs) and end (ge) *} + +gs : multipole, N = 1, method = intmeth; {girder start } +ge : multipole, N = 1, method = intmeth; {girder end} + +{** Marker **} + SECT1:marker; + FIN : marker; + DEBUT : marker; + ssep : marker; + esep : marker; + eesep : marker; + sSDM : marker; + eSDM : marker; + eeSDM : marker; + sSDAC : marker; + eSDAC : marker; + eHU600: marker; + +{**Superperiods**} +SINJ: SD1a,ssep,3*SEP,esep,SD1c,eHU600,SD1d; + +SD13L: SD13k,sSDM, 13*SD13i,2*SD13j,13*SD13i, + eSDM,eeSDM,SD13k; +SDACL: SDAC5,sSDAC, 9*SDAC2, eSDAC,SDAC5; +SDACL1: SDAC4,sSDAC, 9*SDAC2, eSDAC,SDAC4; + + +SUP1:SINJ, BPM, SDB1i, gs, Q1, SD2, SX1, QT, HCM, VCM, SD3, Q2, SDB2, + BPM, SD14a, Q3, SD5, SX2, HCM, VCM, ge, SD6, BEND, + SD7, gs, Q4, SD8, SX3, HCM, VCM, SDB3, BPM, SD9a, Q5, SD12, + SX4, QT, HCM, VCM, SDB4, BPM, SD10a, Q5, SD91, BPM, SDB5, SX3, HCM, VCM, SD8, + Q4, ge, SD7, BEND, SD7, gs, Q6, SD5, SX5, HCM, VCM, SD41, BPM, SDB6, Q7, + SD3, SX6, HCM, VCM, SD2, Q8, ge, SDC12, BPM, SD13L, BPM, SDC13, gs, + Q8, SD2 ,SX8, QT, HCM, VCM, SD3, Q7, SDB7, BPM, SD42, SX7, HCM, VCM, + SD5, Q6, ge, SD7, BEND, + SD7, gs, Q9, SD8, SX9, HCM, VCM, SDB8, BPM, SD9a, Q10, SD8, SX10, + QT, HCM, VCM, ge, SDC44, BPM, SDACL1, BPM, SDC45, gs, + SX10, HCM, VCM, SD8, Q10, SD91, BPM, SD42, SX9, HCM, VCM, SD8, Q9, ge, SD7, + BEND, SD7, gs, Q6, SD5, SX7, HCM, VCM, SD41, BPM, SDB9, Q7, SD3, SX8, + QT, HCM, VCM, SD2, Q8, ge, SD87, BPM, 2*SD13a, BPM, SD86, gs, + Q8, SD2, SX8, HCM, VCM, SD3, Q7, SDB10, BPM, SD42, SX7, HCM, VCM, + SD5, Q6, ge, SD7, BEND, + SD7, gs, Q9, SD8, SX9, HCM, VCM, SDB11, BPM, SD92, Q10, + SD8, SX10, HCM, VCM, ge, SD89, BPM, 2*SDAC1, BPM, SD88, gs, + SX10, QT, HCM, VCM, SD8, Q10, SD93, BPM, SDB12, SX9, HCM, VCM, SD8, + Q9, ge, SD7, BEND, + SD7, gs, Q6, SD5, SX7, HCM, VCM, SD41, BPM, SDB13, Q7, SD3, + SX8, HCM, VCM, SD2, Q8, ge, SD87, BPM, + 2*SD13a, BPM, SD85, gs, + Q8, SD2, SX6, HCM, VCM, SD3, Q7, SDB14, BPM, + SD43, SX5, HCM, VCM, SD5, Q6, ge, SD7, + BEND, SD7, gs, Q4, SD8, SX3, HCM, VCM, SDB15, BPM, + SD9a, Q5, SD10, SX4, QT, HCM, VCM, SDB4, BPM, SD10a, Q5, SD93, BPM, SDB17, + SX3, HCM, VCM, SD8, Q4, ge, SD7, + BEND, SD6, gs, SX2, HCM, VCM, SD5, Q3, SD141, BPM, SDB18, Q2, + SD3, SX1, QT, HCM, VCM, SD2, Q1, ge, SDC12, BPM, SD1e; + +SUP2: SD1e, BPM, SDB1, gs, + Q1, SD2, SX1, QT, HCM, VCM, SD3, Q2, SDB7, + BPM, SD14a, Q3, SD5, SX2, HCM, VCM, ge, SD6, BEND, + SD7, gs, Q4, SD8, SX3, HCM, VCM, SDB3, BPM, SD9a, Q5, SD12, + SX4, QT, HCM, VCM, SDB4, BPM, SD10a, Q5, SD91, BPM, SDB5, SX3, HCM, VCM, SD8, + Q4, ge, SD7, BEND, SD7, gs, Q6, SD5, SX5, HCM, VCM, SD41, BPM, SDB6, Q7, + SD3, SX6, HCM, VCM, SD2, Q8, ge, SDC12, BPM, SD13L, BPM, SD87, gs, + Q8, SD2 ,SX8, QT, HCM, VCM, SD3, Q7, SDB7, BPM, SD42, SX7, HCM, VCM, + SD5, Q6, ge, SD7, BEND, + SD7, gs, Q9, SD8, SX9, HCM, VCM, SDB8, BPM, SD9a, Q10, SD8, SX10, + QT, HCM, VCM, ge, SDC44, BPM, SDACL1, BPM, SDC45, gs, + SX10, HCM, VCM, SD8, Q10, SD91, BPM, SD42, SX9, HCM, VCM, SD8, Q9, ge, SD7, + BEND, SD7, gs, Q6, SD5, SX7, HCM, VCM, SD41, BPM, SDB9, Q7, SD3, SX8, + QT, HCM, VCM, SD2, Q8, ge, SD87, BPM, 2*SD13a, BPM, SD87, gs, + Q8, SD2, SX8, HCM, VCM, SD3, Q7, SDB10, BPM, SD42, SX7, HCM, VCM, + SD5, Q6, ge, SD7, BEND, + SD7, gs, Q9, SD8, SX9, HCM, VCM, SDB11, BPM, SD92, Q10, + SD8, SX10, HCM, VCM, ge, SD89, BPM, 2*SDAC1, BPM, SD88, gs, + SX10, QT, HCM, VCM, SD8, Q10, SD93, BPM, SDB12, SX9, HCM, VCM, SD8, + Q9, ge, SD7, BEND, + SD7, gs, Q6, SD5, SX7, HCM, VCM, SD41, BPM, SDB13, Q7, SD3, + SX8, HCM, VCM, SD2, Q8, ge, SD87, BPM, + 2*SD13a, BPM, SD87, gs, + Q8, SD2, SX6, HCM, VCM, SD3, Q7, SDB14, BPM, + SD43, SX5, HCM, VCM, SD5, Q6, ge, SD7, + BEND, SD7, gs, Q4, SD8, SX3, HCM, VCM, SDB15, BPM, + SD9a, Q5, SD10, SX4, QT, HCM, VCM, SDB4, BPM, SD10a, Q5, SD93, BPM, SDB17, + SX3, HCM, VCM, SD8, Q4, ge, SD7, + BEND, SD6, gs, SX2, HCM, VCM, SD5, Q3, SD141, BPM, SDB18, Q2, + SD3, SX1, QT, HCM, VCM, SD2, Q1, ge, SDC12, BPM, SD1e; + +SUP3: SD1e, BPM, SDB1, gs, + Q1, SD2, SX1, QT, HCM, VCM, SD3, Q2, SDB2, + BPM, SD14a, Q3, SD5, SX2, HCM, VCM, ge, SD6, BEND, + SD7, gs, Q4, SD8, SX3, HCM, VCM, SDB3, BPM, SD9a, Q5, SD12, + SX4, QT, HCM, VCM, SDB4, BPM, SD10a, Q5, SD91, BPM, SDB5, SX3, HCM, VCM, SD8, + Q4, ge, SD7, BEND, SD7, gs, Q6, SD5, SX5, HCM, VCM, SD41, BPM, SDB6, Q7, + SD3, SX6, HCM, VCM, SD2, Q8, ge, SDC12, BPM, SD13L, BPM, SD87, gs, + Q8, SD2 ,SX8, QT, HCM, VCM, SD3, Q7, SDB7, BPM, SD42, SX7, HCM, VCM, + SD5, Q6, ge, SD7, BEND, + SD7, gs, Q9, SD8, SX9, HCM, VCM, SDB8, BPM, SD9a, Q10, SD8, SX10, + QT, HCM, VCM, ge, SDC44, BPM, SDACL1, BPM, SDC45, gs, + SX10, HCM, VCM, SD8, Q10, SD91, BPM, SD42, SX9, HCM, VCM, SD8, Q9, ge, SD7, + BEND, SD7, gs, Q6, SD5, SX7, HCM, VCM, SD41, BPM, SDB9, Q7, SD3, SX8, + QT, HCM, VCM, SD2, Q8, ge, SD87, BPM, 2*SD13a, BPM, SD87, gs, + Q8, SD2, SX8, HCM, VCM, SD3, Q7, SDB10, BPM, SD42, SX7, HCM, VCM, + SD5, Q6, ge, SD7, BEND, + SD7, gs, Q9, SD8, SX9, HCM, VCM, SDB11, BPM, SD92, Q10, + SD8, SX10, HCM, VCM, ge, SD89, BPM, 2*SDAC1, BPM, SD88, gs, + SX10, QT, HCM, VCM, SD8, Q10, SD93, BPM, SDB12, SX9, HCM, VCM, SD8, + Q9, ge, SD7, BEND, + SD7, gs, Q6, SD5, SX7, HCM, VCM, SD41, BPM, SDB13, Q7, SD3, + SX8, HCM, VCM, SD2, Q8, ge, SD87, BPM, + 2*SD13a, BPM, SD87, gs, + Q8, SD2, SX6, HCM, VCM, SD3, Q7, SDB14, BPM, + SD43, SX5, HCM, VCM, SD5, Q6, ge, SD7, + BEND, SD7, gs, Q4, SD8, SX3, HCM, VCM, SDB15, BPM, + SD9a, Q5, SD10, SX4, QT, HCM, VCM, SDB4, BPM, SD10a, Q5, SD93, BPM, SDB17, + SX3, HCM, VCM, SD8, Q4, ge, SD7, + BEND, SD6, gs, SX2, HCM, VCM, SD5, Q3, SD141, BPM, SDB18, Q2, + SD3, SX1, QT, HCM, VCM, SD2, Q1, ge, SDC12, BPM, SD1e; + + +SUP4: SD1e, BPM, SDB1, gs, +Q1, SD2, SX1, QT, HCM, VCM, SD3, Q2, SDB2, + BPM, SD14a, Q3, SD5, SX2, HCM, VCM, ge, SD6, BEND, + SD7, gs, Q4, SD8, SX3, HCM, VCM, SDB3, BPM, SD9a, Q5, SD12, + SX4, QT, HCM, VCM, SDB4, BPM, SD10a, Q5, SD91, BPM, SDB5, SX3, HCM, VCM, SD8, + Q4, ge, SD7, BEND, SD7, gs, Q6, SD5, SX5, HCM, VCM, SD41, BPM, SDB6, Q7, + SD3, SX6, HCM, VCM, SD2, Q8, ge, SDC12, BPM, SD13L, BPM, SD87, gs, + Q8, SD2 ,SX8, QT, HCM, VCM, SD3, Q7, SDB7, BPM, SD42, SX7, HCM, VCM, + SD5, Q6, ge, SD7, BEND, + SD7, gs, Q9, SD8, SX9, HCM, VCM, SDB8, BPM, SD9a, Q10, SD8, SX10, + QT, HCM, VCM, ge, SDC44, BPM, SDACL1, BPM, SDC45, gs, + SX10, HCM, VCM, SD8, Q10, SD91, BPM, SD42, SX9, HCM, VCM, SD8, Q9, ge, SD7, + BEND, SD7, gs, Q6, SD5, SX7, HCM, VCM, SD41, BPM, SDB9, Q7, SD3, SX8, + QT, HCM, VCM, SD2, Q8, ge, SD87, BPM, 2*SD13a, BPM, SD87, gs, + Q8, SD2, SX8, HCM, VCM, SD3, Q7, SDB10, BPM, SD42, SX7, HCM, VCM, + SD5, Q6, ge, SD7, BEND, + SD7, gs, Q9, SD8, SX9, HCM, VCM, SDB11, BPM, SD92, Q10, + SD8, SX10, HCM, VCM, ge, SD89, BPM, 2*SDAC1, BPM, SD88, gs, + SX10, QT, HCM, VCM, SD8, Q10, SD93, BPM, SDB12, SX9, HCM, VCM, SD8, + Q9, ge, SD7, BEND, + SD7, gs, Q6, SD5, SX7, HCM, VCM, SD41, BPM, SDB13, Q7, SD3, + SX8, HCM, VCM, SD2, Q8, ge, SD87, BPM, + 2*SD13a, BPM, SD87, gs, + Q8, SD2, SX6, HCM, VCM, SD3, Q7, SDB14, BPM, + SD43, SX5, HCM, VCM, SD5, Q6, ge, SD7, + BEND, SD7, gs, Q4, SD8, SX3, HCM, VCM, SDB15, BPM, + SD9a, Q5, SD10, SX4, QT, HCM, VCM, SDB4, BPM, SD10a, Q5, SD93, BPM, SDB17, + SX3, HCM, VCM, SD8, Q4, ge, SD7, + BEND, SD6, gs, SX2, HCM, VCM, SD5, Q3, SD141, BPM, SDB18, Q2, + SD3, SX1, QT, HCM, VCM, SD2, Q1, ge, SDC12, BPM, SD1e; + +RING: DEBUT,SUP1,SUP2,SUP3,SUP4,CAV,FIN; + +{***** Define CELL structure ****} + CELL: RING, symmetry = 1; + +end;