source: MML/trunk/machine/SOLEIL/StorageRing/Lattices/lowalpha_dec08/alphaby40_nouveau_modele_dec08_opt_nonlin_2.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: 17.6 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,  -0.714360*de , 'QuadLinearPass');
166Q2   =  quadrupole('Q2' , LQL,  1.494215*de , 'QuadLinearPass');
167Q3   =  quadrupole('Q3' , LQC,  -0.954075*de , 'QuadLinearPass');
168Q4   =  quadrupole('Q4' , LQC,  -0.995146*de , 'QuadLinearPass');
169Q5   =  quadrupole('Q5' , LQC,  1.681635*de , 'QuadLinearPass');
170Q6   =  quadrupole('Q6' , LQC,  -1.422656*de , 'QuadLinearPass');
171Q7   =  quadrupole('Q7' , LQL,  0.990775*de , 'QuadLinearPass');
172Q8   =  quadrupole('Q8' , LQC,  0.953468*de , 'QuadLinearPass');
173Q9   =  quadrupole('Q9' , LQC,  -1.286725*de , 'QuadLinearPass');
174Q10   =  quadrupole('Q10' , LQC,  1.814227*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,  -0.562813*F, 'StrMPoleSymplectic4Pass');
183S2  =  sextupole('S2' , Finv,  -1.700000*F, 'StrMPoleSymplectic4Pass');
184S3  =  sextupole('S3' , Finv,  -3.795344*F, 'StrMPoleSymplectic4Pass');
185S4  =  sextupole('S4' , Finv,  4.500000*F, 'StrMPoleSymplectic4Pass');
186S5  =  sextupole('S5' , Finv,  -2.208730*F, 'StrMPoleSymplectic4Pass');
187S6  =  sextupole('S6' , Finv,  2.420624*F, 'StrMPoleSymplectic4Pass');
188S7  =  sextupole('S7' , Finv,  -2.000000*F, 'StrMPoleSymplectic4Pass');
189S8  =  sextupole('S8' , Finv,  2.150919*F, 'StrMPoleSymplectic4Pass');
190S9  =  sextupole('S9' , Finv,  -3.636994*F, 'StrMPoleSymplectic4Pass');
191S10  =  sextupole('S10' , Finv,  4.400000*F, 'StrMPoleSymplectic4Pass');
192
193%% Skew quadrupoles
194%QT    =  marker('SkewQuad', 'IdentityPass');
195QT    =  skewquad('SkewQuad', 1e-8, 0.0, 'StrMPoleSymplectic4Pass');
196
197%% Slow feedback correctors
198% HCOR =  corrector('HCOR',0.0,[0 0],'CorrectorPass');
199% VCOR =  corrector('VCOR',0.0,[0 0],'CorrectorPass');
200% COR = [HCOR VCOR];
201COR =  corrector('COR',0.0,[0 0],'CorrectorPass');
202
203%% Machine study kickers
204KEMH =  corrector('KEMH',0.0,[0 0],'CorrectorPass');
205KEMV =  corrector('KEMV',0.0,[0 0],'CorrectorPass');
206
207%% HU640
208HCMHU640 =  corrector('HCMHU640',0.0,[0 0],'CorrectorPass');
209VCMHU640 =  corrector('VCMHU640',0.0,[0 0],'CorrectorPass');
210
211HU640upstream   = [SDHU640a VCMHU640 SDHU640b HCMHU640 SDHU640c];
212HU640downstream = [SDHU640d HCMHU640 SDHU640e VCMHU640 SDHU640f];
213
214%% Fast feedback correctors
215% FHCOR =  corrector('FHCOR',0.0,[0 0],'CorrectorPass');
216% FVCOR =  corrector('FVCOR',0.0,[0 0],'CorrectorPass');
217% FCOR = [FHCOR,FVCOR];
218FCOR =  corrector('FCOR',0.0,[0 0],'CorrectorPass');
219
220SX1   = [S1  COR  QT];
221SX2   = [S2  COR  QT];
222SX3   = [S3  COR  QT];
223SX4   = [S4  COR  QT];
224SX5   = [S5  COR  QT];
225SX6   = [S6  COR  QT];
226SX7   = [S7  COR  QT];
227SX8   = [S8  COR  QT];
228SX9   = [S9  COR  QT];
229SX10  = [S10 COR  QT];
230
231%% DIPOLES
232%BEND  =  rbend('BEND'  , 1.05243,  ...
233% 0.19635, 0.098175, 0.098175, 0.0,'BendLinearPass');
234
235%% DIPOLES
236% {** 1.3815 factor to fit with BETA ??? strange **}
237%theta = 2*pi/32;
238%fullgap = 0.105*0.724*2/6*1.3815*0.;
239% BEND  =  rbend2('BEND', L, theta, theta/2, theta/2, 0.0, ...
240%                 fullgap,'BendLinearFringeTiltPass');
241theta = 2*pi/32;
242%theta2 = theta/2;
243thetae = theta/2 - 0.6e-3*1;
244thetas = theta/2 + 0.9e-3*1;
245K = 0.00204*1;
246fullgap = 0.037*0.724*2*1;
247BEND  =  rbend2('BEND', 1.05243, theta, thetae, thetas, K,fullgap,'BendLinearPass');
248
249
250%% Lattice
251% Superperiods
252
253SUP1  = [...
254    SD1a   PtINJ   SD1b   K3  SD1c1 FCOR  SD1c2  KEMH SD1c3   K4     SD1d ...
255    BPM  SDB1   Q1     SD2    SX1   SD3     Q2 ...
256    SDB2  BPM    SD14a   Q3      SD5    SX2    SD6 ...
257    BEND    SD7     Q4  SD8     SX3    ...
258    SDB3  BPM     SD9a   Q5     SD12  SX4 ...
259    SDB4  BPM     SD10a    Q5     SD91     ...
260    BPM  SDB5  SX3    SD8   Q4      SD7     BEND ...
261    SD7     Q6      SD5    SX5     SD41    ...
262    BPM  SDB6  Q7    SD3     SX6      SD2     Q8 ...
263    SDC1 FCOR SDC2   BPM    SD13a  SD13a BPM ...
264    SDC3    FCOR   SDC1 ...
265    Q8      SD2    SX8     SD3    Q7  SDB7 ...
266    BPM   SD42     SX7      SD5     Q6     SD7 ...
267    BEND   SD7    Q9    SD8     SX9  SDB8 ...
268    BPM     SD9a    Q10    SD8     SX10  SDC4  ...
269    FCOR SDC5  BPM   SDAC1    SDAC1 ...
270    BPM   SDC6  FCOR  SDC7 SX10    SD8    Q10    SD91 ...
271    BPM   SD42  SX9      SD8     Q9     SD7    ...
272    BEND   SD7    Q6    SD5     SX7    SD41   ...
273    BPM  SDB9  Q7      SD3    SX8    SD2   Q8 SDC8 ...
274    FCOR  SDC9  BPM     SD13a    SD13a  ...
275    BPM  SDC10   FCOR  SDC11  Q8     SD2   SX8   SD3   Q7 ...
276    SDB10  BPM   SD42    SX7    SD5   Q6      SD7  ...
277    BEND    SD7     Q9     SD8     SX9  SDB11    ...
278    BPM    SD92   Q10     SD8     SX10 SDC12 ...
279    FCOR  SDC13  BPM    SDAC1    SDAC1   ...
280    BPM  SDC14  FCOR   SDC15   SX10   SD8     Q10    SD93 ...
281    BPM  SDB12  SX9    SD8   Q9      SD7 ...
282    BEND    SD7    Q6      SD5    SX7    SD41 ...
283    BPM  SDB13   Q7      SD3    SX8     SD2    Q8  SDC16 ...
284    FCOR SDC17  BPM    SD13a SD13a   ...
285    BPM   SDC18  FCOR  SDC19   Q8     SD2     SX6    SD3    Q7 ...
286    SDB14  BPM    SD43    SX5     SD5    Q6      SD7    ...
287    BEND   SD7   Q4      SD8     SX3  SDB15 ...
288    BPM     SD9a   Q5      SD12   ...
289    SX4  SDB4  BPM     SD10a Q5     SD93 ...
290    BPM  SDB17  SX3     SD8    Q4     SD7   ...
291    BEND    SD6     SX2      SD5     Q3     SD141 ...
292    BPM  SDB18  Q2     SD3   SX1     SD2     Q1 ...
293    SDC20 FCOR  SDC21   BPM     HU640upstream  ];
294
295SUP2  = [  ...
296    HU640downstream  BPM SDC2 FCOR SDC1   ...
297    Q1     SD2    SX1   SD3     Q2 ...
298    SDB7  BPM    SD14a   Q3      SD5    SX2    SD6 ...
299    BEND    SD7     Q4  SD8     SX3    ...
300    SDB3  BPM     SD9a   Q5     SD12  SX4 ...
301    SDB4  BPM     SD10a    Q5     SD93     ...
302    BPM  SDB5  SX3    SD8   Q4      SD7     BEND ...
303    SD7     Q6      SD5    SX5     SD41    ...
304    BPM  SDB6  Q7    SD3     SX6      SD2     Q8 ...
305    SDC1 FCOR SDC2   BPM    SD13a  SD13a  BPM ...
306    SDC2    FCOR   SDC1 ...
307    Q8      SD2    SX8     SD3    Q7  SDB7 ...
308    BPM   SDB5     SX7      SD5     Q6     SD7 ...
309    BEND   SD7    Q9    SD8     SX9  SDB3 ...
310    BPM     SD9a    Q10    SD8     SX10  SDC4  ...
311    FCOR SDC5  BPM   SDAC1    SDAC1 ...
312    BPM   SDC14  FCOR  SDC15 SX10    SD8    Q10    SD93 ...
313    BPM   SDB12  SX9      SD8     Q9     SD7    ...
314    BEND   SD7    Q6    SD5     SX7    SD41   ...
315    BPM  SDB6  Q7      SD3    SX8    SD2   Q8 SDC1 ...
316    FCOR  SDC2  BPM     SD13a  SD13a  ...
317    BPM  SDC2   FCOR  SDC1  Q8     SD2   SX8   SD3   Q7 ...
318    SDB7  BPM   SDB5    SX7    SD5   Q6      SD7  ...
319    BEND    SD7     Q9     SD8     SX9   SDB3    ...
320    BPM    SD9a   Q10     SD8     SX10  SDC4 ...
321    FCOR  SDC5  BPM    SDAC1    SDAC1   ...
322    BPM  SDC14  FCOR   SDC15   SX10   SD8     Q10    SD93 ...
323    BPM  SDB12  SX9    SD8   Q9      SD7 ...
324    BEND    SD7    Q6      SD5    SX7    SD41 ...
325    BPM  SDB6   Q7      SD3    SX8     SD2    Q8  SDC1 ...
326    FCOR SDC2  BPM    SD13a   SD13a   ...
327    BPM   SDC2  FCOR  SDC1   Q8     SD2     SX6    SD3    Q7 ...
328    SDB7  BPM    SD42    SX5     SD5    Q6      SD7    ...
329    BEND   SD7   Q4      SD8     SX3  SDB3 ...
330    BPM     SD9a   Q5      SD12   ...
331    SX4   SDB4  BPM     SD10a   Q5     SD93 ...
332    BPM  SD42  SX3     SD8    Q4     SD7   ...
333    BEND    SD6     SX2      SD5     Q3     SD141 ...
334    BPM  SDB18  Q2     SD3   SX1     SD2     Q1 ...
335    SDC1 FCOR  SDC2   BPM     SD1e  ];
336
337SUP3  = [  ...
338    SD1e  BPM SDC2 FCOR SDC1   ...
339    Q1     SD2    SX1   SD3     Q2 ...
340    SDB7  BPM    SD14a   Q3      SD5    SX2    SD6 ...
341    BEND    SD7     Q4  SD8     SX3    ...
342    SDB3  BPM     SD9a   Q5     SD12  SX4 ...
343    SDB4  BPM     SD10a    Q5     SD93     ...
344    BPM  SDB5  SX3    SD8   Q4      SD7     BEND ...
345    SD7     Q6      SD5    SX5     SD41    ...
346    BPM  SDB6  Q7    SD3     SX6      SD2     Q8 ...
347    SDC1 FCOR SDC2   BPM    SD13a  SD13a  BPM ...
348    SDC2    FCOR   SDC1 ...
349    Q8      SD2    SX8     SD3    Q7  SDB7 ...
350    BPM   SDB5     SX7      SD5     Q6     SD7 ...
351    BEND   SD7    Q9    SD8     SX9  SDB3 ...
352    BPM     SD9a    Q10    SD8     SX10  SDC4  ...
353    FCOR SDC5  BPM   SDAC1    SDAC1 ...
354    BPM   SDC14  FCOR  SDC15 SX10    SD8    Q10    SD93 ...
355    BPM   SDB12  SX9      SD8     Q9     SD7    ...
356    BEND   SD7    Q6    SD5     SX7    SD41   ...
357    BPM  SDB6  Q7      SD3    SX8    SD2   Q8 SDC1 ...
358    FCOR  SDC2  BPM     SD13a  SD13a  ...
359    BPM  SDC2   FCOR  SDC1  Q8     SD2   SX8   SD3   Q7 ...
360    SDB7  BPM   SDB5    SX7    SD5   Q6      SD7  ...
361    BEND    SD7     Q9     SD8     SX9   SDB3    ...
362    BPM    SD9a   Q10     SD8     SX10  SDC4 ...
363    FCOR  SDC5  BPM    SDAC1    SDAC1   ...
364    BPM  SDC14  FCOR   SDC15   SX10   SD8     Q10    SD93 ...
365    BPM  SDB12  SX9    SD8   Q9      SD7 ...
366    BEND    SD7    Q6      SD5    SX7    SD41 ...
367    BPM  SDB6   Q7      SD3    SX8     SD2    Q8  SDC1 ...
368    FCOR SDC2  BPM    SD13a   SD13a   ...
369    BPM   SDC2  FCOR  SDC1   Q8     SD2     SX6    SD3    Q7 ...
370    SDB7  BPM    SD42    SX5     SD5    Q6      SD7    ...
371    BEND   SD7   Q4      SD8     SX3  SDB3 ...
372    BPM     SD9a   Q5      SD12   ...
373    SX4   SDB4  BPM     SD10a    Q5     SD93 ...
374    BPM  SD42  SX3     SD8    Q4     SD7   ...
375    BEND    SD6     SX2      SD5     Q3     SD141 ...
376    BPM  SDB18  Q2     SD3   SX1     SD2     Q1 ...
377    SDC1 FCOR  SDC2   BPM     SD1e  ];
378
379SUP4  = [  ...
380    SD1e  BPM SDC2 FCOR SDC1   ...
381    Q1     SD2    SX1   SD3     Q2 ...
382    SDB7  BPM    SD14a   Q3      SD5    SX2    SD6 ...
383    BEND    SD7     Q4  SD8     SX3    ...
384    SDB3  BPM     SD9a   Q5     SD12  SX4 ...
385    SDB4  BPM     SD10a    Q5     SD93     ...
386    BPM  SDB5  SX3    SD8   Q4      SD7     BEND ...
387    SD7     Q6      SD5    SX5     SD41    ...
388    BPM  SDB6  Q7    SD3     SX6      SD2     Q8 ...
389    SDC1 FCOR SDC2   BPM    SD13a  SD13a  BPM ...
390    SDC2    FCOR   SDC1 ...
391    Q8      SD2    SX8     SD3    Q7  SDB7 ...
392    BPM   SDB5     SX7      SD5     Q6     SD7 ...
393    BEND   SD7    Q9    SD8     SX9  SDB3 ...
394    BPM     SD9a    Q10    SD8     SX10  SDC4  ...
395    FCOR SDC5  BPM   SDAC1    SDAC1 ...
396    BPM   SDC14  FCOR  SDC15 SX10    SD8    Q10    SD93 ...
397    BPM   SDB12  SX9      SD8     Q9     SD7    ...
398    BEND   SD7    Q6    SD5     SX7    SD41   ...
399    BPM  SDB6  Q7      SD3    SX8    SD2   Q8 SDC1 ...
400    FCOR  SDC2  BPM     SD13a  SD13a  ...
401    BPM  SDC2   FCOR  SDC1  Q8     SD2   SX8   SD3   Q7 ...
402    SDB7  BPM   SDB5    SX7    SD5   Q6      SD7  ...
403    BEND    SD7     Q9     SD8     SX9   SDB3    ...
404    BPM    SD9a   Q10     SD8     SX10  SDC4 ...
405    FCOR  SDC5  BPM    SDAC1    SDAC1   ...
406    BPM  SDC14  FCOR   SDC15   SX10   SD8     Q10    SD93 ...
407    BPM  SDB12  SX9    SD8   Q9      SD7 ...
408    BEND    SD7    Q6      SD5    SX7    SD41 ...
409    BPM  SDB6   Q7      SD3    SX8     SD2    Q8  SDC1 ...
410    FCOR SDC2  BPM    SD13a   SD13a   ...
411    BPM   SDC2  FCOR  SDC1   Q8     SD2     SX6    SD3    Q7 ...
412    SDB7  BPM    SD42    SX5     SD5    Q6      SD7    ...
413    BEND   SD7   Q4      SD8     SX3  SDB3 ...
414    BPM     SD9a   Q5      SD12   ...
415    SX4   SDB4  BPM     SD10a    Q5     SD93 ...
416    BPM  SD42  SX3     SD8    Q4     SD7   ...
417    BEND    SD6     SX2      SD5     Q3     SD141 ...
418    BPM  SDB18  Q2     SD3   SX1     SD2     Q1 ...
419    SDC22   BPM  SDC23a K1 SDC23b KEMV SDC23c K2 SDC23d FCOR  SDC24  ];
420
421
422ELIST = [DEBUT INJ SECT1 SUP1 SECT2 SUP2 SECT3 SUP3 SECT4 SUP4 CAV FIN];
423%ELIST = [DEBUT INJ SECT1 SUP1 SECT2 SUP2 SECT3 SUP3 SECT4 SUP4 FIN];
424
425buildlat(ELIST);
426
427% Set all magnets to same energy
428THERING = setcellstruct(THERING,'Energy',1:length(THERING),GLOBVAL.E0);
429
430evalin('caller','global THERING FAMLIST GLOBVAL');
431
432atsummary;
433
434if nargout
435    varargout{1} = THERING;
436end
Note: See TracBrowser for help on using the repository browser.