source: MML/trunk/machine/SOLEIL/StorageRing/Lattices/lowalpha_dec08/alphaby100_nouveau_modele_janvier2010_opt_nonlin_ksi_2_2.m @ 4

Last change on this file since 4 was 4, checked in by zhangj, 10 years ago

Initial import--MML version from SOLEIL@2013

File size: 17.7 KB
Line 
1function varargout = solamor2linb
2%solamor2 - soleil lattice w/o ID
3% Lattice definition file
4% Lattice for SOLEIL: perfect lattice no magnetic errors
5
6% Compiled by Laurent Nadolski and Amor Nadji
7% 09/01/02, ALS
8% mai 2006 : mis à jour vraies cotes BPM, correcteurs, dipole (coins,
9% chamd de fuite et gradient)
10% A. Nadji et P. Brunelle
11% Controlroom : set linearpass for quad (closed orbit)
12%               No cavity; No Radiation PassMethod
13% April 20th 2007, Laurent S. nadolski
14% BPM downstream injection section had wrong location by
15% 30 mm, 2 FCOR in injection straight section was not at their proper
16% location
17% November 24th 2007, Laurent S. Nadolski
18% Bpms 5 on the wrong side of sextupole in cell 4, 8, 12 and 16
19% December 7th, 2007, Laurent S. Nadolski
20% Added KEM V & H, K1 & K2 markers modelled as thin element
21
22global FAMLIST THERING GLOBVAL
23
24GLOBVAL.E0 = 2.7391e9; % Ring energy
25GLOBVAL.LatticeFile = mfilename;
26FAMLIST = cell(0);
27
28disp(['** Loading SOLEIL magnet lattice ', mfilename]);
29
30%L0 = 354.0967224000159;      % design length [m]
31L0 = 354.0968203999998;      % design length [m]
32C0 = 2.99792458e8;           % speed of light [m/s]
33HarmNumber = 416;
34
35%% Cavity
36%              NAME   L     U[V]       f[Hz]          h        method
37% CAV = rfcavity('RF' , 0 , 4.0e+6 , HarmNumber*C0/L0, ...
38%     HarmNumber ,'CavityPass');
39CAV = rfcavity('RF' , 0 , 2.4e+6 , HarmNumber*C0/L0, ...
40    HarmNumber ,'CavityPass');
41
42%% Marker and apertures
43SECT1  =  marker('SECT1', 'IdentityPass');
44SECT2  =  marker('SECT2', 'IdentityPass');
45SECT3  =  marker('SECT3', 'IdentityPass');
46SECT4  =  marker('SECT4', 'IdentityPass');
47DEBUT  =  marker('DEBUT', 'IdentityPass');
48FIN    =  marker('FIN', 'IdentityPass');
49
50INJ = aperture('INJ',[-0.035 0.035 -0.0125 0.0125],'AperturePass');
51
52%% Injection section
53PtINJ = marker('PtINJ', 'IdentityPass');
54K1 = marker('K1', 'IdentityPass');
55K2 = marker('K2', 'IdentityPass');
56K3 = marker('K3', 'IdentityPass');
57K4 = marker('K4', 'IdentityPass');
58
59%% BPM
60BPM    =  marker('BPM', 'IdentityPass');
61
62%% DRIFT SPACES
63
64%SD13= drift('SD13', 3.48255, 'DriftPass');
65%SD1 = drift('SD1',  6.00000, 'DriftPass');
66SD1a = drift('SD1a',  1.4125, 'DriftPass');
67SD1b = drift('SD1b',  0.7575, 'DriftPass');
68%SD1c = drift('SD1c',  3.002, 'DriftPass');
69SD2 = drift('SD2',  0.369900, 'DriftPass');
70SD3 = drift('SD3',   0.181900, 'DriftPass');
71%SD4 = drift('SD4',  0.39000, 'DriftPass');
72%SD14= drift('SD14', 0.59000, 'DriftPass');
73SD5 = drift('SD5',  0.179900, 'DriftPass');
74SD6 = drift('SD6',  0.79000, 'DriftPass');
75SD7 = drift('SD7',  0.419900, 'DriftPass');
76SD8 = drift('SD8',  0.1799000, 'DriftPass');
77%SD9 = drift('SD9',  0.47634, 'DriftPass');
78%SD10= drift('SD10', 0.47000, 'DriftPass');
79SD12= drift('SD12', 0.44990, 'DriftPass');
80%SDAC= drift('SDAC', 1.90468, 'DriftPass');
81
82% SD existantes et modifiees
83SD1d = drift('SD1d',  0.5170, 'DriftPass');
84SD14a = drift('SD14a', 0.38500000, 'DriftPass');
85SD9a = drift('SD9a',  0.204200  , 'DriftPass');
86SD10a = drift('SD10a', 0.172300 , 'DriftPass');
87SDAC1 = drift('SDAC1', 1.48428  , 'DriftPass');
88SD13a= drift('SD13a', 3.141452  , 'DriftPass');
89SD1e = drift('SD1e',  5.6589, 'DriftPass');
90
91% SD created
92SD1c1 = drift('SD1c1',  0.8410, 'DriftPass'); % K3 - FCOR
93SD1c2 = drift('SD1c2',  0.601, 'DriftPass');  % FCOR KEMH
94SD1c3 = drift('SD1c3',  1.560, 'DriftPass');  % KEMH - K4
95SD91 = drift('SD91',  0.251240, 'DriftPass');
96SD41 = drift('SD41',  0.2521, 'DriftPass');
97SD42 = drift('SD42',  0.205, 'DriftPass');
98SD92 = drift('SD92',  0.204300, 'DriftPass');
99SD93 = drift('SD93',  0.251300  , 'DriftPass');
100SD43 = drift('SD43', 0.2051     , 'DriftPass');
101%SD101 = drift('SD101', 0.2394, 'DriftPass');
102SD141 = drift('SD141', 0.431900, 'DriftPass');
103
104SDB1 = drift('SDB1', 0.29100, 'DriftPass');
105SDB2 = drift('SDB2', 0.16680000, 'DriftPass');
106SDB3 = drift('SDB3', 0.252,  'DriftPass');
107SDB4 = drift('SDB4', 0.2776 ,'DriftPass');
108SDB5 = drift('SDB5', 0.205  ,'DriftPass');
109SDB6 = drift('SDB6', 0.119800 ,'DriftPass');
110SDB7 = drift('SDB7', 0.166900 , 'DriftPass');
111SDB8 = drift('SDB8', 0.252 , 'DriftPass');
112SDB9 = drift('SDB9', 0.119800 ,'DriftPass');
113SDB10= drift('SDB10',0.166900 , 'DriftPass');
114SDB11= drift('SDB11',0.2519, 'DriftPass');
115SDB12= drift('SDB12',0.2049, 'DriftPass');
116SDB13= drift('SDB13',0.119800, 'DriftPass');
117SDB14= drift('SDB14',0.1668000, 'DriftPass');
118SDB15= drift('SDB15',0.252 , 'DriftPass');
119%SDB16= drift('SDB16',0.2306 , 'DriftPass');
120SDB17= drift('SDB17',0.205 , 'DriftPass');
121SDB18= drift('SDB18',0.1199000 , 'DriftPass');
122
123SDC1 = drift('SDC1' , 0.241900 ,  'DriftPass');
124SDC2 = drift('SDC2' , 0.079 ,  'DriftPass');
125SDC3 = drift('SDC3' , 0.07845, 'DriftPass');
126SDC4 = drift('SDC4' , 0.3358,  'DriftPass');
127SDC5 = drift('SDC5' , 0.0846,  'DriftPass');
128SDC6 = drift('SDC6' , 0.079,   'DriftPass');
129SDC7 = drift('SDC7' , 0.342 ,  'DriftPass');
130SDC8 = drift('SDC8' , 0.241900 ,  'DriftPass');
131SDC9 = drift('SDC9' , 0.079  , 'DriftPass');
132SDC10= drift('SDC10',0.07845, 'DriftPass');
133SDC11= drift('SDC11',0.2419000  , 'DriftPass');
134SDC12= drift('SDC12',0.3358 , 'DriftPass');
135SDC13= drift('SDC13',0.0846 , 'DriftPass');
136SDC14= drift('SDC14',0.0788 , 'DriftPass');
137SDC15= drift('SDC15',0.3422 , 'DriftPass');
138SDC16= drift('SDC16',0.241900  , 'DriftPass');
139SDC17= drift('SDC17',0.079  , 'DriftPass');
140SDC18= drift('SDC18',0.07845, 'DriftPass');
141SDC19= drift('SDC19',0.24190  , 'DriftPass');
142SDC20= drift('SDC20',0.241900  , 'DriftPass');
143SDC21= drift('SDC21',0.079  , 'DriftPass');
144SDC22= drift('SDC22',0.29090  , 'DriftPass');
145%SDC23= drift('SDC23',4.310  , 'DriftPass');
146SDC24= drift('SDC24',1.379  , 'DriftPass');
147SDC23a= drift('SDC23a',0.632  , 'DriftPass'); % BPM - K1
148SDC23b= drift('SDC23b',1.983  , 'DriftPass'); % K1 - KEMV
149SDC23c= drift('SDC23c',1.019  , 'DriftPass'); % KEMV - K2
150SDC23d= drift('SDC23d',0.676  , 'DriftPass'); % K2 - FCOR
151
152% HU640 straight section
153SDHU640a = drift('SDHU640a',  1.7394, 'DriftPass');
154SDHU640b = drift('SDHU640b',  0.64, 'DriftPass');
155SDHU640c = drift('SDHU640c',  3.2795, 'DriftPass');
156SDHU640d = drift('SDHU640d',  3.1195, 'DriftPass');
157SDHU640e = drift('SDHU640e',  0.64, 'DriftPass');
158SDHU640f = drift('SDHU640f',  1.8994, 'DriftPass');
159
160%% QUADRUPOLES (compensation de l'effet des défauts de focalisation des
161%% dipoles P. Brunelle 02/05/06)
162de=1-4e-3*0;
163LQC = 0.180100E+00 * 2 ;
164LQL = 0.248100E+00 * 2 ;
165Q1   =  quadrupole('Q1' , LQC,  -.7148979E+00*de , 'QuadLinearPass');
166Q2   =  quadrupole('Q2' , LQL,  0.1494728E+01*de , 'QuadLinearPass');
167Q3   =  quadrupole('Q3' , LQC,  -.9558852E+00*de , 'QuadLinearPass');
168Q4   =  quadrupole('Q4' , LQC,  -.9926898E+00*de , 'QuadLinearPass');
169Q5   =  quadrupole('Q5' , LQC,  0.1682075E+01*de , 'QuadLinearPass');
170Q6   =  quadrupole('Q6' , LQC,  -1.415107*de , 'QuadLinearPass');
171Q7   =  quadrupole('Q7' , LQL,  0.9594681E+00*de , 'QuadLinearPass');
172Q8   =  quadrupole('Q8' , LQC,  0.9870410E+00*de , 'QuadLinearPass');
173Q9   =  quadrupole('Q9' , LQC,  -.1283750E+01*de , 'QuadLinearPass');
174Q10   =  quadrupole('Q10' , LQC,  0.1815774E+01*de , 'QuadLinearPass');
175
176%% SEXTUPOLES chromaticités nulles dans TracyII
177%avec defauts de focalisation des dipoles
178%P. Brunelle 02/05/06
179F = 1e8;
180Finv = 1/F;
181
182S1  =  sextupole('S1' , Finv,  -.06815342*F, 'StrMPoleSymplectic4Pass');
183S11 =  sextupole('S11' , Finv,  -.06815342*F, 'StrMPoleSymplectic4Pass');
184S2  =  sextupole('S2' , Finv,  -1.700000*F, 'StrMPoleSymplectic4Pass');
185S3  =  sextupole('S3' , Finv,  -3.833042*F, 'StrMPoleSymplectic4Pass');
186S4  =  sextupole('S4' , Finv,  4.500000*F, 'StrMPoleSymplectic4Pass');
187S5  =  sextupole('S5' , Finv,  -2.099018*F, 'StrMPoleSymplectic4Pass');
188S6  =  sextupole('S6' , Finv,  2.374303*F, 'StrMPoleSymplectic4Pass');
189S7  =  sextupole('S7' , Finv,  -2.000000*F, 'StrMPoleSymplectic4Pass');
190S8  =  sextupole('S8' , Finv,  2.461044*F, 'StrMPoleSymplectic4Pass');
191S9  =  sextupole('S9' , Finv,  -3.880579*F, 'StrMPoleSymplectic4Pass');
192S10  =  sextupole('S10' , Finv,  4.400000*F, 'StrMPoleSymplectic4Pass');
193
194%% Skew quadrupoles
195%QT    =  marker('SkewQuad', 'IdentityPass');
196QT    =  skewquad('SkewQuad', 1e-8, 0.0, 'StrMPoleSymplectic4Pass');
197
198%% Slow feedback correctors
199% HCOR =  corrector('HCOR',0.0,[0 0],'CorrectorPass');
200% VCOR =  corrector('VCOR',0.0,[0 0],'CorrectorPass');
201% COR = [HCOR VCOR];
202COR =  corrector('COR',0.0,[0 0],'CorrectorPass');
203
204%% Machine study kickers
205KEMH =  corrector('KEMH',0.0,[0 0],'CorrectorPass');
206KEMV =  corrector('KEMV',0.0,[0 0],'CorrectorPass');
207
208%% HU640
209HCMHU640 =  corrector('HCMHU640',0.0,[0 0],'CorrectorPass');
210VCMHU640 =  corrector('VCMHU640',0.0,[0 0],'CorrectorPass');
211
212HU640upstream   = [SDHU640a VCMHU640 SDHU640b HCMHU640 SDHU640c];
213HU640downstream = [SDHU640d HCMHU640 SDHU640e VCMHU640 SDHU640f];
214
215%% Fast feedback correctors
216% FHCOR =  corrector('FHCOR',0.0,[0 0],'CorrectorPass');
217% FVCOR =  corrector('FVCOR',0.0,[0 0],'CorrectorPass');
218% FCOR = [FHCOR,FVCOR];
219FCOR =  corrector('FCOR',0.0,[0 0],'CorrectorPass');
220
221SX1   = [S1  COR  QT];
222SX2   = [S2  COR  QT];
223SX3   = [S3  COR  QT];
224SX4   = [S4  COR  QT];
225SX5   = [S5  COR  QT];
226SX6   = [S6  COR  QT];
227SX7   = [S7  COR  QT];
228SX8   = [S8  COR  QT];
229SX9   = [S9  COR  QT];
230SX10  = [S10 COR  QT];
231SX11  = [S11 COR  QT];
232
233%% DIPOLES
234%BEND  =  rbend('BEND'  , 1.05243,  ...
235% 0.19635, 0.098175, 0.098175, 0.0,'BendLinearPass');
236
237%% DIPOLES
238% {** 1.3815 factor to fit with BETA ??? strange **}
239%theta = 2*pi/32;
240%fullgap = 0.105*0.724*2/6*1.3815*0.;
241% BEND  =  rbend2('BEND', L, theta, theta/2, theta/2, 0.0, ...
242%                 fullgap,'BendLinearFringeTiltPass');
243theta = 2*pi/32;
244%theta2 = theta/2;
245thetae = theta/2 - 0.6e-3*1;
246thetas = theta/2 + 0.9e-3*1;
247K = 0.00204*1;
248fullgap = 0.037*0.724*2*1;
249BEND  =  rbend2('BEND', 1.05243, theta, thetae, thetas, K,fullgap,'BendLinearPass');
250
251
252%% Lattice
253% Superperiods
254
255SUP1  = [...
256    SD1a   PtINJ   SD1b   K3  SD1c1 FCOR  SD1c2  KEMH SD1c3   K4     SD1d ...
257    BPM  SDB1   Q1     SD2    SX1   SD3     Q2 ...
258    SDB2  BPM    SD14a   Q3      SD5    SX2    SD6 ...
259    BEND    SD7     Q4  SD8     SX3    ...
260    SDB3  BPM     SD9a   Q5     SD12  SX4 ...
261    SDB4  BPM     SD10a    Q5     SD91     ...
262    BPM  SDB5  SX3    SD8   Q4      SD7     BEND ...
263    SD7     Q6      SD5    SX5     SD41    ...
264    BPM  SDB6  Q7    SD3     SX6      SD2     Q8 ...
265    SDC1 FCOR SDC2   BPM    SD13a  SD13a BPM ...
266    SDC3    FCOR   SDC1 ...
267    Q8      SD2    SX8     SD3    Q7  SDB7 ...
268    BPM   SD42     SX7      SD5     Q6     SD7 ...
269    BEND   SD7    Q9    SD8     SX9  SDB8 ...
270    BPM     SD9a    Q10    SD8     SX10  SDC4  ...
271    FCOR SDC5  BPM   SDAC1    SDAC1 ...
272    BPM   SDC6  FCOR  SDC7 SX10    SD8    Q10    SD91 ...
273    BPM   SD42  SX9      SD8     Q9     SD7    ...
274    BEND   SD7    Q6    SD5     SX7    SD41   ...
275    BPM  SDB9  Q7      SD3    SX8    SD2   Q8 SDC8 ...
276    FCOR  SDC9  BPM     SD13a    SD13a  ...
277    BPM  SDC10   FCOR  SDC11  Q8     SD2   SX8   SD3   Q7 ...
278    SDB10  BPM   SD42    SX7    SD5   Q6      SD7  ...
279    BEND    SD7     Q9     SD8     SX9  SDB11    ...
280    BPM    SD92   Q10     SD8     SX10 SDC12 ...
281    FCOR  SDC13  BPM    SDAC1    SDAC1   ...
282    BPM  SDC14  FCOR   SDC15   SX10   SD8     Q10    SD93 ...
283    BPM  SDB12  SX9    SD8   Q9      SD7 ...
284    BEND    SD7    Q6      SD5    SX7    SD41 ...
285    BPM  SDB13   Q7      SD3    SX8     SD2    Q8  SDC16 ...
286    FCOR SDC17  BPM    SD13a SD13a   ...
287    BPM   SDC18  FCOR  SDC19   Q8     SD2     SX6    SD3    Q7 ...
288    SDB14  BPM    SD43    SX5     SD5    Q6      SD7    ...
289    BEND   SD7   Q4      SD8     SX3  SDB15 ...
290    BPM     SD9a   Q5      SD12   ...
291    SX4  SDB4  BPM     SD10a Q5     SD93 ...
292    BPM  SDB17  SX3     SD8    Q4     SD7   ...
293    BEND    SD6     SX2      SD5     Q3     SD141 ...
294    BPM  SDB18  Q2     SD3   SX1     SD2     Q1 ...
295    SDC20 FCOR  SDC21   BPM     HU640upstream  ];
296
297SUP2  = [  ...
298    HU640downstream  BPM SDC2 FCOR SDC1   ...
299    Q1     SD2    SX1   SD3     Q2 ...
300    SDB7  BPM    SD14a   Q3      SD5    SX2    SD6 ...
301    BEND    SD7     Q4  SD8     SX3    ...
302    SDB3  BPM     SD9a   Q5     SD12  SX4 ...
303    SDB4  BPM     SD10a    Q5     SD93     ...
304    BPM  SDB5  SX3    SD8   Q4      SD7     BEND ...
305    SD7     Q6      SD5    SX5     SD41    ...
306    BPM  SDB6  Q7    SD3     SX6      SD2     Q8 ...
307    SDC1 FCOR SDC2   BPM    SD13a  SD13a  BPM ...
308    SDC2    FCOR   SDC1 ...
309    Q8      SD2    SX8     SD3    Q7  SDB7 ...
310    BPM   SDB5     SX7      SD5     Q6     SD7 ...
311    BEND   SD7    Q9    SD8     SX9  SDB3 ...
312    BPM     SD9a    Q10    SD8     SX10  SDC4  ...
313    FCOR SDC5  BPM   SDAC1    SDAC1 ...
314    BPM   SDC14  FCOR  SDC15 SX10    SD8    Q10    SD93 ...
315    BPM   SDB12  SX9      SD8     Q9     SD7    ...
316    BEND   SD7    Q6    SD5     SX7    SD41   ...
317    BPM  SDB6  Q7      SD3    SX8    SD2   Q8 SDC1 ...
318    FCOR  SDC2  BPM     SD13a  SD13a  ...
319    BPM  SDC2   FCOR  SDC1  Q8     SD2   SX8   SD3   Q7 ...
320    SDB7  BPM   SDB5    SX7    SD5   Q6      SD7  ...
321    BEND    SD7     Q9     SD8     SX9   SDB3    ...
322    BPM    SD9a   Q10     SD8     SX10  SDC4 ...
323    FCOR  SDC5  BPM    SDAC1    SDAC1   ...
324    BPM  SDC14  FCOR   SDC15   SX10   SD8     Q10    SD93 ...
325    BPM  SDB12  SX9    SD8   Q9      SD7 ...
326    BEND    SD7    Q6      SD5    SX7    SD41 ...
327    BPM  SDB6   Q7      SD3    SX8     SD2    Q8  SDC1 ...
328    FCOR SDC2  BPM    SD13a   SD13a   ...
329    BPM   SDC2  FCOR  SDC1   Q8     SD2     SX6    SD3    Q7 ...
330    SDB7  BPM    SD42    SX5     SD5    Q6      SD7    ...
331    BEND   SD7   Q4      SD8     SX3  SDB3 ...
332    BPM     SD9a   Q5      SD12   ...
333    SX4   SDB4  BPM     SD10a   Q5     SD93 ...
334    BPM  SD42  SX3     SD8    Q4     SD7   ...
335    BEND    SD6     SX2      SD5     Q3     SD141 ...
336    BPM  SDB18  Q2     SD3   SX1     SD2     Q1 ...
337    SDC1 FCOR  SDC2   BPM     SD1e  ];
338
339SUP3  = [  ...
340    SD1e  BPM SDC2 FCOR SDC1   ...
341    Q1     SD2    SX1   SD3     Q2 ...
342    SDB7  BPM    SD14a   Q3      SD5    SX2    SD6 ...
343    BEND    SD7     Q4  SD8     SX3    ...
344    SDB3  BPM     SD9a   Q5     SD12  SX4 ...
345    SDB4  BPM     SD10a    Q5     SD93     ...
346    BPM  SDB5  SX3    SD8   Q4      SD7     BEND ...
347    SD7     Q6      SD5    SX5     SD41    ...
348    BPM  SDB6  Q7    SD3     SX6      SD2     Q8 ...
349    SDC1 FCOR SDC2   BPM    SD13a  SD13a  BPM ...
350    SDC2    FCOR   SDC1 ...
351    Q8      SD2    SX8     SD3    Q7  SDB7 ...
352    BPM   SDB5     SX7      SD5     Q6     SD7 ...
353    BEND   SD7    Q9    SD8     SX9  SDB3 ...
354    BPM     SD9a    Q10    SD8     SX10  SDC4  ...
355    FCOR SDC5  BPM   SDAC1    SDAC1 ...
356    BPM   SDC14  FCOR  SDC15 SX10    SD8    Q10    SD93 ...
357    BPM   SDB12  SX9      SD8     Q9     SD7    ...
358    BEND   SD7    Q6    SD5     SX7    SD41   ...
359    BPM  SDB6  Q7      SD3    SX8    SD2   Q8 SDC1 ...
360    FCOR  SDC2  BPM     SD13a  SD13a  ...
361    BPM  SDC2   FCOR  SDC1  Q8     SD2   SX8   SD3   Q7 ...
362    SDB7  BPM   SDB5    SX7    SD5   Q6      SD7  ...
363    BEND    SD7     Q9     SD8     SX9   SDB3    ...
364    BPM    SD9a   Q10     SD8     SX10  SDC4 ...
365    FCOR  SDC5  BPM    SDAC1    SDAC1   ...
366    BPM  SDC14  FCOR   SDC15   SX10   SD8     Q10    SD93 ...
367    BPM  SDB12  SX9    SD8   Q9      SD7 ...
368    BEND    SD7    Q6      SD5    SX7    SD41 ...
369    BPM  SDB6   Q7      SD3    SX8     SD2    Q8  SDC1 ...
370    FCOR SDC2  BPM    SD13a   SD13a   ...
371    BPM   SDC2  FCOR  SDC1   Q8     SD2     SX6    SD3    Q7 ...
372    SDB7  BPM    SD42    SX5     SD5    Q6      SD7    ...
373    BEND   SD7   Q4      SD8     SX3  SDB3 ...
374    BPM     SD9a   Q5      SD12   ...
375    SX4   SDB4  BPM     SD10a    Q5     SD93 ...
376    BPM  SD42  SX3     SD8    Q4     SD7   ...
377    BEND    SD6     SX2      SD5     Q3     SD141 ...
378    BPM  SDB18  Q2     SD3   SX11     SD2     Q1 ...
379    SDC1 FCOR  SDC2   BPM     SD1e  ];
380
381SUP4  = [  ...
382    SD1e  BPM SDC2 FCOR SDC1   ...
383    Q1     SD2    SX11   SD3     Q2 ...
384    SDB7  BPM    SD14a   Q3      SD5    SX2    SD6 ...
385    BEND    SD7     Q4  SD8     SX3    ...
386    SDB3  BPM     SD9a   Q5     SD12  SX4 ...
387    SDB4  BPM     SD10a    Q5     SD93     ...
388    BPM  SDB5  SX3    SD8   Q4      SD7     BEND ...
389    SD7     Q6      SD5    SX5     SD41    ...
390    BPM  SDB6  Q7    SD3     SX6      SD2     Q8 ...
391    SDC1 FCOR SDC2   BPM    SD13a  SD13a  BPM ...
392    SDC2    FCOR   SDC1 ...
393    Q8      SD2    SX8     SD3    Q7  SDB7 ...
394    BPM   SDB5     SX7      SD5     Q6     SD7 ...
395    BEND   SD7    Q9    SD8     SX9  SDB3 ...
396    BPM     SD9a    Q10    SD8     SX10  SDC4  ...
397    FCOR SDC5  BPM   SDAC1    SDAC1 ...
398    BPM   SDC14  FCOR  SDC15 SX10    SD8    Q10    SD93 ...
399    BPM   SDB12  SX9      SD8     Q9     SD7    ...
400    BEND   SD7    Q6    SD5     SX7    SD41   ...
401    BPM  SDB6  Q7      SD3    SX8    SD2   Q8 SDC1 ...
402    FCOR  SDC2  BPM     SD13a  SD13a  ...
403    BPM  SDC2   FCOR  SDC1  Q8     SD2   SX8   SD3   Q7 ...
404    SDB7  BPM   SDB5    SX7    SD5   Q6      SD7  ...
405    BEND    SD7     Q9     SD8     SX9   SDB3    ...
406    BPM    SD9a   Q10     SD8     SX10  SDC4 ...
407    FCOR  SDC5  BPM    SDAC1    SDAC1   ...
408    BPM  SDC14  FCOR   SDC15   SX10   SD8     Q10    SD93 ...
409    BPM  SDB12  SX9    SD8   Q9      SD7 ...
410    BEND    SD7    Q6      SD5    SX7    SD41 ...
411    BPM  SDB6   Q7      SD3    SX8     SD2    Q8  SDC1 ...
412    FCOR SDC2  BPM    SD13a   SD13a   ...
413    BPM   SDC2  FCOR  SDC1   Q8     SD2     SX6    SD3    Q7 ...
414    SDB7  BPM    SD42    SX5     SD5    Q6      SD7    ...
415    BEND   SD7   Q4      SD8     SX3  SDB3 ...
416    BPM     SD9a   Q5      SD12   ...
417    SX4   SDB4  BPM     SD10a    Q5     SD93 ...
418    BPM  SD42  SX3     SD8    Q4     SD7   ...
419    BEND    SD6     SX2      SD5     Q3     SD141 ...
420    BPM  SDB18  Q2     SD3   SX1     SD2     Q1 ...
421    SDC22   BPM  SDC23a K1 SDC23b KEMV SDC23c K2 SDC23d FCOR  SDC24  ];
422
423
424ELIST = [DEBUT INJ SECT1 SUP1 SECT2 SUP2 SECT3 SUP3 SECT4 SUP4 CAV FIN];
425%ELIST = [DEBUT INJ SECT1 SUP1 SECT2 SUP2 SECT3 SUP3 SECT4 SUP4 FIN];
426
427buildlat(ELIST);
428
429% Set all magnets to same energy
430THERING = setcellstruct(THERING,'Energy',1:length(THERING),GLOBVAL.E0);
431
432evalin('caller','global THERING FAMLIST GLOBVAL');
433
434atsummary;
435
436if nargout
437    varargout{1} = THERING;
438end
Note: See TracBrowser for help on using the repository browser.