source: MML/trunk/machine/SOLEIL/StorageRing/Lattices/solamor2linb_HU640.m @ 17

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

To have a stable version on the server.

  • Property svn:executable set to *
File size: 16.9 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%
18% October 3rd, 2007, Laurent S. Nadolski
19% HU640: correctors and simulation
20
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.0e+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');
54K3 = marker('K3', 'IdentityPass');
55K4 = marker('K4', 'IdentityPass');
56
57%% BPM
58BPM    =  marker('BPM', 'IdentityPass');
59
60%% DRIFT SPACES
61
62SD13= drift('SD13', 3.48255, 'DriftPass');
63SD1 = drift('SD1',  6.00000, 'DriftPass');
64SD1a = drift('SD1a',  1.4125, 'DriftPass');
65SD1b = drift('SD1b',  0.7575, 'DriftPass');
66SD1c = drift('SD1c',  3.002, 'DriftPass');
67SD2 = drift('SD2',  0.39000, 'DriftPass');
68SD3 = drift('SD3',  0.20000, 'DriftPass');
69SD4 = drift('SD4',  0.39000, 'DriftPass');
70SD14= drift('SD14', 0.59000, 'DriftPass');
71SD5 = drift('SD5',  0.20000, 'DriftPass');
72SD6 = drift('SD6',  0.79000, 'DriftPass');
73SD7 = drift('SD7',  0.44000, 'DriftPass');
74SD8 = drift('SD8',  0.20000, 'DriftPass');
75SD9 = drift('SD9',  0.47634, 'DriftPass');
76SD10= drift('SD10', 0.47000, 'DriftPass');
77SD12= drift('SD12', 0.47000, 'DriftPass');
78SDAC= drift('SDAC', 1.90468, 'DriftPass');
79
80% SD existantes et modifi?es
81SD1d = drift('SD1d',  0.5170, 'DriftPass');
82SD14a = drift('SD14a', 0.4051, 'DriftPass');
83SD9a = drift('SD9a',  0.2243    , 'DriftPass');
84SD10a = drift('SD10a', 0.1924   , 'DriftPass');
85SDAC1 = drift('SDAC1', 1.48428  , 'DriftPass');
86SD13a= drift('SD13a', 3.141452  , 'DriftPass');
87SD1e = drift('SD1e',  5.6589, 'DriftPass');
88
89% SD créées
90SD1c1 = drift('SD1e',  0.8410, 'DriftPass');
91SD1c2 = drift('SD1e',  2.161, 'DriftPass');
92SD91 = drift('SD91',  0.27134, 'DriftPass');
93SD41 = drift('SD41',  0.2521, 'DriftPass');
94SD42 = drift('SD42',  0.205, 'DriftPass');
95SD92 = drift('SD92',  0.2244, 'DriftPass');
96SD93 = drift('SD93',  0.2714    , 'DriftPass');
97SD43 = drift('SD43', 0.2051     , 'DriftPass');
98SD101 = drift('SD101', 0.2394, 'DriftPass');
99SD141 = drift('SD141', 0.452, 'DriftPass');
100
101SDB1 = drift('SDB1', 0.3111, 'DriftPass');
102SDB2 = drift('SDB2', 0.1849, 'DriftPass');
103SDB3 = drift('SDB3', 0.252,  'DriftPass');
104SDB4 = drift('SDB4', 0.2776 ,'DriftPass');
105SDB5 = drift('SDB5', 0.205  ,'DriftPass');
106SDB6 = drift('SDB6', 0.1379 ,'DriftPass');
107SDB7 = drift('SDB7', 0.185 , 'DriftPass');
108SDB8 = drift('SDB8', 0.252 , 'DriftPass');
109SDB9 = drift('SDB9', 0.1379 ,'DriftPass');
110SDB10= drift('SDB10',0.185 , 'DriftPass');
111SDB11= drift('SDB11',0.2519, 'DriftPass');
112SDB12= drift('SDB12',0.2049, 'DriftPass');
113SDB13= drift('SDB13',0.1379, 'DriftPass');
114SDB14= drift('SDB14',0.1849, 'DriftPass');
115SDB15= drift('SDB15',0.252 , 'DriftPass');
116SDB16= drift('SDB16',0.2306 , 'DriftPass');
117SDB17= drift('SDB17',0.205 , 'DriftPass');
118SDB18= drift('SDB18',0.138 , 'DriftPass');
119
120SDC1 = drift('SDC1' , 0.262 ,  'DriftPass');
121SDC2 = drift('SDC2' , 0.079 ,  'DriftPass');
122SDC3 = drift('SDC3' , 0.07845, 'DriftPass');
123SDC4 = drift('SDC4' , 0.3358,  'DriftPass');
124SDC5 = drift('SDC5' , 0.0846,  'DriftPass');
125SDC6 = drift('SDC6' , 0.079,   'DriftPass');
126SDC7 = drift('SDC7' , 0.342 ,  'DriftPass');
127SDC8 = drift('SDC8' , 0.262 ,  'DriftPass');
128SDC9 = drift('SDC9' , 0.079  , 'DriftPass');
129SDC10= drift('SDC10',0.07845, 'DriftPass');
130SDC11= drift('SDC11',0.262  , 'DriftPass');
131SDC12= drift('SDC12',0.3358 , 'DriftPass');
132SDC13= drift('SDC13',0.0846 , 'DriftPass');
133SDC14= drift('SDC14',0.0788 , 'DriftPass');
134SDC15= drift('SDC15',0.3422 , 'DriftPass');
135SDC16= drift('SDC16',0.262  , 'DriftPass');
136SDC17= drift('SDC17',0.079  , 'DriftPass');
137SDC18= drift('SDC18',0.07845, 'DriftPass');
138SDC19= drift('SDC19',0.262  , 'DriftPass');
139SDC20= drift('SDC20',0.262  , 'DriftPass');
140SDC21= drift('SDC21',0.079  , 'DriftPass');
141SDC22= drift('SDC21',0.311  , 'DriftPass');
142SDC23= drift('SDC21',4.310  , 'DriftPass');
143SDC24= drift('SDC21',1.379  , 'DriftPass');
144
145% HU640 straight section
146SDHU640a = drift('SDHU640a',  1.7394, 'DriftPass');
147SDHU640b = drift('SDHU640b',  0.64, 'DriftPass');
148SDHU640c = drift('SDHU640c',  3.2795, 'DriftPass');
149SDHU640d = drift('SDHU640d',  3.1195, 'DriftPass');
150SDHU640e = drift('SDHU640e',  0.64, 'DriftPass');
151SDHU640f = drift('SDHU640f',  1.8994, 'DriftPass');
152
153
154%% QUADRUPOLES (compensation de l'effet des défauts de focalisation des
155%% dipoles P. Brunelle 02/05/06)
156de=1-4e-3*0;
157Q1   =  quadrupole('Q1' , 0.32,  -1.193917*de , 'QuadLinearPass');
158Q2   =  quadrupole('Q2' , 0.46,   1.712124*de , 'QuadLinearPass');
159Q3   =  quadrupole('Q3' , 0.32,  -0.7195554*de , 'QuadLinearPass');
160Q4   =  quadrupole('Q4' , 0.32,  -1.404293*de , 'QuadLinearPass');
161Q5   =  quadrupole('Q5' , 0.32,   1.895744*de , 'QuadLinearPass');
162Q6   =  quadrupole('Q6' , 0.32,  -1.117271*de , 'QuadLinearPass');
163Q7   =  quadrupole('Q7' , 0.46,   2.223070*de , 'QuadLinearPass');
164Q8   =  quadrupole('Q8' , 0.32,  -1.724227*de , 'QuadLinearPass');
165Q9   =  quadrupole('Q9' , 0.32,  -1.689030*de , 'QuadLinearPass');
166Q10  =  quadrupole('Q10', 0.32,   1.963458*de , 'QuadLinearPass');
167
168
169%% SEXTUPOLES chromaticités nulles dans TracyII
170%avec défauts de focalisation des dip?les
171%P. Brunelle 02/05/06
172F = 1e8;
173Finv = 1/F;
174
175S1  =  sextupole('S1' , Finv,  1.71919*F, 'StrMPoleSymplectic4Pass');
176S2  =  sextupole('S2' , Finv, -4.10456*F, 'StrMPoleSymplectic4Pass');
177S3  =  sextupole('S3' , Finv, -2.16938*F, 'StrMPoleSymplectic4Pass');
178S4  =  sextupole('S4' , Finv,  3.60465*F, 'StrMPoleSymplectic4Pass');
179S5  =  sextupole('S5' , Finv, -3.69821*F, 'StrMPoleSymplectic4Pass');
180S6  =  sextupole('S6' , Finv,  3.24667*F, 'StrMPoleSymplectic4Pass');
181S7  =  sextupole('S7' , Finv, -5.00352*F, 'StrMPoleSymplectic4Pass');
182S8  =  sextupole('S8' , Finv,  4.19372*F, 'StrMPoleSymplectic4Pass');
183S9  =  sextupole('S9' , Finv, -3.152295*F, 'StrMPoleSymplectic4Pass');
184S10 =  sextupole('S10', Finv,  1.936432*F, 'StrMPoleSymplectic4Pass');
185
186%% Skew quadrupoles
187%QT    =  marker('SkewQuad', 'IdentityPass');
188QT    =  skewquad('SkewQuad', 1e-8, 0.0, 'StrMPoleSymplectic4Pass');
189
190%% Slow feedback correctors
191% HCOR =  corrector('HCOR',0.0,[0 0],'CorrectorPass');
192% VCOR =  corrector('VCOR',0.0,[0 0],'CorrectorPass');
193% COR = [HCOR VCOR];
194COR      =  corrector('COR',0.0,[0 0],'CorrectorPass');
195KHU640   =  corrector('KHU640',0.0,[0 0],'CorrectorPass');
196
197%% HU640
198
199HCMHU640 =  corrector('HCMHU640',0.0,[0 0],'CorrectorPass');
200VCMHU640 =  corrector('VCMHU640',0.0,[0 0],'CorrectorPass');
201
202HU640upstream   = [SDHU640a VCMHU640 SDHU640b HCMHU640 SDHU640c];
203HU640downstream = [SDHU640d HCMHU640 SDHU640e VCMHU640 SDHU640f];
204
205%% Fast feedback correctors
206% FHCOR =  corrector('FHCOR',0.0,[0 0],'CorrectorPass');
207% FVCOR =  corrector('FVCOR',0.0,[0 0],'CorrectorPass');
208% FCOR = [FHCOR,FVCOR];
209FCOR =  corrector('FCOR',0.0,[0 0],'CorrectorPass');
210
211SX1   = [S1  COR  QT];
212SX2   = [S2  COR  QT];
213SX3   = [S3  COR  QT];
214SX4   = [S4  COR  QT];
215SX5   = [S5  COR  QT];
216SX6   = [S6  COR  QT];
217SX7   = [S7  COR  QT];
218SX8   = [S8  COR  QT];
219SX9   = [S9  COR  QT];
220SX10  = [S10 COR  QT];
221
222%% DIPOLES
223%BEND  =  rbend('BEND'  , 1.05243,  ...
224% 0.19635, 0.098175, 0.098175, 0.0,'BendLinearPass');
225
226%% DIPOLES
227% {** 1.3815 factor to fit with BETA ??? strange **}
228%theta = 2*pi/32;
229%fullgap = 0.105*0.724*2/6*1.3815*0.;
230% BEND  =  rbend2('BEND', L, theta, theta/2, theta/2, 0.0, ...
231%                 fullgap,'BendLinearFringeTiltPass');
232theta = 2*pi/32;
233%theta2 = theta/2;
234thetae = theta/2 - 0.6e-3*1;
235thetas = theta/2 + 0.9e-3*1;
236K = 0.00204*1;
237fullgap = 0.037*0.724*2*1;
238BEND  =  rbend2('BEND', 1.05243, theta, thetae, thetas, K,fullgap,'BendLinearPass');
239
240
241%% Lattice
242% Superperiods
243
244SUP1  = [...
245    SD1a   PtINJ   SD1b   K3  SD1c1 FCOR SD1c2     K4     SD1d ...
246    BPM  SDB1   Q1     SD2    SX1   SD3     Q2 ...
247    SDB2  BPM    SD14a   Q3      SD5    SX2    SD6 ...
248    BEND    SD7     Q4  SD8     SX3    ...
249    SDB3  BPM     SD9a   Q5     SD12  SX4 ...
250    SDB4  BPM     SD10a    Q5     SD91     ...
251    BPM  SDB5  SX3    SD8   Q4      SD7     BEND ...
252    SD7     Q6      SD5    SX5     SD41    ...
253    BPM  SDB6  Q7    SD3     SX6      SD2     Q8 ...
254    SDC1 FCOR SDC2   BPM    SD13a  SD13a BPM ...
255    SDC3    FCOR   SDC1 ...
256    Q8      SD2    SX8     SD3    Q7  SDB7 ...
257    BPM   SD42     SX7      SD5     Q6     SD7 ...
258    BEND   SD7    Q9    SD8     SX9  SDB8 ...
259    BPM     SD9a    Q10    SD8     SX10  SDC4  ...
260    FCOR SDC5  BPM   SDAC1    SDAC1 ...
261    BPM   SDC6  FCOR  SDC7 SX10    SD8    Q10    SD91 ...
262    BPM   SD42  SX9      SD8     Q9     SD7    ...
263    BEND   SD7    Q6    SD5     SX7    SD41   ...
264    BPM  SDB9  Q7      SD3    SX8    SD2   Q8 SDC8 ...
265    FCOR  SDC9  BPM     SD13a    SD13a  ...
266    BPM  SDC10   FCOR  SDC11  Q8     SD2   SX8   SD3   Q7 ...
267    SDB10  BPM   SD42    SX7    SD5   Q6      SD7  ...
268    BEND    SD7     Q9     SD8     SX9  SDB11    ...
269    BPM    SD92   Q10     SD8     SX10 SDC12 ...
270    FCOR  SDC13  BPM    SDAC1    SDAC1   ...
271    BPM  SDC14  FCOR   SDC15   SX10   SD8     Q10    SD93 ...
272    BPM  SDB12  SX9    SD8   Q9      SD7 ...
273    BEND    SD7    Q6      SD5    SX7    SD41 ...
274    BPM  SDB13   Q7      SD3    SX8     SD2    Q8  SDC16 ...
275    FCOR SDC17  BPM    SD13a SD13a   ...
276    BPM   SDC18  FCOR  SDC19   Q8     SD2     SX6    SD3    Q7 ...
277    SDB14  BPM    SD43    SX5     SD5    Q6      SD7    ...
278    BEND   SD7   Q4      SD8     SX3  SDB15 ...
279    BPM     SD9a   Q5      SD101   ...
280    BPM  SDB16  SX4   SD12    Q5     SD93 ...
281    BPM  SDB17  SX3     SD8    Q4     SD7   ...
282    BEND    SD6     SX2      SD5     Q3     SD141 ...
283    BPM  SDB18  Q2     SD3   SX1     SD2     Q1 ...
284    SDC20 FCOR  SDC21   BPM  HU640upstream];
285
286SUP2  = [  ...
287    KHU640 HU640downstream  BPM SDC2 FCOR SDC1   ...
288    Q1     SD2    SX1   SD3     Q2 ...
289    SDB7  BPM    SD14a   Q3      SD5    SX2    SD6 ...
290    BEND    SD7     Q4  SD8     SX3    ...
291    SDB3  BPM     SD9a   Q5     SD12  SX4 ...
292    SDB4  BPM     SD10a    Q5     SD93     ...
293    BPM  SDB5  SX3    SD8   Q4      SD7     BEND ...
294    SD7     Q6      SD5    SX5     SD41    ...
295    BPM  SDB6  Q7    SD3     SX6      SD2     Q8 ...
296    SDC1 FCOR SDC2   BPM    SD13a  SD13a  BPM ...
297    SDC2    FCOR   SDC1 ...
298    Q8      SD2    SX8     SD3    Q7  SDB7 ...
299    BPM   SDB5     SX7      SD5     Q6     SD7 ...
300    BEND   SD7    Q9    SD8     SX9  SDB3 ...
301    BPM     SD9a    Q10    SD8     SX10  SDC4  ...
302    FCOR SDC5  BPM   SDAC1    SDAC1 ...
303    BPM   SDC14  FCOR  SDC15 SX10    SD8    Q10    SD93 ...
304    BPM   SDB12  SX9      SD8     Q9     SD7    ...
305    BEND   SD7    Q6    SD5     SX7    SD41   ...
306    BPM  SDB6  Q7      SD3    SX8    SD2   Q8 SDC1 ...
307    FCOR  SDC2  BPM     SD13a  SD13a  ...
308    BPM  SDC2   FCOR  SDC1  Q8     SD2   SX8   SD3   Q7 ...
309    SDB7  BPM   SDB5    SX7    SD5   Q6      SD7  ...
310    BEND    SD7     Q9     SD8     SX9   SDB3    ...
311    BPM    SD9a   Q10     SD8     SX10  SDC4 ...
312    FCOR  SDC5  BPM    SDAC1    SDAC1   ...
313    BPM  SDC14  FCOR   SDC15   SX10   SD8     Q10    SD93 ...
314    BPM  SDB12  SX9    SD8   Q9      SD7 ...
315    BEND    SD7    Q6      SD5    SX7    SD41 ...
316    BPM  SDB6   Q7      SD3    SX8     SD2    Q8  SDC1 ...
317    FCOR SDC2  BPM    SD13a   SD13a   ...
318    BPM   SDC2  FCOR  SDC1   Q8     SD2     SX6    SD3    Q7 ...
319    SDB7  BPM    SD42    SX5     SD5    Q6      SD7    ...
320    BEND   SD7   Q4      SD8     SX3  SDB3 ...
321    BPM     SD9a   Q5      SD101   ...
322    BPM  SDB16  SX4   SD12    Q5     SD93 ...
323    BPM  SD42  SX3     SD8    Q4     SD7   ...
324    BEND    SD6     SX2      SD5     Q3     SD141 ...
325    BPM  SDB18  Q2     SD3   SX1     SD2     Q1 ...
326    SDC1 FCOR  SDC2   BPM     SD1e  ];
327
328SUP3  = [  ...
329    SD1e  BPM SDC2 FCOR SDC1   ...
330    Q1     SD2    SX1   SD3     Q2 ...
331    SDB7  BPM    SD14a   Q3      SD5    SX2    SD6 ...
332    BEND    SD7     Q4  SD8     SX3    ...
333    SDB3  BPM     SD9a   Q5     SD12  SX4 ...
334    SDB4  BPM     SD10a    Q5     SD93     ...
335    BPM  SDB5  SX3    SD8   Q4      SD7     BEND ...
336    SD7     Q6      SD5    SX5     SD41    ...
337    BPM  SDB6  Q7    SD3     SX6      SD2     Q8 ...
338    SDC1 FCOR SDC2   BPM    SD13a  SD13a  BPM ...
339    SDC2    FCOR   SDC1 ...
340    Q8      SD2    SX8     SD3    Q7  SDB7 ...
341    BPM   SDB5     SX7      SD5     Q6     SD7 ...
342    BEND   SD7    Q9    SD8     SX9  SDB3 ...
343    BPM     SD9a    Q10    SD8     SX10  SDC4  ...
344    FCOR SDC5  BPM   SDAC1    SDAC1 ...
345    BPM   SDC14  FCOR  SDC15 SX10    SD8    Q10    SD93 ...
346    BPM   SDB12  SX9      SD8     Q9     SD7    ...
347    BEND   SD7    Q6    SD5     SX7    SD41   ...
348    BPM  SDB6  Q7      SD3    SX8    SD2   Q8 SDC1 ...
349    FCOR  SDC2  BPM     SD13a  SD13a  ...
350    BPM  SDC2   FCOR  SDC1  Q8     SD2   SX8   SD3   Q7 ...
351    SDB7  BPM   SDB5    SX7    SD5   Q6      SD7  ...
352    BEND    SD7     Q9     SD8     SX9   SDB3    ...
353    BPM    SD9a   Q10     SD8     SX10  SDC4 ...
354    FCOR  SDC5  BPM    SDAC1    SDAC1   ...
355    BPM  SDC14  FCOR   SDC15   SX10   SD8     Q10    SD93 ...
356    BPM  SDB12  SX9    SD8   Q9      SD7 ...
357    BEND    SD7    Q6      SD5    SX7    SD41 ...
358    BPM  SDB6   Q7      SD3    SX8     SD2    Q8  SDC1 ...
359    FCOR SDC2  BPM    SD13a   SD13a   ...
360    BPM   SDC2  FCOR  SDC1   Q8     SD2     SX6    SD3    Q7 ...
361    SDB7  BPM    SD42    SX5     SD5    Q6      SD7    ...
362    BEND   SD7   Q4      SD8     SX3  SDB3 ...
363    BPM     SD9a   Q5      SD101   ...
364    BPM  SDB16  SX4   SD12    Q5     SD93 ...
365    BPM  SD42  SX3     SD8    Q4     SD7   ...
366    BEND    SD6     SX2      SD5     Q3     SD141 ...
367    BPM  SDB18  Q2     SD3   SX1     SD2     Q1 ...
368    SDC1 FCOR  SDC2   BPM     SD1e  ];
369
370SUP4  = [  ...
371    SD1e  BPM SDC2 FCOR SDC1   ...
372    Q1     SD2    SX1   SD3     Q2 ...
373    SDB7  BPM    SD14a   Q3      SD5    SX2    SD6 ...
374    BEND    SD7     Q4  SD8     SX3    ...
375    SDB3  BPM     SD9a   Q5     SD12  SX4 ...
376    SDB4  BPM     SD10a    Q5     SD93     ...
377    BPM  SDB5  SX3    SD8   Q4      SD7     BEND ...
378    SD7     Q6      SD5    SX5     SD41    ...
379    BPM  SDB6  Q7    SD3     SX6      SD2     Q8 ...
380    SDC1 FCOR SDC2   BPM    SD13a  SD13a  BPM ...
381    SDC2    FCOR   SDC1 ...
382    Q8      SD2    SX8     SD3    Q7  SDB7 ...
383    BPM   SDB5     SX7      SD5     Q6     SD7 ...
384    BEND   SD7    Q9    SD8     SX9  SDB3 ...
385    BPM     SD9a    Q10    SD8     SX10  SDC4  ...
386    FCOR SDC5  BPM   SDAC1    SDAC1 ...
387    BPM   SDC14  FCOR  SDC15 SX10    SD8    Q10    SD93 ...
388    BPM   SDB12  SX9      SD8     Q9     SD7    ...
389    BEND   SD7    Q6    SD5     SX7    SD41   ...
390    BPM  SDB6  Q7      SD3    SX8    SD2   Q8 SDC1 ...
391    FCOR  SDC2  BPM     SD13a  SD13a  ...
392    BPM  SDC2   FCOR  SDC1  Q8     SD2   SX8   SD3   Q7 ...
393    SDB7  BPM   SDB5    SX7    SD5   Q6      SD7  ...
394    BEND    SD7     Q9     SD8     SX9   SDB3    ...
395    BPM    SD9a   Q10     SD8     SX10  SDC4 ...
396    FCOR  SDC5  BPM    SDAC1    SDAC1   ...
397    BPM  SDC14  FCOR   SDC15   SX10   SD8     Q10    SD93 ...
398    BPM  SDB12  SX9    SD8   Q9      SD7 ...
399    BEND    SD7    Q6      SD5    SX7    SD41 ...
400    BPM  SDB6   Q7      SD3    SX8     SD2    Q8  SDC1 ...
401    FCOR SDC2  BPM    SD13a   SD13a   ...
402    BPM   SDC2  FCOR  SDC1   Q8     SD2     SX6    SD3    Q7 ...
403    SDB7  BPM    SD42    SX5     SD5    Q6      SD7    ...
404    BEND   SD7   Q4      SD8     SX3  SDB3 ...
405    BPM     SD9a   Q5      SD101   ...
406    BPM  SDB16  SX4   SD12    Q5     SD93 ...
407    BPM  SD42  SX3     SD8    Q4     SD7   ...
408    BEND    SD6     SX2      SD5     Q3     SD141 ...
409    BPM  SDB18  Q2     SD3   SX1     SD2     Q1 ...
410    SDC22   BPM  SDC23 FCOR  SDC24  ];
411
412
413ELIST = [DEBUT INJ SECT1 SUP1 SECT2 SUP2 SECT3 SUP3 SECT4 SUP4 CAV FIN];
414%ELIST = [DEBUT INJ SECT1 SUP1 SECT2 SUP2 SECT3 SUP3 SECT4 SUP4 FIN];
415
416buildlat(ELIST);
417
418% Set all magnets to same energy
419THERING = setcellstruct(THERING,'Energy',1:length(THERING),GLOBVAL.E0);
420
421evalin('caller','global THERING FAMLIST GLOBVAL');
422
423atsummary;
424
425if nargout
426    varargout{1} = THERING;
427end
Note: See TracBrowser for help on using the repository browser.