CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
SectorBuilder_Tec_cff.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 
4 
5 
6 
7 ##
8 ## Whole Subdetector (means only one for both endcaps)
9 ##
10 
11 Tec = EmptySector.clone(
12  name = 'Tec',
13  subdetId = [6],
14 )
15 
16 TEC = cms.VPSet(
17  Tec,
18 )
19 
20 
21 
22 ##
23 ## Separation of side(+,-)
24 ##
25 
26 TecMinus = Tec.clone(
27  name = 'TecMinus',
28  side = [1],
29 )
30 TecPlus = Tec.clone(
31  name = 'TecPlus',
32  side = [2],
33 )
34 
35 TECSideSeparation = cms.VPSet(
36  TecMinus,
37  TecPlus,
38 )
39 
40 
41 
42 ##
43 ## Separation of side + rings
44 ##
45 
46 TecMinusRing1 = TecMinus.clone(
47  name = 'TecMinusRing1',
48  ring = [1],
49 )
50 TecMinusRing2 = TecMinus.clone(
51  name = 'TecMinusRing2',
52  ring = [2],
53 )
54 TecMinusRing3 = TecMinus.clone(
55  name = 'TecMinusRing3',
56  ring = [3],
57 )
58 TecMinusRing4 = TecMinus.clone(
59  name = 'TecMinusRing4',
60  ring = [4],
61 )
62 TecMinusRing5 = TecMinus.clone(
63  name = 'TecMinusRing5',
64  ring = [5],
65 )
66 TecMinusRing6 = TecMinus.clone(
67  name = 'TecMinusRing6',
68  ring = [6],
69 )
70 TecMinusRing7 = TecMinus.clone(
71  name = 'TecMinusRing7',
72  ring = [7],
73 )
74 TecPlusRing1 = TecPlus.clone(
75  name = 'TecPlusRing1',
76  ring = [1],
77 )
78 TecPlusRing2 = TecPlus.clone(
79  name = 'TecPlusRing2',
80  ring = [2],
81 )
82 TecPlusRing3 = TecPlus.clone(
83  name = 'TecPlusRing3',
84  ring = [3],
85 )
86 TecPlusRing4 = TecPlus.clone(
87  name = 'TecPlusRing4',
88  ring = [4],
89 )
90 TecPlusRing5 = TecPlus.clone(
91  name = 'TecPlusRing5',
92  ring = [5],
93 )
94 TecPlusRing6 = TecPlus.clone(
95  name = 'TecPlusRing6',
96  ring = [6],
97 )
98 TecPlusRing7 = TecPlus.clone(
99  name = 'TecPlusRing7',
100  ring = [7],
101 )
102 
103 TECSideAndPureRingSeparation = cms.VPSet(
104  TecMinusRing1,
105  TecMinusRing2,
106  TecMinusRing3,
107  TecMinusRing4,
108  TecMinusRing5,
109  TecMinusRing6,
110  TecMinusRing7,
111  TecPlusRing1,
112  TecPlusRing2,
113  TecPlusRing3,
114  TecPlusRing4,
115  TecPlusRing5,
116  TecPlusRing6,
117  TecPlusRing7,
118 )
119 
120 
121 
122 ##
123 ## Separation of side + rings + rphi/stereo
124 ##
125 
126 TecMinusRing1Rphi = TecMinusRing1.clone(
127  name = 'TecMinusRing1Rphi',
128  isRPhi = [1],
129 )
130 TecMinusRing1Stereo = TecMinusRing1.clone(
131  name = 'TecMinusRing1Stereo',
132  isRPhi = [2],
133 )
134 TecMinusRing2Rphi = TecMinusRing2.clone(
135  name = 'TecMinusRing2Rphi',
136  isRPhi = [1],
137 )
138 TecMinusRing2Stereo = TecMinusRing2.clone(
139  name = 'TecMinusRing2Stereo',
140  isRPhi = [2],
141 )
142 TecMinusRing5Rphi = TecMinusRing5.clone(
143  name = 'TecMinusRing5Rphi',
144  isRPhi = [1],
145 )
146 TecMinusRing5Stereo = TecMinusRing5.clone(
147  name = 'TecMinusRing5Stereo',
148  isRPhi = [2],
149 )
150 TecPlusRing1Rphi = TecPlusRing1.clone(
151  name = 'TecPlusRing1Rphi',
152  isRPhi = [1],
153 )
154 TecPlusRing1Stereo = TecPlusRing1.clone(
155  name = 'TecPlusRing1Stereo',
156  isRPhi = [2],
157 )
158 TecPlusRing2Rphi = TecPlusRing2.clone(
159  name = 'TecPlusRing2Rphi',
160  isRPhi = [1],
161 )
162 TecPlusRing2Stereo = TecPlusRing2.clone(
163  name = 'TecPlusRing2Stereo',
164  isRPhi = [2],
165 )
166 TecPlusRing5Rphi = TecPlusRing5.clone(
167  name = 'TecPlusRing5Rphi',
168  isRPhi = [1],
169 )
170 TecPlusRing5Stereo = TecPlusRing5.clone(
171  name = 'TecPlusRing5Stereo',
172  isRPhi = [2],
173 )
174 
175 TECSideAndRingSeparation = cms.VPSet(
176  TecMinusRing1Rphi,
177  TecMinusRing1Stereo,
178  TecMinusRing2Rphi,
179  TecMinusRing2Stereo,
180  TecMinusRing3,
181  TecMinusRing4,
182  TecMinusRing5Rphi,
183  TecMinusRing5Stereo,
184  TecMinusRing6,
185  TecMinusRing7,
186 
187  TecPlusRing1Rphi,
188  TecPlusRing1Stereo,
189  TecPlusRing2Rphi,
190  TecPlusRing2Stereo,
191  TecPlusRing3,
192  TecPlusRing4,
193  TecPlusRing5Rphi,
194  TecPlusRing5Stereo,
195  TecPlusRing6,
196  TecPlusRing7,
197 )
198 
199 
200 
201 ##
202 ## Separation of side + rings + rphi/stereo + orientations
203 ##
204 
205 TecMinusRing1RphiOut = TecMinusRing1Rphi.clone(
206  name = 'TecMinusRing1RphiOut',
207  wDirection = [-1],
208 )
209 TecMinusRing1StereoOut = TecMinusRing1Stereo.clone(
210  name = 'TecMinusRing1StereoOut',
211  wDirection = [-1],
212 )
213 TecMinusRing1RphiIn = TecMinusRing1Rphi.clone(
214  name = 'TecMinusRing1RphiIn',
215  wDirection = [1],
216 )
217 TecMinusRing1StereoIn = TecMinusRing1Stereo.clone(
218  name = 'TecMinusRing1StereoIn',
219  wDirection = [1],
220 )
221 TecMinusRing2RphiOut = TecMinusRing2Rphi.clone(
222  name = 'TecMinusRing2RphiOut',
223  wDirection = [-1],
224 )
225 TecMinusRing2StereoOut = TecMinusRing2Stereo.clone(
226  name = 'TecMinusRing2StereoOut',
227  wDirection = [-1],
228 )
229 TecMinusRing2RphiIn = TecMinusRing2Rphi.clone(
230  name = 'TecMinusRing2RphiIn',
231  wDirection = [1],
232 )
233 TecMinusRing2StereoIn = TecMinusRing2Stereo.clone(
234  name = 'TecMinusRing2StereoIn',
235  wDirection = [1],
236 )
237 TecMinusRing3Out = TecMinusRing3.clone(
238  name = 'TecMinusRing3Out',
239  wDirection = [-1],
240 )
241 TecMinusRing3In = TecMinusRing3.clone(
242  name = 'TecMinusRing3In',
243  wDirection = [1],
244 )
245 TecMinusRing4Out = TecMinusRing4.clone(
246  name = 'TecMinusRing4Out',
247  wDirection = [-1],
248 )
249 TecMinusRing4In = TecMinusRing4.clone(
250  name = 'TecMinusRing4In',
251  wDirection = [1],
252 )
253 TecMinusRing5RphiOut = TecMinusRing5Rphi.clone(
254  name = 'TecMinusRing5RphiOut',
255  wDirection = [-1],
256 )
257 TecMinusRing5StereoOut = TecMinusRing5Stereo.clone(
258  name = 'TecMinusRing5StereoOut',
259  wDirection = [-1],
260 )
261 TecMinusRing5RphiIn = TecMinusRing5Rphi.clone(
262  name = 'TecMinusRing5RphiIn',
263  wDirection = [1],
264 )
265 TecMinusRing5StereoIn = TecMinusRing5Stereo.clone(
266  name = 'TecMinusRing5StereoIn',
267  wDirection = [1],
268 )
269 TecMinusRing6Out = TecMinusRing6.clone(
270  name = 'TecMinusRing6Out',
271  wDirection = [-1],
272 )
273 TecMinusRing6In = TecMinusRing6.clone(
274  name = 'TecMinusRing6In',
275  wDirection = [1],
276 )
277 TecMinusRing7Out = TecMinusRing7.clone(
278  name = 'TecMinusRing7Out',
279  wDirection = [-1],
280 )
281 TecMinusRing7In = TecMinusRing7.clone(
282  name = 'TecMinusRing7In',
283  wDirection = [1],
284 )
285 
286 TecPlusRing1RphiOut = TecPlusRing1Rphi.clone(
287  name = 'TecPlusRing1RphiOut',
288  wDirection = [1],
289 )
290 TecPlusRing1StereoOut = TecPlusRing1Stereo.clone(
291  name = 'TecPlusRing1StereoOut',
292  wDirection = [1],
293 )
294 TecPlusRing1RphiIn = TecPlusRing1Rphi.clone(
295  name = 'TecPlusRing1RphiIn',
296  wDirection = [-1],
297 )
298 TecPlusRing1StereoIn = TecPlusRing1Stereo.clone(
299  name = 'TecPlusRing1StereoIn',
300  wDirection = [-1],
301 )
302 TecPlusRing2RphiOut = TecPlusRing2Rphi.clone(
303  name = 'TecPlusRing2RphiOut',
304  wDirection = [1],
305 )
306 TecPlusRing2StereoOut = TecPlusRing2Stereo.clone(
307  name = 'TecPlusRing2StereoOut',
308  wDirection = [1],
309 )
310 TecPlusRing2RphiIn = TecPlusRing2Rphi.clone(
311  name = 'TecPlusRing2RphiIn',
312  wDirection = [-1],
313 )
314 TecPlusRing2StereoIn = TecPlusRing2Stereo.clone(
315  name = 'TecPlusRing2StereoIn',
316  wDirection = [-1],
317 )
318 TecPlusRing3Out = TecPlusRing3.clone(
319  name = 'TecPlusRing3Out',
320  wDirection = [1],
321 )
322 TecPlusRing3In = TecPlusRing3.clone(
323  name = 'TecPlusRing3In',
324  wDirection = [-1],
325 )
326 TecPlusRing4Out = TecPlusRing4.clone(
327  name = 'TecPlusRing4Out',
328  wDirection = [1],
329 )
330 TecPlusRing4In = TecPlusRing4.clone(
331  name = 'TecPlusRing4In',
332  wDirection = [-1],
333 )
334 TecPlusRing5RphiOut = TecPlusRing5Rphi.clone(
335  name = 'TecPlusRing5RphiOut',
336  wDirection = [1],
337 )
338 TecPlusRing5StereoOut = TecPlusRing5Stereo.clone(
339  name = 'TecPlusRing5StereoOut',
340  wDirection = [1],
341 )
342 TecPlusRing5RphiIn = TecPlusRing5Rphi.clone(
343  name = 'TecPlusRing5RphiIn',
344  wDirection = [-1],
345 )
346 TecPlusRing5StereoIn = TecPlusRing5Stereo.clone(
347  name = 'TecPlusRing5StereoIn',
348  wDirection = [-1],
349 )
350 TecPlusRing6Out = TecPlusRing6.clone(
351  name = 'TecPlusRing6Out',
352  wDirection = [1],
353 )
354 TecPlusRing6In = TecPlusRing6.clone(
355  name = 'TecPlusRing6In',
356  wDirection = [-1],
357 )
358 TecPlusRing7Out = TecPlusRing7.clone(
359  name = 'TecPlusRing7Out',
360  wDirection = [1],
361 )
362 TecPlusRing7In = TecPlusRing7.clone(
363  name = 'TecPlusRing7In',
364  wDirection = [-1],
365 )
366 
367 # All RPhi modules within a ring point in same w direction. Same is valid for Stereo modules, but with opposite sign
368 
369 TECSideAndRingAndOrientationSeparation = cms.VPSet(
370  TecMinusRing1RphiOut,
371  #TecMinusRing1StereoOut,
372  #TecMinusRing1RphiIn,
373  TecMinusRing1StereoIn,
374  #TecMinusRing2RphiOut,
375  TecMinusRing2StereoOut,
376  TecMinusRing2RphiIn,
377  #TecMinusRing2StereoIn,
378  #TecMinusRing3Out,
379  TecMinusRing3In,
380  TecMinusRing4Out,
381  #TecMinusRing4In,
382  TecMinusRing5RphiOut,
383  #TecMinusRing5StereoOut,
384  #TecMinusRing5RphiIn,
385  TecMinusRing5StereoIn,
386  TecMinusRing6Out,
387  #TecMinusRing6In,
388  #TecMinusRing7Out,
389  TecMinusRing7In,
390 
391  TecPlusRing1RphiOut,
392  #TecPlusRing1StereoOut,
393  #TecPlusRing1RphiIn,
394  TecPlusRing1StereoIn,
395  #TecPlusRing2RphiOut,
396  TecPlusRing2StereoOut,
397  TecPlusRing2RphiIn,
398  #TecPlusRing2StereoIn,
399  #TecPlusRing3Out,
400  TecPlusRing3In,
401  TecPlusRing4Out,
402  #TecPlusRing4In,
403  TecPlusRing5RphiOut,
404  #TecPlusRing5StereoOut,
405  #TecPlusRing5RphiIn,
406  TecPlusRing5StereoIn,
407  TecPlusRing6Out,
408  #TecPlusRing6In,
409  #TecPlusRing7Out,
410  TecPlusRing7In,
411 )
412 
413 
414 
415 
416 
417 
418 
419 
420 
421 
422 
423