CMS 3D CMS Logo

Scenarios_cff.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 import copy # for deepcopy used below
3 
4 #
5 # This file contains all scenarios as blocks
6 # A block can be included in a config file as:
7 # using <block label>
8 # in any place where a PSet could be used.
9 #
10 # See corresponding .cff files for examples.
11 #
12 # Note: following scenarios are and update for phase1 geometry of phase0 geometry scenarios defined in:
13 # https://github.com/cms-sw/cmssw/blob/master/Alignment/TrackerAlignment/python/Scenarios_phase0_cff.py
14 #
15 # Updated Hierarchy levels:
16 # P1PXBLadder
17 # P1PXBLayer
18 # P1PXBHalfBarrel
19 # P1PXBBarrel
20 # P1PXECPanel
21 # P1PXECBlade
22 # P1PXECHalfDisk
23 # P1PXECHalfCylinder
24 # P1PXECEndcap
25 # -----------------------------------------------------------------------
26 # General settings common to all scenarios
27 MisalignmentScenarioSettings = cms.PSet(
28  setRotations = cms.bool(True),
29  setTranslations = cms.bool(True),
30  seed = cms.int32(1234567),
31  distribution = cms.string('gaussian'),
32  setError = cms.bool(True)
33 )
34 # -----------------------------------------------------------------------
35 # "Misalignment" scenario without misalignment...
36 NoMovementsScenario = cms.PSet(
37  MisalignmentScenarioSettings
38 )
39 
40 #--------------------------------------------------------
41 # Move ring 7 of of TEC in localY by 1.33 mm
42 
43 def TECRing7Shift(shift):
44  shift_Ring7_Units = cms.PSet( DetUnits = cms.PSet(dYlocal = cms.double(shift)))
45  scenario = cms.PSet(
46  MisalignmentScenarioSettings,
47  TECEndcaps = cms.PSet(
48  distribution = cms.string('fixed'),
49  TECDisk1_2_3 = cms.PSet(
50  TECRing7 = cms.PSet( shift_Ring7_Units )# TECRing7
51  ),
52  TECDisk4_5_6 = cms.PSet(
53  TECRing6 = cms.PSet( shift_Ring7_Units )# TECRing6
54  ),
55  TECDisk7_8 = cms.PSet(
56  TECRing5 = cms.PSet( shift_Ring7_Units )# TECRing5
57  ),
58  TECDisk9 = cms.PSet(
59  TECRing4 = cms.PSet( shift_Ring7_Units )# TECRing4
60  )
61  )#TECEndcaps
62  )#scenario
63  return scenario
64 
65 
66 TECRing7Plus133mmScenario = TECRing7Shift(0.133)
67 TECRing7Minus133mmScenario = TECRing7Shift(-0.133)
68 
69 # -----------------------------------------------------------------------
70 # LS1BPixRepairScenario
71 # ---------------------
72 # This scenario mimics the shifts introduced by the BPix repair work
73 # during LS1. It contains only the aditional movements. It is intended
74 # for use in realignment studies.
75 # Object presented in the TkAlignment meeting of Oct 30, 2014
76 # https://indico.cern.ch/event/337181/, talk by Ekaterina Avdeeva
77 # -----------------------------------------------------------------------
78 
79 shift_0006_000027 = cms.PSet(
80  dXlocal = cms.double(0.006), phiXlocal = cms.double(0.00027),
81  dYlocal = cms.double(0.006), phiYlocal = cms.double(0.00027),
82  dZlocal = cms.double(0.006), phiZlocal = cms.double(0.00027)
83 )# end of shift_0006_000027
84 
85 LS1BPixRepair_P1PXBHalfBarrel2 = cms.PSet(
86  P1PXBHalfBarrel2=cms.PSet(
87  P1PXBLayers=cms.PSet(
88  dX= cms.double(0.01),
89  dY= cms.double(0.01),
90  dZ= cms.double(0.02),
91  P1PXBLadders=cms.PSet(
92  DetUnit1=cms.PSet( shift_0006_000027 ),#DetUnit1
93  DetUnit2=cms.PSet( shift_0006_000027 ),#DetUnit2
94  DetUnit3=cms.PSet( shift_0006_000027 ),#DetUnit3
95  DetUnit4=cms.PSet( shift_0006_000027 ) #DetUnit4
96  )#P1PXBLadders
97  )#P1PXBLayers
98  )#P1PXBHalfBarrel2
99 )# end of LS1BPixRepair_P1PXBHalfBarrel2
100 
101 LS1BPixRepairScenario = cms.PSet(
102  MisalignmentScenarioSettings,
103  LS1BPixRepair_P1PXBHalfBarrel2
104 )
105 
106 LS1BPixRepairAndTECRing7Plus133mmScenario = cms.PSet(
107  TECRing7Plus133mmScenario,
108  LS1BPixRepair_P1PXBHalfBarrel2
109 )
110 
111 LS1BPixRepairAndTECRing7Minus133mmScenario = cms.PSet(
112  TECRing7Minus133mmScenario,
113  LS1BPixRepair_P1PXBHalfBarrel2
114 )
115 
116 
117 # -----------------------------------------------------------------------
118 # CSA14 scenario
119 # See https://twiki.cern.ch/twiki/bin/viewauth/CMS/TkAl1402 for a
120 # justification of these values. This scenario has to be applied on top
121 # of an existing MC object, not on top of IDEAL.
122 # This scenario has been used to produce the CSA14 50ns scenario
123 #
124 
125 shift_0050_10em06 = cms.PSet(
126  dXlocal = cms.double(0.0050), phiXlocal = cms.double(10e-06),
127  dYlocal = cms.double(0.0050), phiYlocal = cms.double(10e-06),
128  dZlocal = cms.double(0.0050), phiZlocal = cms.double(10e-06)
129 )# end of shift_0050_10em06
130 
131 TrackerCSA14_P1PXBHalfBarrel1 = cms.PSet(
132  P1PXBHalfBarrel1 = cms.PSet(
133  P1PXBLayer3 = cms.PSet(
134  P1PXBLadder1 = cms.PSet(
135  DetUnit1 = cms.PSet( shift_0050_10em06 ),
136  DetUnit2 = cms.PSet( shift_0050_10em06 ),
137  DetUnit3 = cms.PSet( shift_0050_10em06 ),
138  DetUnit4 = cms.PSet( shift_0050_10em06 ),
139  DetUnit5 = cms.PSet( shift_0050_10em06 ),
140  DetUnit6 = cms.PSet( shift_0050_10em06 ),
141  DetUnit7 = cms.PSet( shift_0050_10em06 ),
142  DetUnit8 = cms.PSet( shift_0050_10em06 ),
143  ), # P1PXBLadder1
144  P1PXBLadder3 = cms.PSet(
145  DetUnit1 = cms.PSet( shift_0050_10em06 ),
146  DetUnit2 = cms.PSet( shift_0050_10em06 ),
147  DetUnit3 = cms.PSet( shift_0050_10em06 ),
148  DetUnit4 = cms.PSet( shift_0050_10em06 ),
149  ), # P1PXBLadder3
150  P1PXBLadder9 = cms.PSet(
151  DetUnit6 = cms.PSet( shift_0050_10em06 ),
152  DetUnit7 = cms.PSet( shift_0050_10em06 ),
153  DetUnit8 = cms.PSet( shift_0050_10em06 ),
154  ), # P1PXBLadder9
155  P1PXBLadder21 = cms.PSet(
156  DetUnit1 = cms.PSet( shift_0050_10em06 ),
157  DetUnit2 = cms.PSet( shift_0050_10em06 ),
158  DetUnit3 = cms.PSet( shift_0050_10em06 )
159  )# P1PXBLadder21
160  )# P1PXBLayer3
161  )# P1PXBHalfBarrel1
162 )#end of TrackerCSA14_P1PXBHalfBarrel1
163 
164 TrackerCSA14_BarrelsGeneralSettings = cms.PSet(
165  distribution = cms.string('gaussian'), scale = cms.double(1.0), scaleError = cms.double(1.0),
166  P1PXBHalfBarrels = cms.PSet( distribution = cms.string('flat'), dX = cms.double(0.0005), dY = cms.double(0.0010),
167  dZ = cms.double(0.0050), phiX = cms.double(30e-6),
168  phiY = cms.double(30e-06), phiZ = cms.double(30e-06)),# P1PXBHalfBarrels
169  DetUnits = cms.PSet( dXlocal = cms.double(0.0001), dYlocal = cms.double(0.0001),
170  dZlocal = cms.double(0.0001), phiXlocal = cms.double(0.5e-04),
171  phiYlocal = cms.double(0.5e-04), phiZlocal = cms.double(0.5e-04))# DetUnits
172 )#end of TrackerCSA14_BarrelsGeneralSettings
173 
174 shift_0010_10em06 = cms.PSet(
175  dXlocal = cms.double(0.01), phiXlocal = cms.double(10e-06),
176  dYlocal = cms.double(0.01), phiYlocal = cms.double(10e-06),
177  dZlocal = cms.double(0.01), phiZlocal = cms.double(10e-06)
178 )# end of shift_001_10em06
179 
180 shift_00002_05em04 = cms.PSet(
181  dXlocal = cms.double(0.0002), phiXlocal = cms.double(0.5e-04),
182  dYlocal = cms.double(0.0002), phiYlocal = cms.double(0.5e-04),
183  dZlocal = cms.double(0.0002), phiZlocal = cms.double(0.5e-04)
184 )# end of shift_00002_05em04
185 
186 TrackerCSA14_OtherThanBarrels = cms.PSet(
187  P1PXECEndcap1 = cms.PSet(
188  distribution = cms.string('gaussian'), scale = cms.double(1.0), scaleError = cms.double(1.0),
189  dX = cms.double(0.01), dY = cms.double(0.01), dZ = cms.double(0.01),
190  phiX = cms.double(10e-06), phiY = cms.double(10e-06), phiZ = cms.double(10e-06)
191  ),#P1PXECEndcap1
192  P1PXECEndcap2 = cms.PSet(
193  distribution = cms.string('gaussian'), scale = cms.double(1.0), scaleError = cms.double(1.0),
194  P1PXECPanels = cms.PSet ( shift_0010_10em06 ), # P1PXECPanels
195  P1PXECHalfCylinder1 = cms.PSet(
196  P1PXECHalfDisk1 = cms.PSet(
197  P1PXECBlade1 = cms.PSet(
198  P1PXECPanel1 = cms.PSet(
199  DetUnits = cms.PSet( shift_0010_10em06 )#DetUnits
200  )# P1PXECPanel1
201  ), #P1PXECBlade1
202  P1PXECBlade8 = cms.PSet(
203  P1PXECPanel2 = cms.PSet(
204  DetUnits = cms.PSet( shift_0010_10em06 ) #DetUnits
205  )# P1PXECPanel2
206  )#P1PXECBlade8
207  )#P1PXECHalfDisk1
208  ),#P1PXECHalfCylinder1
209  P1PXECHalfCylinder2 = cms.PSet(
210  P1PXECHalfDisk1 = cms.PSet(
211  P1PXECBlade9 = cms.PSet(
212  P1PXECPanel2 = cms.PSet(
213  DetUnits = cms.PSet( shift_0010_10em06 ) #DetUnits
214  )# P1PXECPanel2
215  )#P1PXECBlade9
216  )#P1PXECHalfDisk1
217  )#P1PXECHalfCylinder2
218  ),#P1PXECEndcap2
219  TIBHalfBarrels = cms.PSet(distribution = cms.string('gaussian'), scale = cms.double(1.0), scaleError = cms.double(1.0),
220  DetUnits = cms.PSet( shift_00002_05em04 )#DetUnits
221  ), # TIBHalfBarrels
222  TOBHalfBarrels = cms.PSet(distribution = cms.string('gaussian'), scale = cms.double(1.0), scaleError = cms.double(1.0),
223  DetUnits = cms.PSet( dXlocal = cms.double(0.0005), dYlocal = cms.double(0.0005),
224  dZlocal = cms.double(0.0005), phiXlocal = cms.double(0.5e-04),
225  phiYlocal = cms.double(0.5e-04), phiZlocal = cms.double(0.5e-04),)#DetUnits
226  ), # TOBHalfBarrels
227  TIDEndcaps = cms.PSet(distribution = cms.string('gaussian'), scale = cms.double(1.0), scaleError = cms.double(1.0),
228  DetUnits = cms.PSet( shift_00002_05em04 )#DetUnits
229  ), # TIDEndcaps
230  TECEndcaps = cms.PSet(distribution = cms.string('gaussian'), scale = cms.double(1.0), scaleError = cms.double(1.0),
231  DetUnits = cms.PSet( shift_00002_05em04 )#DetUnits
232  ) # TECEndcaps
233 )#end of TrackerCSA14_OtherThanBarrels
234 
235 TrackerCSA14Scenario = cms.PSet(
236  MisalignmentScenarioSettings,
237  TrackerCSA14_OtherThanBarrels,
238  P1PXBBarrels = cms.PSet(
239  TrackerCSA14_BarrelsGeneralSettings,
240  TrackerCSA14_P1PXBHalfBarrel1
241  )#P1PXBBarrels
242 )#end of TrackerCSA14Scenario
243 
244 #------------------------------------------------------------------------
245 # merged TrackerCSA14 and LS1BPixRepair
246 
247 TrackerCSA14AndLS1BPixRepairScenario = cms.PSet(
248  MisalignmentScenarioSettings,
249  TrackerCSA14_OtherThanBarrels,
250  P1PXBBarrels = cms.PSet(
251  TrackerCSA14_BarrelsGeneralSettings,
252  TrackerCSA14_P1PXBHalfBarrel1,
253  LS1BPixRepair_P1PXBHalfBarrel2
254  )#P1PXBBarrels
255 )#end of TrackerCSA14AndLS1BPixRepairScenario
256 
257 
258 
259 # -----------------------------------------------------------------------
260 # Example scenario (dummy movements)
261 TrackerExampleScenario = cms.PSet(
262  MisalignmentScenarioSettings,
263  TOBHalfBarrel1 = cms.PSet(
264  TOBLayers = cms.PSet(
265  dX = cms.double(0.1)
266  ),
267  TOBLayer1 = cms.PSet(
268  dX = cms.double(0.2)
269  )
270  ),
271  TOBHalfBarrels = cms.PSet(
272  TOBLayer1 = cms.PSet(
273  phiX = cms.double(0.03)
274  ),
275  dX = cms.double(0.2)
276  )
277  )
278 # -----------------------------------------------------------------------
279 # 10 pb-1 misalignment scenario
280 # See CMS IN 2007/036
281 #
282 # first helper blocks for TEC:
283 TECRings10pb_1D = cms.PSet(
284  DetUnits = cms.PSet(
285  dZlocal = cms.double(0.0022),
286  phiXlocal = cms.double(5e-05),
287  dYlocal = cms.double(0.0022),
288  phiZlocal = cms.double(5e-05),
289  dXlocal = cms.double(0.0022),
290  phiYlocal = cms.double(5e-05)
291  )
292 )
293 TECRings10pb_2D = cms.PSet(
294  Dets = cms.PSet(
295  dZlocal = cms.double(0.0022),
296  phiXlocal = cms.double(5e-05),
297  dYlocal = cms.double(0.0022),
298  phiZlocal = cms.double(5e-05),
299  dXlocal = cms.double(0.0022),
300  phiYlocal = cms.double(5e-05)
301  )
302 )
303 # now real scenario:
304 Tracker10pbScenario = cms.PSet(
305  MisalignmentScenarioSettings,
306  TIBHalfBarrels = cms.PSet(
307  TIBLayers = cms.PSet(
308  dZlocal = cms.double(0.01),
309  phiXlocal = cms.double(6.5e-05),
310  dYlocal = cms.double(0.01),
311  phiZlocal = cms.double(6.5e-05),
312  dXlocal = cms.double(0.01),
313  phiYlocal = cms.double(6.5e-05)
314  ),
315  scale = cms.double(1.0),
316  TIBLayer3_4 = cms.PSet(
317  DetUnits = cms.PSet(
318  dZlocal = cms.double(0.018),
319  phiXlocal = cms.double(0.000412),
320  dYlocal = cms.double(0.018),
321  phiZlocal = cms.double(0.000412),
322  dXlocal = cms.double(0.018),
323  phiYlocal = cms.double(0.000412)
324  )
325  ),
326  scaleError = cms.double(1.0),
327  TIBLayer1_2 = cms.PSet(
328  Dets = cms.PSet(
329  dZlocal = cms.double(0.018),
330  phiXlocal = cms.double(0.000412),
331  dYlocal = cms.double(0.018),
332  phiZlocal = cms.double(0.000412),
333  dXlocal = cms.double(0.018),
334  phiYlocal = cms.double(0.000412)
335  )
336  ),
337  distribution = cms.string('gaussian'),
338  TIBStrings = cms.PSet(
339  dZlocal = cms.double(0.01),
340  phiXlocal = cms.double(6.5e-05),
341  dYlocal = cms.double(0.01),
342  phiZlocal = cms.double(6.5e-05),
343  dXlocal = cms.double(0.01),
344  phiYlocal = cms.double(6.5e-05)
345  )
346  ),
347  P1PXBHalfBarrels = cms.PSet(
348  scale = cms.double(1.0),
349  DetUnits = cms.PSet(
350  dZlocal = cms.double(0.006),
351  phiXlocal = cms.double(0.00027),
352  dYlocal = cms.double(0.006),
353  phiZlocal = cms.double(0.00027),
354  distribution = cms.string('gaussian'),
355  dXlocal = cms.double(0.006),
356  phiYlocal = cms.double(0.00027)
357  ),
358  P1PXBLayers = cms.PSet(
359  phiXlocal = cms.double(7e-06),
360  phiZlocal = cms.double(7e-06),
361  dZ = cms.double(0.001),
362  dX = cms.double(0.001),
363  dY = cms.double(0.001),
364  distribution = cms.string('gaussian'),
365  phiYlocal = cms.double(7e-06)
366  ),
367  scaleError = cms.double(1.0),
368  P1PXBLadders = cms.PSet(
369  dZlocal = cms.double(0.001),
370  phiXlocal = cms.double(7e-06),
371  dYlocal = cms.double(0.001),
372  phiZlocal = cms.double(7e-06),
373  distribution = cms.string('gaussian'),
374  dXlocal = cms.double(0.001),
375  phiYlocal = cms.double(7e-06)
376  )
377  ),
378  TOBHalfBarrels = cms.PSet(
379  scale = cms.double(1.0),
380  TOBLayer3_4_5_6 = cms.PSet(
381  DetUnits = cms.PSet(
382  dZlocal = cms.double(0.0032),
383  phiXlocal = cms.double(7.5e-05),
384  dYlocal = cms.double(0.0032),
385  phiZlocal = cms.double(7.5e-05),
386  dXlocal = cms.double(0.0032),
387  phiYlocal = cms.double(7.5e-05)
388  )
389  ),
390  scaleError = cms.double(1.0),
391  TOBLayers = cms.PSet(
392  dXlocal = cms.double(0.0),
393  dZlocal = cms.double(0.0),
394  dYlocal = cms.double(0.0)
395  ),
396  TOBLayer1_2 = cms.PSet(
397  Dets = cms.PSet(
398  dZlocal = cms.double(0.0032),
399  phiXlocal = cms.double(7.5e-05),
400  dYlocal = cms.double(0.0032),
401  phiZlocal = cms.double(7.5e-05),
402  dXlocal = cms.double(0.0032),
403  phiYlocal = cms.double(7.5e-05)
404  )
405  ),
406  TOBRods = cms.PSet(
407  dZlocal = cms.double(0.01),
408  phiXlocal = cms.double(4e-05),
409  dYlocal = cms.double(0.01),
410  phiZlocal = cms.double(4e-05),
411  dXlocal = cms.double(0.01),
412  phiYlocal = cms.double(4e-05)
413  ),
414  TOBHalfBarrels = cms.PSet(
415  dZlocal = cms.double(0.01),
416  phiXlocal = cms.double(1e-05),
417  dYlocal = cms.double(0.006),
418  phiZlocal = cms.double(1e-05),
419  dXlocal = cms.double(0.006),
420  phiYlocal = cms.double(1e-05)
421  ),
422  distribution = cms.string('gaussian')
423  ),
424  TECEndcaps = cms.PSet(
425  scale = cms.double(1.0),
426  TECDisk9 = cms.PSet(
427  TECRing2 = cms.PSet(
428  TECRings10pb_2D
429  ),
430  TECRing1_3_4 = cms.PSet(
431  TECRings10pb_1D
432  )
433  ),
434  scaleError = cms.double(1.0),
435  TECPetals = cms.PSet(
436  dZlocal = cms.double(0.007),
437  phiXlocal = cms.double(3e-05),
438  dYlocal = cms.double(0.007),
439  phiZlocal = cms.double(3e-05),
440  dXlocal = cms.double(0.007),
441  phiYlocal = cms.double(3e-05)
442  ),
443  TECDisks = cms.PSet(
444  dZlocal = cms.double(0.015),
445  phiXlocal = cms.double(1.5e-05),
446  dYlocal = cms.double(0.006),
447  phiZlocal = cms.double(1.5e-05),
448  dXlocal = cms.double(0.006),
449  phiYlocal = cms.double(1.5e-05)
450  ),
451  TECDisk4_5_6 = cms.PSet(
452  TECRing2_3_5_6 = cms.PSet(
453  TECRings10pb_1D
454  ),
455  TECRing1_4 = cms.PSet(
456  TECRings10pb_2D
457  )
458  ),
459  TECDisk7_8 = cms.PSet(
460  TECRing3 = cms.PSet(
461  TECRings10pb_2D
462  ),
463  TECRing1_2_4_5 = cms.PSet(
464  TECRings10pb_1D
465  )
466  ),
467  distribution = cms.string('gaussian'),
468  TECDisk1_2_3 = cms.PSet(
469  TECRing3_4_6_7 = cms.PSet(
470  TECRings10pb_1D
471  ),
472  TECRing1_2_5 = cms.PSet(
473  TECRings10pb_2D
474  )
475  )
476  ),
477  P1PXECEndcaps = cms.PSet(
478  P1PXECPanels = cms.PSet(
479  dZlocal = cms.double(0.001),
480  phiXlocal = cms.double(0.0002),
481  dYlocal = cms.double(0.001),
482  phiZlocal = cms.double(0.0002),
483  dXlocal = cms.double(0.001),
484  phiYlocal = cms.double(0.0002)
485  ),
486  scale = cms.double(1.0),
487  scaleError = cms.double(1.0),
488  P1PXECHalfDisks = cms.PSet(
489  dZlocal = cms.double(0.001),
490  phiXlocal = cms.double(1.5e-05),
491  dYlocal = cms.double(0.001),
492  phiZlocal = cms.double(1.5e-05),
493  dXlocal = cms.double(0.001),
494  phiYlocal = cms.double(1.5e-05)
495  ),
496  DetUnits = cms.PSet(
497  dZlocal = cms.double(0.0005),
498  phiXlocal = cms.double(0.0001),
499  dYlocal = cms.double(0.0005),
500  phiZlocal = cms.double(0.0001),
501  dXlocal = cms.double(0.0005),
502  phiYlocal = cms.double(0.0001)
503  ),
504  P1PXECBlades = cms.PSet(
505  dZlocal = cms.double(0.001),
506  phiXlocal = cms.double(1.5e-05),
507  dYlocal = cms.double(0.001),
508  phiZlocal = cms.double(1.5e-05),
509  dXlocal = cms.double(0.001),
510  phiYlocal = cms.double(1.5e-05)
511  ),
512  distribution = cms.string('gaussian')
513  ),
514  TIDEndcaps = cms.PSet(
515  scale = cms.double(1.0),
516  scaleError = cms.double(1.0),
517  TIDRings = cms.PSet(
518  dZlocal = cms.double(0.0185),
519  phiXlocal = cms.double(0.00085),
520  dYlocal = cms.double(0.0185),
521  phiZlocal = cms.double(0.00085),
522  dXlocal = cms.double(0.0185),
523  phiYlocal = cms.double(0.00085)
524  ),
525  TIDRing1_2 = cms.PSet(
526  Dets = cms.PSet(
527  dZlocal = cms.double(0.0054),
528  phiXlocal = cms.double(0.00025),
529  dYlocal = cms.double(0.0054),
530  phiZlocal = cms.double(0.00025),
531  dXlocal = cms.double(0.0054),
532  phiYlocal = cms.double(0.00025)
533  )
534  ),
535  TIDDisks = cms.PSet(
536  dZlocal = cms.double(0.025),
537  phiXlocal = cms.double(0.00038),
538  dYlocal = cms.double(0.025),
539  phiZlocal = cms.double(0.00038),
540  dXlocal = cms.double(0.025),
541  phiYlocal = cms.double(0.00038)
542  ),
543  distribution = cms.string('gaussian'),
544  TIDRing3 = cms.PSet(
545  DetUnits = cms.PSet(
546  dZlocal = cms.double(0.0054),
547  phiXlocal = cms.double(0.00025),
548  dYlocal = cms.double(0.0054),
549  phiZlocal = cms.double(0.00025),
550  dXlocal = cms.double(0.0054),
551  phiYlocal = cms.double(0.00025)
552  )
553  )
554  )
555 )
556 # 100 pb-1 misalignment scenario
557 # See CMS IN 2007/036
558 # first helper blocks for TEC:
559 TECRings100pb_1D = cms.PSet(
560  DetUnits = cms.PSet(
561  dZlocal = cms.double(0.0022),
562  phiXlocal = cms.double(5e-05),
563  dYlocal = cms.double(0.0022),
564  phiZlocal = cms.double(5e-05),
565  dXlocal = cms.double(0.0022),
566  phiYlocal = cms.double(5e-05)
567  )
568 )
569 TECRings100pb_2D = cms.PSet(
570  Dets = cms.PSet(
571  dZlocal = cms.double(0.0022),
572  phiXlocal = cms.double(5e-05),
573  dYlocal = cms.double(0.0022),
574  phiZlocal = cms.double(5e-05),
575  dXlocal = cms.double(0.0022),
576  phiYlocal = cms.double(5e-05)
577  )
578 )
579 # now real scenario:
580 Tracker100pbScenario = cms.PSet(
581  MisalignmentScenarioSettings,
582  TIBHalfBarrels = cms.PSet(
583  TIBLayers = cms.PSet(
584  dZlocal = cms.double(0.0015),
585  phiXlocal = cms.double(1e-05),
586  dYlocal = cms.double(0.0015),
587  phiZlocal = cms.double(1e-05),
588  dXlocal = cms.double(0.0015),
589  phiYlocal = cms.double(1e-05)
590  ),
591  scale = cms.double(1.0),
592  TIBLayer3_4 = cms.PSet(
593  DetUnits = cms.PSet(
594  dZlocal = cms.double(0.003),
595  phiXlocal = cms.double(7e-05),
596  dYlocal = cms.double(0.003),
597  phiZlocal = cms.double(7e-05),
598  dXlocal = cms.double(0.003),
599  phiYlocal = cms.double(7e-05)
600  )
601  ),
602  scaleError = cms.double(1.0),
603  TIBLayer1_2 = cms.PSet(
604  Dets = cms.PSet(
605  dZlocal = cms.double(0.003),
606  phiXlocal = cms.double(7e-05),
607  dYlocal = cms.double(0.003),
608  phiZlocal = cms.double(7e-05),
609  dXlocal = cms.double(0.003),
610  phiYlocal = cms.double(7e-05)
611  )
612  ),
613  distribution = cms.string('gaussian'),
614  TIBStrings = cms.PSet(
615  dZlocal = cms.double(0.003),
616  phiXlocal = cms.double(2e-05),
617  dYlocal = cms.double(0.003),
618  phiZlocal = cms.double(2e-05),
619  dXlocal = cms.double(0.003),
620  phiYlocal = cms.double(2e-05)
621  )
622  ),
623  P1PXBHalfBarrels = cms.PSet(
624  scale = cms.double(1.0),
625  DetUnits = cms.PSet(
626  dZlocal = cms.double(0.001),
627  phiXlocal = cms.double(4.5e-05),
628  dYlocal = cms.double(0.001),
629  phiZlocal = cms.double(4.5e-05),
630  distribution = cms.string('gaussian'),
631  dXlocal = cms.double(0.001),
632  phiYlocal = cms.double(4.5e-05)
633  ),
634  P1PXBLayers = cms.PSet(
635  phiXlocal = cms.double(3e-06),
636  phiZlocal = cms.double(3e-06),
637  dZ = cms.double(0.0005),
638  dX = cms.double(0.0005),
639  dY = cms.double(0.0005),
640  distribution = cms.string('gaussian'),
641  phiYlocal = cms.double(3e-06)
642  ),
643  scaleError = cms.double(1.0),
644  P1PXBLadders = cms.PSet(
645  dZlocal = cms.double(0.001),
646  phiXlocal = cms.double(7e-06),
647  dYlocal = cms.double(0.001),
648  phiZlocal = cms.double(7e-06),
649  distribution = cms.string('gaussian'),
650  dXlocal = cms.double(0.001),
651  phiYlocal = cms.double(7e-06)
652  )
653  ),
654  TOBHalfBarrels = cms.PSet(
655  scale = cms.double(1.0),
656  TOBLayer3_4_5_6 = cms.PSet(
657  DetUnits = cms.PSet(
658  dZlocal = cms.double(0.0032),
659  phiXlocal = cms.double(7e-05),
660  dYlocal = cms.double(0.0032),
661  phiZlocal = cms.double(7e-05),
662  dXlocal = cms.double(0.0032),
663  phiYlocal = cms.double(7e-05)
664  )
665  ),
666  scaleError = cms.double(1.0),
667  TOBLayers = cms.PSet(
668  dXlocal = cms.double(0.0),
669  dZlocal = cms.double(0.0),
670  dYlocal = cms.double(0.0)
671  ),
672  TOBLayer1_2 = cms.PSet(
673  Dets = cms.PSet(
674  dZlocal = cms.double(0.0032),
675  phiXlocal = cms.double(7e-05),
676  dYlocal = cms.double(0.0032),
677  phiZlocal = cms.double(7e-05),
678  dXlocal = cms.double(0.0032),
679  phiYlocal = cms.double(7e-05)
680  )
681  ),
682  TOBRods = cms.PSet(
683 
684  dZlocal = cms.double(0.004),
685  phiXlocal = cms.double(1.5e-05),
686  dYlocal = cms.double(0.004),
687  phiZlocal = cms.double(1.5e-05),
688  dXlocal = cms.double(0.004),
689  phiYlocal = cms.double(1.5e-05)
690  ),
691  TOBHalfBarrels = cms.PSet(
692  dZlocal = cms.double(0.002),
693  phiXlocal = cms.double(5e-06),
694  dYlocal = cms.double(0.002),
695  phiZlocal = cms.double(5e-06),
696  dXlocal = cms.double(0.002),
697  phiYlocal = cms.double(5e-06)
698  ),
699  distribution = cms.string('gaussian')
700  ),
701  TECEndcaps = cms.PSet(
702  scale = cms.double(1.0),
703  TECDisk9 = cms.PSet(
704  TECRing2 = cms.PSet(
705  TECRings100pb_2D
706  ),
707  TECRing1_3_4 = cms.PSet(
708  TECRings100pb_1D
709  )
710  ),
711  scaleError = cms.double(1.0),
712  TECPetals = cms.PSet(
713  dZlocal = cms.double(0.0055),
714  phiXlocal = cms.double(2e-05),
715  dYlocal = cms.double(0.0055),
716  phiZlocal = cms.double(2e-05),
717  dXlocal = cms.double(0.0055),
718  phiYlocal = cms.double(2e-05)
719  ),
720  TECDisks = cms.PSet(
721  dZlocal = cms.double(0.003),
722  phiXlocal = cms.double(5e-06),
723  dYlocal = cms.double(0.003),
724  phiZlocal = cms.double(5e-06),
725  dXlocal = cms.double(0.003),
726  phiYlocal = cms.double(5e-06)
727  ),
728  TECDisk4_5_6 = cms.PSet(
729  TECRing2_3_5_6 = cms.PSet(
730  TECRings100pb_1D
731  ),
732  TECRing1_4 = cms.PSet(
733  TECRings100pb_2D
734  )
735  ),
736  TECDisk7_8 = cms.PSet(
737  TECRing3 = cms.PSet(
738  TECRings100pb_2D
739  ),
740  TECRing1_2_4_5 = cms.PSet(
741  TECRings100pb_1D
742  )
743  ),
744  distribution = cms.string('gaussian'),
745  TECDisk1_2_3 = cms.PSet(
746  TECRing3_4_6_7 = cms.PSet(
747  TECRings100pb_1D
748  ),
749  TECRing1_2_5 = cms.PSet(
750  TECRings100pb_2D
751  )
752  )
753  ),
754  P1PXECEndcaps = cms.PSet(
755  P1PXECPanels = cms.PSet(
756  dZlocal = cms.double(0.001),
757  phiXlocal = cms.double(2.2e-05),
758  dYlocal = cms.double(0.001),
759  phiZlocal = cms.double(2.2e-05),
760  dXlocal = cms.double(0.001),
761  phiYlocal = cms.double(2.2e-05)
762  ),
763  scale = cms.double(1.0),
764  scaleError = cms.double(1.0),
765  P1PXECHalfDisks = cms.PSet(
766  dZlocal = cms.double(0.001),
767  phiXlocal = cms.double(1.5e-05),
768  dYlocal = cms.double(0.001),
769  phiZlocal = cms.double(1.5e-05),
770  dXlocal = cms.double(0.001),
771  phiYlocal = cms.double(1.5e-05)
772  ),
773  DetUnits = cms.PSet(
774  dZlocal = cms.double(0.0005),
775  phiXlocal = cms.double(1.1e-05),
776  dYlocal = cms.double(0.0005),
777  phiZlocal = cms.double(1.1e-05),
778  dXlocal = cms.double(0.0005),
779  phiYlocal = cms.double(1.1e-05)
780  ),
781  P1PXECBlades = cms.PSet(
782  dZlocal = cms.double(0.001),
783  phiXlocal = cms.double(1.5e-05),
784  dYlocal = cms.double(0.001),
785  phiZlocal = cms.double(1.5e-05),
786  dXlocal = cms.double(0.001),
787  phiYlocal = cms.double(1.5e-05)
788  ),
789  distribution = cms.string('gaussian')
790  ),
791  TIDEndcaps = cms.PSet(
792  scale = cms.double(1.0),
793  scaleError = cms.double(1.0),
794  TIDRing3 = cms.PSet(
795  DetUnits = cms.PSet(
796  dZlocal = cms.double(0.005),
797  phiXlocal = cms.double(0.00023),
798  dYlocal = cms.double(0.005),
799  phiZlocal = cms.double(0.00023),
800  dXlocal = cms.double(0.005),
801  phiYlocal = cms.double(0.00023)
802  )
803  ),
804  TIDRing1_2 = cms.PSet(
805  Dets = cms.PSet(
806  dZlocal = cms.double(0.005),
807  phiXlocal = cms.double(0.00023),
808  dYlocal = cms.double(0.005),
809  phiZlocal = cms.double(0.00023),
810  dXlocal = cms.double(0.005),
811  phiYlocal = cms.double(0.00023)
812  )
813  ),
814  TIDDisks = cms.PSet(
815  dZlocal = cms.double(0.0025),
816  phiXlocal = cms.double(4e-05),
817  dYlocal = cms.double(0.0025),
818  phiZlocal = cms.double(4e-05),
819  dXlocal = cms.double(0.0025),
820  phiYlocal = cms.double(4e-05)
821  ),
822  distribution = cms.string('gaussian'),
823  TIDRings = cms.PSet(
824  dZlocal = cms.double(0.005),
825  phiXlocal = cms.double(0.00023),
826  dYlocal = cms.double(0.005),
827  phiZlocal = cms.double(0.00023),
828  dXlocal = cms.double(0.005),
829  phiYlocal = cms.double(0.00023)
830  )
831  )
832 )
833 # -----------------------------------------------------------------------
834 # 1000 pb-1 misalignment scenario
835 # See CMS IN 2007/036
836 # first helper blocks for TEC:
837 TECRings1000pb_1D = cms.PSet(
838  DetUnits = cms.PSet(
839  dZlocal = cms.double(0.0022),
840  phiXlocal = cms.double(5e-05),
841  dYlocal = cms.double(0.0022),
842  phiZlocal = cms.double(5e-05),
843  dXlocal = cms.double(0.0022),
844  phiYlocal = cms.double(5e-05)
845  )
846 )
847 TECRings1000pb_2D = cms.PSet(
848  Dets = cms.PSet(
849  dZlocal = cms.double(0.0022),
850  phiXlocal = cms.double(5e-05),
851  dYlocal = cms.double(0.0022),
852  phiZlocal = cms.double(5e-05),
853  dXlocal = cms.double(0.0022),
854  phiYlocal = cms.double(5e-05)
855  )
856 )
857 # now real scenario:
858 Tracker1000pbScenario = cms.PSet(
859  MisalignmentScenarioSettings,
860  TIBHalfBarrels = cms.PSet(
861  TIBLayers = cms.PSet(
862  dZlocal = cms.double(0.001),
863  phiXlocal = cms.double(5e-06),
864  dYlocal = cms.double(0.001),
865  phiZlocal = cms.double(5e-06),
866  dXlocal = cms.double(0.001),
867  phiYlocal = cms.double(5e-06)
868  ),
869  scale = cms.double(1.0),
870  TIBLayer3_4 = cms.PSet(
871  DetUnits = cms.PSet(
872  dZlocal = cms.double(0.001),
873  phiXlocal = cms.double(2e-05),
874  dYlocal = cms.double(0.001),
875  phiZlocal = cms.double(2e-05),
876  dXlocal = cms.double(0.001),
877  phiYlocal = cms.double(2e-05)
878  )
879  ),
880  scaleError = cms.double(1.0),
881  TIBLayer1_2 = cms.PSet(
882  Dets = cms.PSet(
883  dZlocal = cms.double(0.001),
884  phiXlocal = cms.double(2e-05),
885  dYlocal = cms.double(0.001),
886  phiZlocal = cms.double(2e-05),
887  dXlocal = cms.double(0.001),
888  phiYlocal = cms.double(2e-05)
889  )
890  ),
891  distribution = cms.string('gaussian'),
892  TIBStrings = cms.PSet(
893  dZlocal = cms.double(0.001),
894  phiXlocal = cms.double(5e-06),
895  dYlocal = cms.double(0.001),
896  phiZlocal = cms.double(5e-06),
897  dXlocal = cms.double(0.001),
898  phiYlocal = cms.double(5e-06)
899  )
900  ),
901  P1PXBHalfBarrels = cms.PSet(
902  scale = cms.double(1.0),
903  DetUnits = cms.PSet(
904  dZlocal = cms.double(0.0005),
905  phiXlocal = cms.double(2.2e-05),
906  dYlocal = cms.double(0.0005),
907  phiZlocal = cms.double(2.2e-05),
908  distribution = cms.string('gaussian'),
909  dXlocal = cms.double(0.0005),
910  phiYlocal = cms.double(2.2e-05)
911  ),
912  P1PXBLayers = cms.PSet(
913  phiXlocal = cms.double(3e-06),
914  phiZlocal = cms.double(3e-06),
915  dZ = cms.double(0.0005),
916  dX = cms.double(0.0005),
917  dY = cms.double(0.0005),
918  distribution = cms.string('gaussian'),
919  phiYlocal = cms.double(3e-06)
920  ),
921  scaleError = cms.double(1.0),
922  P1PXBLadders = cms.PSet(
923  dZlocal = cms.double(0.0005),
924  phiXlocal = cms.double(3e-06),
925  dYlocal = cms.double(0.0005),
926  phiZlocal = cms.double(3e-06),
927  distribution = cms.string('gaussian'),
928  dXlocal = cms.double(0.0005),
929  phiYlocal = cms.double(3e-06)
930  )
931  ),
932  TOBHalfBarrels = cms.PSet(
933  scale = cms.double(1.0),
934  TOBLayer3_4_5_6 = cms.PSet(
935  DetUnits = cms.PSet(
936  dZlocal = cms.double(0.0018),
937  phiXlocal = cms.double(4e-05),
938  dYlocal = cms.double(0.0018),
939  phiZlocal = cms.double(4e-05),
940  dXlocal = cms.double(0.0018),
941  phiYlocal = cms.double(4e-05)
942  )
943  ),
944  scaleError = cms.double(1.0),
945  TOBLayers = cms.PSet(
946  dXlocal = cms.double(0.0),
947  dZlocal = cms.double(0.0),
948  dYlocal = cms.double(0.0)
949  ),
950  TOBLayer1_2 = cms.PSet(
951  Dets = cms.PSet(
952  dZlocal = cms.double(0.0018),
953  phiXlocal = cms.double(4e-05),
954  dYlocal = cms.double(0.0018),
955  phiZlocal = cms.double(4e-05),
956  dXlocal = cms.double(0.0018),
957  phiYlocal = cms.double(4e-05)
958  )
959  ),
960  TOBRods = cms.PSet(
961  dZlocal = cms.double(0.0018),
962  phiXlocal = cms.double(7e-06),
963  dYlocal = cms.double(0.0018),
964  phiZlocal = cms.double(7e-06),
965  dXlocal = cms.double(0.0018),
966  phiYlocal = cms.double(7e-06)
967  ),
968  TOBHalfBarrels = cms.PSet(
969  dZlocal = cms.double(0.001),
970  phiXlocal = cms.double(2e-06),
971  dYlocal = cms.double(0.001),
972  phiZlocal = cms.double(2e-06),
973  dXlocal = cms.double(0.001),
974  phiYlocal = cms.double(2e-06)
975  ),
976  distribution = cms.string('gaussian')
977  ),
978  TECEndcaps = cms.PSet(
979  scale = cms.double(1.0),
980  TECDisk9 = cms.PSet(
981  TECRing2 = cms.PSet(
982  TECRings1000pb_2D
983  ),
984  TECRing1_3_4 = cms.PSet(
985  TECRings1000pb_1D
986  )
987  ),
988  scaleError = cms.double(1.0),
989  TECPetals = cms.PSet(
990  dZlocal = cms.double(0.004),
991  phiXlocal = cms.double(1.5e-05),
992  dYlocal = cms.double(0.004),
993  phiZlocal = cms.double(1.5e-05),
994  dXlocal = cms.double(0.004),
995  phiYlocal = cms.double(1.5e-05)
996  ),
997  TECDisks = cms.PSet(
998  dZlocal = cms.double(0.002),
999  phiXlocal = cms.double(5e-06),
1000  dYlocal = cms.double(0.002),
1001  phiZlocal = cms.double(5e-06),
1002  dXlocal = cms.double(0.002),
1003  phiYlocal = cms.double(5e-06)
1004  ),
1005  TECDisk4_5_6 = cms.PSet(
1006  TECRing2_3_5_6 = cms.PSet(
1007  TECRings1000pb_1D
1008  ),
1009  TECRing1_4 = cms.PSet(
1010  TECRings1000pb_2D
1011  )
1012  ),
1013  TECDisk7_8 = cms.PSet(
1014  TECRing3 = cms.PSet(
1015  TECRings1000pb_2D
1016  ),
1017  TECRing1_2_4_5 = cms.PSet(
1018  TECRings1000pb_1D
1019  )
1020  ),
1021  distribution = cms.string('gaussian'),
1022  TECDisk1_2_3 = cms.PSet(
1023  TECRing3_4_6_7 = cms.PSet(
1024  TECRings1000pb_1D
1025  ),
1026  TECRing1_2_5 = cms.PSet(
1027  TECRings1000pb_2D
1028  )
1029  )
1030  ),
1031  P1PXECEndcaps = cms.PSet(
1032  P1PXECPanels = cms.PSet(
1033  dZlocal = cms.double(0.0005),
1034  phiXlocal = cms.double(1.1e-05),
1035  dYlocal = cms.double(0.0005),
1036  phiZlocal = cms.double(1.1e-05),
1037  dXlocal = cms.double(0.0005),
1038  phiYlocal = cms.double(1.1e-05)
1039  ),
1040  scale = cms.double(1.0),
1041  scaleError = cms.double(1.0),
1042  P1PXECHalfDisks = cms.PSet(
1043  dZlocal = cms.double(0.0005),
1044  phiXlocal = cms.double(7e-06),
1045  dYlocal = cms.double(0.0005),
1046  phiZlocal = cms.double(7e-06),
1047  dXlocal = cms.double(0.0005),
1048  phiYlocal = cms.double(7e-06)
1049  ),
1050  DetUnits = cms.PSet(
1051  dZlocal = cms.double(0.0005),
1052  phiXlocal = cms.double(1.1e-05),
1053  dYlocal = cms.double(0.0005),
1054  phiZlocal = cms.double(1.1e-05),
1055  dXlocal = cms.double(0.0005),
1056  phiYlocal = cms.double(1.1e-05)
1057  ),
1058  P1PXECBlades = cms.PSet(
1059  dZlocal = cms.double(0.0005),
1060  phiXlocal = cms.double(7e-06),
1061  dYlocal = cms.double(0.0005),
1062  phiZlocal = cms.double(7e-06),
1063  dXlocal = cms.double(0.0005),
1064  phiYlocal = cms.double(7e-06)
1065  ),
1066  distribution = cms.string('gaussian')
1067  ),
1068  TIDEndcaps = cms.PSet(
1069  scale = cms.double(1.0),
1070  scaleError = cms.double(1.0),
1071  TIDRing3 = cms.PSet(
1072  DetUnits = cms.PSet(
1073  dZlocal = cms.double(0.0025),
1074  phiXlocal = cms.double(0.00011),
1075  dYlocal = cms.double(0.0025),
1076  phiZlocal = cms.double(0.00011),
1077  dXlocal = cms.double(0.0025),
1078  phiYlocal = cms.double(0.00011)
1079  )
1080  ),
1081  TIDRing1_2 = cms.PSet(
1082  Dets = cms.PSet(
1083  dZlocal = cms.double(0.0025),
1084  phiXlocal = cms.double(0.00011),
1085  dYlocal = cms.double(0.0025),
1086  phiZlocal = cms.double(0.00011),
1087  dXlocal = cms.double(0.0025),
1088  phiYlocal = cms.double(0.00011)
1089  )
1090  ),
1091  TIDDisks = cms.PSet(
1092  dZlocal = cms.double(0.0012),
1093  phiXlocal = cms.double(2e-05),
1094  dYlocal = cms.double(0.0012),
1095  phiZlocal = cms.double(2e-05),
1096  dXlocal = cms.double(0.0012),
1097  phiYlocal = cms.double(2e-05)
1098  ),
1099  distribution = cms.string('gaussian'),
1100  TIDRings = cms.PSet(
1101  dZlocal = cms.double(0.0025),
1102  phiXlocal = cms.double(0.00011),
1103  dYlocal = cms.double(0.0025),
1104  phiZlocal = cms.double(0.00011),
1105  dXlocal = cms.double(0.0025),
1106  phiYlocal = cms.double(0.00011)
1107  )
1108  )
1109 )
1110 # -----------------------------------------------------------------------
1111 # Survey&LAS only misalignment scenario
1112 # See CMS IN 2007/036, table 6, "Updated initial uncertainties"
1113 # first helper blocks for TEC:
1114 TECRingsSurveyLASOnly_1D = cms.PSet(
1115  DetUnits = cms.PSet(
1116  dZlocal = cms.double(0.0022),
1117  phiXlocal = cms.double(5e-05),
1118  dYlocal = cms.double(0.0022),
1119  phiZlocal = cms.double(5e-05),
1120  dXlocal = cms.double(0.0022),
1121  phiYlocal = cms.double(5e-05)
1122  )
1123 )
1124 TECRingsSurveyLASOnly_2D = cms.PSet(
1125  Dets = cms.PSet(
1126  dZlocal = cms.double(0.0022),
1127  phiXlocal = cms.double(5e-05),
1128  dYlocal = cms.double(0.0022),
1129  phiZlocal = cms.double(5e-05),
1130  dXlocal = cms.double(0.0022),
1131  phiYlocal = cms.double(5e-05)
1132  )
1133 )
1134 # now real scenario:
1135 TrackerSurveyLASOnlyScenario = cms.PSet(
1136  MisalignmentScenarioSettings,
1137  TIBHalfBarrels = cms.PSet(
1138  TIBLayers = cms.PSet(
1139  dZlocal = cms.double(0.075),
1140  phiXlocal = cms.double(0.000488),
1141  dYlocal = cms.double(0.075),
1142  phiZlocal = cms.double(0.000488),
1143  dXlocal = cms.double(0.075),
1144  phiYlocal = cms.double(0.000488)
1145  ),
1146  scale = cms.double(1.0),
1147  TIBLayer3_4 = cms.PSet(
1148  DetUnits = cms.PSet(
1149  dZlocal = cms.double(0.018),
1150  phiXlocal = cms.double(0.000412),
1151  dYlocal = cms.double(0.018),
1152  phiZlocal = cms.double(0.000412),
1153  dXlocal = cms.double(0.018),
1154  phiYlocal = cms.double(0.000412)
1155  )
1156  ),
1157  scaleError = cms.double(1.0),
1158  TIBLayer1_2 = cms.PSet(
1159  Dets = cms.PSet(
1160  dZlocal = cms.double(0.018),
1161  phiXlocal = cms.double(0.000412),
1162  dYlocal = cms.double(0.018),
1163  phiZlocal = cms.double(0.000412),
1164  dXlocal = cms.double(0.018),
1165  phiYlocal = cms.double(0.000412)
1166  )
1167  ),
1168  distribution = cms.string('gaussian'),
1169  TIBStrings = cms.PSet(
1170  dZlocal = cms.double(0.045),
1171  phiXlocal = cms.double(0.000293),
1172  dYlocal = cms.double(0.045),
1173  phiZlocal = cms.double(0.000293),
1174  dXlocal = cms.double(0.045),
1175  phiYlocal = cms.double(0.000293)
1176  )
1177  ),
1178  P1PXBHalfBarrels = cms.PSet(
1179  scale = cms.double(1.0),
1180  DetUnits = cms.PSet(
1181  dZlocal = cms.double(0.006),
1182  phiXlocal = cms.double(0.00027),
1183  dYlocal = cms.double(0.006),
1184  phiZlocal = cms.double(0.00027),
1185  distribution = cms.string('gaussian'),
1186  dXlocal = cms.double(0.006),
1187  phiYlocal = cms.double(0.00027)
1188  ),
1189  P1PXBLayers = cms.PSet(
1190  phiXlocal = cms.double(1e-05),
1191  phiZlocal = cms.double(1e-05),
1192  dZ = cms.double(0.0337),
1193  dX = cms.double(0.0225),
1194  dY = cms.double(0.0225),
1195  distribution = cms.string('gaussian'),
1196  phiYlocal = cms.double(1e-05)
1197  ),
1198  scaleError = cms.double(1.0),
1199  P1PXBLadders = cms.PSet(
1200  dZlocal = cms.double(0.005),
1201  phiXlocal = cms.double(2e-05),
1202  dYlocal = cms.double(0.005),
1203  phiZlocal = cms.double(2e-05),
1204  distribution = cms.string('flat'),
1205  dXlocal = cms.double(0.005),
1206  phiYlocal = cms.double(2e-05)
1207  )
1208  ),
1209  TOBHalfBarrels = cms.PSet(
1210  scale = cms.double(1.0),
1211  TOBLayer3_4_5_6 = cms.PSet(
1212  DetUnits = cms.PSet(
1213  dZlocal = cms.double(0.0032),
1214  phiXlocal = cms.double(7.5e-05),
1215  dYlocal = cms.double(0.0032),
1216  phiZlocal = cms.double(7.5e-05),
1217  dXlocal = cms.double(0.0032),
1218  phiYlocal = cms.double(7.5e-05)
1219  )
1220  ),
1221  scaleError = cms.double(1.0),
1222  TOBLayers = cms.PSet(
1223  dXlocal = cms.double(0.0),
1224  dZlocal = cms.double(0.0),
1225  dYlocal = cms.double(0.0)
1226  ),
1227  TOBLayer1_2 = cms.PSet(
1228  Dets = cms.PSet(
1229  dZlocal = cms.double(0.0032),
1230  phiXlocal = cms.double(7.5e-05),
1231  dYlocal = cms.double(0.0032),
1232  phiZlocal = cms.double(7.5e-05),
1233  dXlocal = cms.double(0.0032),
1234  phiYlocal = cms.double(7.5e-05)
1235  )
1236  ),
1237  TOBRods = cms.PSet(
1238  dZlocal = cms.double(0.01),
1239  phiXlocal = cms.double(4e-05),
1240  dYlocal = cms.double(0.01),
1241  phiZlocal = cms.double(4e-05),
1242  dXlocal = cms.double(0.01),
1243  phiYlocal = cms.double(4e-05)
1244  ),
1245  TOBHalfBarrels = cms.PSet(
1246  dZlocal = cms.double(0.05),
1247  phiXlocal = cms.double(1e-05),
1248  dYlocal = cms.double(0.006),
1249  phiZlocal = cms.double(1e-05),
1250  dXlocal = cms.double(0.006),
1251  phiYlocal = cms.double(1e-05)
1252  ),
1253  distribution = cms.string('gaussian')
1254  ),
1255  TECEndcaps = cms.PSet(
1256  scale = cms.double(1.0),
1257  TECDisk9 = cms.PSet(
1258  TECRing2 = cms.PSet(
1259  TECRingsSurveyLASOnly_2D
1260  ),
1261  TECRing1_3_4 = cms.PSet(
1262  TECRingsSurveyLASOnly_1D
1263  )
1264  ),
1265  scaleError = cms.double(1.0),
1266  TECPetals = cms.PSet(
1267  dZlocal = cms.double(0.007),
1268  phiXlocal = cms.double(3e-05),
1269  dYlocal = cms.double(0.007),
1270  phiZlocal = cms.double(3e-05),
1271  dXlocal = cms.double(0.007),
1272  phiYlocal = cms.double(3e-05)
1273  ),
1274  TECDisks = cms.PSet(
1275  dZlocal = cms.double(0.015),
1276  phiXlocal = cms.double(1.5e-05),
1277  dYlocal = cms.double(0.006),
1278  phiZlocal = cms.double(1.5e-05),
1279  dXlocal = cms.double(0.006),
1280  phiYlocal = cms.double(1.5e-05)
1281  ),
1282  TECDisk4_5_6 = cms.PSet(
1283  TECRing2_3_5_6 = cms.PSet(
1284  TECRingsSurveyLASOnly_1D
1285  ),
1286  TECRing1_4 = cms.PSet(
1287  TECRingsSurveyLASOnly_2D
1288  )
1289  ),
1290  TECDisk7_8 = cms.PSet(
1291  TECRing3 = cms.PSet(
1292  TECRingsSurveyLASOnly_2D
1293  ),
1294  TECRing1_2_4_5 = cms.PSet(
1295  TECRingsSurveyLASOnly_1D
1296  )
1297  ),
1298  distribution = cms.string('gaussian'),
1299  TECDisk1_2_3 = cms.PSet(
1300  TECRing3_4_6_7 = cms.PSet(
1301  TECRingsSurveyLASOnly_1D
1302  ),
1303  TECRing1_2_5 = cms.PSet(
1304  TECRingsSurveyLASOnly_2D
1305  )
1306  )
1307  ),
1308  P1PXECEndcaps = cms.PSet(
1309  P1PXECPanels = cms.PSet(
1310  dZlocal = cms.double(0.001),
1311  phiXlocal = cms.double(0.0002),
1312  dYlocal = cms.double(0.001),
1313  phiZlocal = cms.double(0.0002),
1314  dXlocal = cms.double(0.001),
1315  phiYlocal = cms.double(0.0002)
1316  ),
1317  scale = cms.double(1.0),
1318  scaleError = cms.double(1.0),
1319  P1PXECHalfDisks = cms.PSet(
1320  dZlocal = cms.double(0.005),
1321  phiXlocal = cms.double(0.001),
1322  dYlocal = cms.double(0.005),
1323  phiZlocal = cms.double(0.001),
1324  dXlocal = cms.double(0.005),
1325  phiYlocal = cms.double(0.001)
1326  ),
1327  P1PXECHalfCylinders = cms.PSet(
1328  dZlocal = cms.double(0.005),
1329  phiXlocal = cms.double(0.001),
1330  dYlocal = cms.double(0.005),
1331  phiZlocal = cms.double(0.001),
1332  dXlocal = cms.double(0.005),
1333  phiYlocal = cms.double(0.001)
1334  ),
1335  DetUnits = cms.PSet(
1336  dZlocal = cms.double(0.0005),
1337  phiXlocal = cms.double(0.0001),
1338  dYlocal = cms.double(0.0005),
1339  phiZlocal = cms.double(0.0001),
1340  dXlocal = cms.double(0.0005),
1341  phiYlocal = cms.double(0.0001)
1342  ),
1343  P1PXECBlades = cms.PSet(
1344  dZlocal = cms.double(0.001),
1345  phiXlocal = cms.double(0.0002),
1346  dYlocal = cms.double(0.001),
1347  phiZlocal = cms.double(0.0002),
1348  dXlocal = cms.double(0.001),
1349  phiYlocal = cms.double(0.0002)
1350  ),
1351  distribution = cms.string('gaussian')
1352  ),
1353  TIDEndcaps = cms.PSet(
1354  scale = cms.double(1.0),
1355  scaleError = cms.double(1.0),
1356  TIDEndcaps = cms.PSet(
1357  dZlocal = cms.double(0.045),
1358  phiXlocal = cms.double(0.000649),
1359  dYlocal = cms.double(0.045),
1360  phiZlocal = cms.double(0.000649),
1361  dXlocal = cms.double(0.045),
1362  phiYlocal = cms.double(0.000649)
1363  ),
1364  TIDRing3 = cms.PSet(
1365  DetUnits = cms.PSet(
1366  dZlocal = cms.double(0.0054),
1367  phiXlocal = cms.double(0.00025),
1368  dYlocal = cms.double(0.0054),
1369  phiZlocal = cms.double(0.00025),
1370  dXlocal = cms.double(0.0054),
1371  phiYlocal = cms.double(0.00025)
1372  )
1373  ),
1374  TIDRing1_2 = cms.PSet(
1375  Dets = cms.PSet(
1376  dZlocal = cms.double(0.0054),
1377  phiXlocal = cms.double(0.00025),
1378  dYlocal = cms.double(0.0054),
1379  phiZlocal = cms.double(0.00025),
1380  dXlocal = cms.double(0.0054),
1381  phiYlocal = cms.double(0.00025)
1382  )
1383  ),
1384  TIDDisks = cms.PSet(
1385  dZlocal = cms.double(0.035),
1386  phiXlocal = cms.double(0.000532),
1387  dYlocal = cms.double(0.035),
1388  phiZlocal = cms.double(0.000532),
1389  dXlocal = cms.double(0.035),
1390  phiYlocal = cms.double(0.000532)
1391  ),
1392  distribution = cms.string('gaussian'),
1393  TIDRings = cms.PSet(
1394  dZlocal = cms.double(0.0185),
1395  phiXlocal = cms.double(0.00085),
1396  dYlocal = cms.double(0.0185),
1397  phiZlocal = cms.double(0.00085),
1398  dXlocal = cms.double(0.0185),
1399  phiYlocal = cms.double(0.00085)
1400  )
1401  )
1402 )
1403 # -----------------------------------------------------------------------
1404 # Survey&LAS&Cosmics scenario
1405 # ----------------------------------------
1406 # ----------------- NOTE -----------------
1407 # Sufficient studies do not yet exist to
1408 # provide a reliable version of this
1409 # scenario (Survey+LAS+Cosmics alignment).
1410 #
1411 # This scenario is not supposed to be used
1412 # to make public(?) estimates of the
1413 # performance of the CMS.
1414 #
1415 # This scenario contains lots of guesses,
1416 # especially concerning the improvement
1417 # one can reach by using Cosmics in
1418 # track based alignment.
1419 # The guess is that with Cosmics, one
1420 # can reach for largest barrel-like parts
1421 # the average alignment accuracy of the
1422 # 10pb-1 and the SurveyLASOnly scenarios.
1423 #
1424 # The same applies also,but to a lesser
1425 # extent, to the 10pb-1 scenario.
1426 # ------------- NOTE ends ----------------
1427 # ----------------------------------------
1428 # first helper blocks for TEC:
1429 TECRingsSurveyLASCosmics_1D = cms.PSet(
1430  DetUnits = cms.PSet(
1431  dZlocal = cms.double(0.0022),
1432  phiXlocal = cms.double(5e-05),
1433  dYlocal = cms.double(0.0022),
1434  phiZlocal = cms.double(5e-05),
1435  dXlocal = cms.double(0.0022),
1436  phiYlocal = cms.double(5e-05)
1437  )
1438 )
1439 TECRingsSurveyLASCosmics_2D = cms.PSet(
1440  Dets = cms.PSet(
1441  dZlocal = cms.double(0.0022),
1442  phiXlocal = cms.double(5e-05),
1443  dYlocal = cms.double(0.0022),
1444  phiZlocal = cms.double(5e-05),
1445  dXlocal = cms.double(0.0022),
1446  phiYlocal = cms.double(5e-05)
1447  )
1448 )
1449 # now real scenario:
1450 TrackerSurveyLASCosmicsScenario = cms.PSet(
1451  MisalignmentScenarioSettings,
1452  TIBHalfBarrels = cms.PSet(
1453  TIBLayers = cms.PSet(
1454  dZlocal = cms.double(0.0425),
1455  phiXlocal = cms.double(0.000277),
1456  dYlocal = cms.double(0.0425),
1457  phiZlocal = cms.double(0.000277),
1458  dXlocal = cms.double(0.0425),
1459  phiYlocal = cms.double(0.000277)
1460  ),
1461  scale = cms.double(1.0),
1462  TIBLayer3_4 = cms.PSet(
1463  DetUnits = cms.PSet(
1464  dZlocal = cms.double(0.018),
1465  phiXlocal = cms.double(0.000412),
1466  dYlocal = cms.double(0.018),
1467  phiZlocal = cms.double(0.000412),
1468  dXlocal = cms.double(0.018),
1469  phiYlocal = cms.double(0.000412)
1470  )
1471  ),
1472  scaleError = cms.double(1.0),
1473  TIBLayer1_2 = cms.PSet(
1474  Dets = cms.PSet(
1475  dZlocal = cms.double(0.018),
1476  phiXlocal = cms.double(0.000412),
1477  dYlocal = cms.double(0.018),
1478  phiZlocal = cms.double(0.000412),
1479  dXlocal = cms.double(0.018),
1480  phiYlocal = cms.double(0.000412)
1481  )
1482  ),
1483  distribution = cms.string('gaussian'),
1484  TIBStrings = cms.PSet(
1485  dZlocal = cms.double(0.0275),
1486  phiXlocal = cms.double(0.000179),
1487  dYlocal = cms.double(0.0275),
1488  phiZlocal = cms.double(0.000179),
1489  dXlocal = cms.double(0.0275),
1490  phiYlocal = cms.double(0.000179)
1491  )
1492  ),
1493  P1PXBHalfBarrels = cms.PSet(
1494  scale = cms.double(1.0),
1495  DetUnits = cms.PSet(
1496  dZlocal = cms.double(0.006),
1497  phiXlocal = cms.double(0.00027),
1498  dYlocal = cms.double(0.006),
1499  phiZlocal = cms.double(0.00027),
1500  distribution = cms.string('gaussian'),
1501  dXlocal = cms.double(0.006),
1502  phiYlocal = cms.double(0.00027)
1503  ),
1504  P1PXBLayers = cms.PSet(
1505  phiXlocal = cms.double(9e-06),
1506  phiZlocal = cms.double(9e-06),
1507  dZ = cms.double(0.0174),
1508  dX = cms.double(0.0118),
1509  dY = cms.double(0.0118),
1510  distribution = cms.string('gaussian'),
1511  phiYlocal = cms.double(9e-06)
1512  ),
1513  scaleError = cms.double(1.0),
1514  P1PXBLadders = cms.PSet(
1515  dZlocal = cms.double(0.002),
1516  phiXlocal = cms.double(9e-06),
1517  dYlocal = cms.double(0.002),
1518  phiZlocal = cms.double(9e-06),
1519  distribution = cms.string('gaussian'),
1520  dXlocal = cms.double(0.002),
1521  phiYlocal = cms.double(9e-06)
1522  )
1523  ),
1524  TOBHalfBarrels = cms.PSet(
1525  scale = cms.double(1.0),
1526  TOBLayer3_4_5_6 = cms.PSet(
1527  DetUnits = cms.PSet(
1528  dZlocal = cms.double(0.0032),
1529  phiXlocal = cms.double(7.5e-05),
1530  dYlocal = cms.double(0.0032),
1531  phiZlocal = cms.double(7.5e-05),
1532  dXlocal = cms.double(0.0032),
1533  phiYlocal = cms.double(7.5e-05)
1534  )
1535  ),
1536  scaleError = cms.double(1.0),
1537  TOBLayers = cms.PSet(
1538  dXlocal = cms.double(0.0),
1539  dZlocal = cms.double(0.0),
1540  dYlocal = cms.double(0.0)
1541  ),
1542  TOBLayer1_2 = cms.PSet(
1543  Dets = cms.PSet(
1544  dZlocal = cms.double(0.0032),
1545  phiXlocal = cms.double(7.5e-05),
1546  dYlocal = cms.double(0.0032),
1547  phiZlocal = cms.double(7.5e-05),
1548  dXlocal = cms.double(0.0032),
1549  phiYlocal = cms.double(7.5e-05)
1550  )
1551  ),
1552  TOBRods = cms.PSet(
1553  dZlocal = cms.double(0.01),
1554  phiXlocal = cms.double(4e-05),
1555  dYlocal = cms.double(0.01),
1556  phiZlocal = cms.double(4e-05),
1557  dXlocal = cms.double(0.01),
1558  phiYlocal = cms.double(4e-05)
1559  ),
1560  TOBHalfBarrels = cms.PSet(
1561  dZlocal = cms.double(0.03),
1562  phiXlocal = cms.double(1e-05),
1563  dYlocal = cms.double(0.006),
1564  phiZlocal = cms.double(1e-05),
1565  dXlocal = cms.double(0.006),
1566  phiYlocal = cms.double(1e-05)
1567  ),
1568  distribution = cms.string('gaussian')
1569  ),
1570  TECEndcaps = cms.PSet(
1571  scale = cms.double(1.0),
1572  TECDisk9 = cms.PSet(
1573  TECRing2 = cms.PSet(
1574  TECRingsSurveyLASCosmics_2D
1575  ),
1576  TECRing1_3_4 = cms.PSet(
1577  TECRingsSurveyLASCosmics_1D
1578  )
1579  ),
1580  scaleError = cms.double(1.0),
1581  TECPetals = cms.PSet(
1582  dZlocal = cms.double(0.007),
1583  phiXlocal = cms.double(3e-05),
1584  dYlocal = cms.double(0.007),
1585  phiZlocal = cms.double(3e-05),
1586  dXlocal = cms.double(0.007),
1587  phiYlocal = cms.double(3e-05)
1588  ),
1589  TECDisks = cms.PSet(
1590  dZlocal = cms.double(0.015),
1591  phiXlocal = cms.double(1.5e-05),
1592  dYlocal = cms.double(0.006),
1593  phiZlocal = cms.double(1.5e-05),
1594  dXlocal = cms.double(0.006),
1595  phiYlocal = cms.double(1.5e-05)
1596  ),
1597  TECDisk4_5_6 = cms.PSet(
1598  TECRing2_3_5_6 = cms.PSet(
1599  TECRingsSurveyLASCosmics_1D
1600  ),
1601  TECRing1_4 = cms.PSet(
1602  TECRingsSurveyLASCosmics_2D
1603  )
1604  ),
1605  TECDisk7_8 = cms.PSet(
1606  TECRing3 = cms.PSet(
1607  TECRingsSurveyLASCosmics_2D
1608  ),
1609  TECRing1_2_4_5 = cms.PSet(
1610  TECRingsSurveyLASCosmics_1D
1611  )
1612  ),
1613  distribution = cms.string('gaussian'),
1614  TECDisk1_2_3 = cms.PSet(
1615  TECRing3_4_6_7 = cms.PSet(
1616  TECRingsSurveyLASCosmics_1D
1617  ),
1618  TECRing1_2_5 = cms.PSet(
1619  TECRingsSurveyLASCosmics_2D
1620  )
1621  )
1622  ),
1623  P1PXECEndcaps = cms.PSet(
1624  P1PXECPanels = cms.PSet(
1625  dZlocal = cms.double(0.001),
1626  phiXlocal = cms.double(0.0002),
1627  dYlocal = cms.double(0.001),
1628  phiZlocal = cms.double(0.0002),
1629  dXlocal = cms.double(0.001),
1630  phiYlocal = cms.double(0.0002)
1631  ),
1632  scale = cms.double(1.0),
1633  scaleError = cms.double(1.0),
1634  P1PXECHalfDisks = cms.PSet(
1635  dZlocal = cms.double(0.005),
1636  phiXlocal = cms.double(0.001),
1637  dYlocal = cms.double(0.005),
1638  phiZlocal = cms.double(0.001),
1639  dXlocal = cms.double(0.005),
1640  phiYlocal = cms.double(0.001)
1641  ),
1642  P1PXECHalfCylinders = cms.PSet(
1643  dZlocal = cms.double(0.005),
1644  phiXlocal = cms.double(0.001),
1645  dYlocal = cms.double(0.005),
1646  phiZlocal = cms.double(0.001),
1647  dXlocal = cms.double(0.005),
1648  phiYlocal = cms.double(0.001)
1649  ),
1650  DetUnits = cms.PSet(
1651  dZlocal = cms.double(0.0005),
1652  phiXlocal = cms.double(0.0001),
1653  dYlocal = cms.double(0.0005),
1654  phiZlocal = cms.double(0.0001),
1655  dXlocal = cms.double(0.0005),
1656  phiYlocal = cms.double(0.0001)
1657  ),
1658  P1PXECBlades = cms.PSet(
1659  dZlocal = cms.double(0.001),
1660  phiXlocal = cms.double(0.0002),
1661  dYlocal = cms.double(0.001),
1662  phiZlocal = cms.double(0.0002),
1663  dXlocal = cms.double(0.001),
1664  phiYlocal = cms.double(0.0002)
1665  ),
1666  distribution = cms.string('gaussian')
1667  ),
1668  TIDEndcaps = cms.PSet(
1669  scale = cms.double(1.0),
1670  scaleError = cms.double(1.0),
1671  TIDEndcaps = cms.PSet(
1672  dZlocal = cms.double(0.0225),
1673  phiXlocal = cms.double(0.000325),
1674  dYlocal = cms.double(0.0225),
1675  phiZlocal = cms.double(0.000325),
1676  dXlocal = cms.double(0.0225),
1677  phiYlocal = cms.double(0.000325)
1678  ),
1679  TIDRing3 = cms.PSet(
1680  DetUnits = cms.PSet(
1681  dZlocal = cms.double(0.0054),
1682  phiXlocal = cms.double(0.00025),
1683  dYlocal = cms.double(0.0054),
1684  phiZlocal = cms.double(0.00025),
1685  dXlocal = cms.double(0.0054),
1686  phiYlocal = cms.double(0.00025)
1687  )
1688  ),
1689  TIDRing1_2 = cms.PSet(
1690  Dets = cms.PSet(
1691  dZlocal = cms.double(0.0054),
1692  phiXlocal = cms.double(0.00025),
1693  dYlocal = cms.double(0.0054),
1694  phiZlocal = cms.double(0.00025),
1695  dXlocal = cms.double(0.0054),
1696  phiYlocal = cms.double(0.00025)
1697  )
1698  ),
1699  TIDDisks = cms.PSet(
1700  dZlocal = cms.double(0.03),
1701  phiXlocal = cms.double(0.000456),
1702  dYlocal = cms.double(0.03),
1703  phiZlocal = cms.double(0.000456),
1704  dXlocal = cms.double(0.03),
1705  phiYlocal = cms.double(0.000456)
1706  ),
1707  distribution = cms.string('gaussian'),
1708  TIDRings = cms.PSet(
1709  dZlocal = cms.double(0.0185),
1710  phiXlocal = cms.double(0.00085),
1711  dYlocal = cms.double(0.0185),
1712  phiZlocal = cms.double(0.00085),
1713  dXlocal = cms.double(0.0185),
1714  phiYlocal = cms.double(0.00085)
1715  )
1716  )
1717 )
1718 # -----------------------------------------------------------------------
1719 # TrackerNoKnowledge scenario
1720 # ----------------------------------------
1721 # ----------------- NOTE -----------------
1722 # This scenario is not supposed to be used
1723 # to make public(?) estimates of the
1724 # performance of the CMS.
1725 #
1726 # This scenario contains lots of guesses,
1727 # and is intended to be used as a stress
1728 # test for aligning with cosmics as well
1729 # as a initial misalignment for LAS studies
1730 # ------------- NOTE ends ----------------
1731 # ----------------------------------------
1732 # first helper blocks for TEC:
1733 TECRingsTrackerNoKnowledge_1D = cms.PSet(
1734  DetUnits = cms.PSet(
1735  dZlocal = cms.double(0.0054),
1736  phiXlocal = cms.double(0.0005),
1737  dYlocal = cms.double(0.0028),
1738  phiZlocal = cms.double(0.0003),
1739  dXlocal = cms.double(0.0028),
1740  phiYlocal = cms.double(0.0005)
1741  )
1742 )
1743 TECRingsTrackerNoKnowledge_2D = cms.PSet(
1744  Dets = cms.PSet(
1745  dZlocal = cms.double(0.0054),
1746  phiXlocal = cms.double(0.0005),
1747  dYlocal = cms.double(0.0028),
1748  phiZlocal = cms.double(0.0003),
1749  dXlocal = cms.double(0.0028),
1750  phiYlocal = cms.double(0.0005)
1751  )
1752 )
1753 # now actual scenario
1754 TrackerNoKnowledgeScenario = cms.PSet(
1755  MisalignmentScenarioSettings,
1756  TIBHalfBarrels = cms.PSet(
1757  TIBLayers = cms.PSet(
1758  dZlocal = cms.double(0.02),
1759  phiXlocal = cms.double(0.0006),
1760  dYlocal = cms.double(0.04),
1761  phiZlocal = cms.double(0.0006),
1762  dXlocal = cms.double(0.04),
1763  phiYlocal = cms.double(0.0006)
1764  ),
1765  scale = cms.double(1.0),
1766  TIBLayer3_4 = cms.PSet(
1767  DetUnits = cms.PSet(
1768  dZlocal = cms.double(0.005),
1769  phiXlocal = cms.double(0.001),
1770  dYlocal = cms.double(0.005),
1771  phiZlocal = cms.double(0.0005),
1772  dXlocal = cms.double(0.005),
1773  phiYlocal = cms.double(0.0005)
1774  )
1775  ),
1776  scaleError = cms.double(1.0),
1777  TIBHalfShells = cms.PSet(
1778  dZlocal = cms.double(0.015),
1779  phiXlocal = cms.double(0.0004),
1780  dYlocal = cms.double(0.03),
1781  phiZlocal = cms.double(0.0004),
1782  dXlocal = cms.double(0.03),
1783  phiYlocal = cms.double(0.0004)
1784  ),
1785  TIBBarrels = cms.PSet( # FIXME??
1786  dZlocal = cms.double(0.2),
1787  phiXlocal = cms.double(0.0017),
1788  dYlocal = cms.double(0.2),
1789  phiZlocal = cms.double(0.0017),
1790  dXlocal = cms.double(0.2),
1791  phiYlocal = cms.double(0.0017)
1792  ),
1793  TIBHalfBarrels = cms.PSet( # FIXME??
1794  dZlocal = cms.double(0.1),
1795  phiXlocal = cms.double(0.0008),
1796  dYlocal = cms.double(0.1),
1797  phiZlocal = cms.double(0.0008),
1798  dXlocal = cms.double(0.1),
1799  phiYlocal = cms.double(0.0008)
1800  ),
1801  TIBLayer1_2 = cms.PSet(
1802  Dets = cms.PSet(
1803  dZlocal = cms.double(0.005),
1804  phiXlocal = cms.double(0.001),
1805  dYlocal = cms.double(0.005),
1806  phiZlocal = cms.double(0.0005),
1807  dXlocal = cms.double(0.005),
1808  phiYlocal = cms.double(0.0005)
1809  )
1810  ),
1811  distribution = cms.string('gaussian'),
1812  TIBStrings = cms.PSet(
1813  dZlocal = cms.double(0.01),
1814  phiXlocal = cms.double(0.0004),
1815  dYlocal = cms.double(0.01),
1816  phiZlocal = cms.double(0.0002),
1817  dXlocal = cms.double(0.01),
1818  phiYlocal = cms.double(0.0002)
1819  ),
1820  TIBSurfaces = cms.PSet(
1821  dZlocal = cms.double(0.01),
1822  phiXlocal = cms.double(0.0004),
1823  dYlocal = cms.double(0.01),
1824  phiZlocal = cms.double(0.0002),
1825  dXlocal = cms.double(0.01),
1826  phiYlocal = cms.double(0.0002)
1827  )
1828  ),
1829  P1PXBHalfBarrels = cms.PSet(
1830  P1PXBHalfBarrels = cms.PSet( # FIXME??
1831  phiXlocal = cms.double(0.0008),
1832  phiZlocal = cms.double(0.0008),
1833  dZ = cms.double(0.05),
1834  dX = cms.double(0.05),
1835  dY = cms.double(0.05),
1836  distribution = cms.string('gaussian'),
1837  phiYlocal = cms.double(0.0008)
1838  ),
1839  scale = cms.double(1.0),
1840  scaleError = cms.double(1.0),
1841  P1PXBLadders = cms.PSet(
1842  dZlocal = cms.double(0.005),
1843  phiXlocal = cms.double(0.0002),
1844  dYlocal = cms.double(0.01),
1845  phiZlocal = cms.double(0.0002),
1846  distribution = cms.string('gaussian'),
1847  dXlocal = cms.double(0.01),
1848  phiYlocal = cms.double(0.0002)
1849  ),
1850  DetUnits = cms.PSet(
1851  dZlocal = cms.double(0.003),
1852  phiXlocal = cms.double(0.001),
1853  dYlocal = cms.double(0.005),
1854  phiZlocal = cms.double(0.001),
1855  distribution = cms.string('gaussian'),
1856  dXlocal = cms.double(0.006),
1857  phiYlocal = cms.double(0.001)
1858  ),
1859  P1PXBLayers = cms.PSet(
1860  phiXlocal = cms.double(0.0004),
1861  phiZlocal = cms.double(0.0004),
1862  dZ = cms.double(0.02),
1863  dX = cms.double(0.02),
1864  dY = cms.double(0.02),
1865  distribution = cms.string('gaussian'),
1866  phiYlocal = cms.double(0.0004)
1867  ),
1868  P1PXBBarrels = cms.PSet( # FIXME??
1869  phiXlocal = cms.double(0.003),
1870  phiZlocal = cms.double(0.003),
1871  dZ = cms.double(0.1),
1872  dX = cms.double(0.1),
1873  dY = cms.double(0.1),
1874  distribution = cms.string('gaussian'),
1875  phiYlocal = cms.double(0.003)
1876  )
1877  ),
1878  TOBHalfBarrels = cms.PSet(
1879  scale = cms.double(1.0),
1880  TOBBarrels = cms.PSet( # FIXME??
1881  dZlocal = cms.double(0.1),
1882  phiXlocal = cms.double(0.0005),
1883  dYlocal = cms.double(0.1),
1884  phiZlocal = cms.double(0.0005),
1885  dXlocal = cms.double(0.1),
1886  phiYlocal = cms.double(0.0005)
1887  ),
1888  scaleError = cms.double(1.0),
1889  TOBLayers = cms.PSet(
1890  dZlocal = cms.double(0.02),
1891  phiXlocal = cms.double(0.0001),
1892  dYlocal = cms.double(0.01),
1893  phiZlocal = cms.double(0.0001),
1894  dXlocal = cms.double(0.01),
1895  phiYlocal = cms.double(0.0001)
1896  ),
1897  TOBLayer1_2 = cms.PSet(
1898  Dets = cms.PSet(
1899  dZlocal = cms.double(0.01),
1900  phiXlocal = cms.double(0.0002),
1901  dYlocal = cms.double(0.003),
1902  phiZlocal = cms.double(0.0002),
1903  dXlocal = cms.double(0.003),
1904  phiYlocal = cms.double(0.0002)
1905  )
1906  ),
1907  TOBRods = cms.PSet(
1908  dZlocal = cms.double(0.01),
1909  phiXlocal = cms.double(0.0001),
1910  dYlocal = cms.double(0.02),
1911  phiZlocal = cms.double(0.0001),
1912  dXlocal = cms.double(0.01),
1913  phiYlocal = cms.double(0.0002)
1914  ),
1915  TOBHalfBarrels = cms.PSet( # FIXME??
1916  dZlocal = cms.double(0.02),
1917  phiXlocal = cms.double(0.0001),
1918  dYlocal = cms.double(0.01),
1919  phiZlocal = cms.double(0.0001),
1920  dXlocal = cms.double(0.01),
1921  phiYlocal = cms.double(0.0001)
1922  ),
1923  distribution = cms.string('gaussian'),
1924  TOBLayer3_4_5_6 = cms.PSet(
1925  DetUnits = cms.PSet(
1926  dZlocal = cms.double(0.01),
1927  phiXlocal = cms.double(0.0002),
1928  dYlocal = cms.double(0.003),
1929  phiZlocal = cms.double(0.0002),
1930  dXlocal = cms.double(0.003),
1931  phiYlocal = cms.double(0.0002)
1932  )
1933  )
1934  ),
1935  TECEndcaps = cms.PSet(
1936  scale = cms.double(1.0),
1937  TECDisk9 = cms.PSet(
1938  TECRing2 = cms.PSet(
1939  TECRingsTrackerNoKnowledge_2D
1940  ),
1941  TECRing1_3_4 = cms.PSet(
1942  TECRingsTrackerNoKnowledge_1D
1943  )
1944  ),
1945  TECDisk1_2_3 = cms.PSet(
1946  TECRing3_4_6_7 = cms.PSet(
1947  TECRingsTrackerNoKnowledge_1D
1948  ),
1949  TECRing1_2_5 = cms.PSet(
1950  TECRingsTrackerNoKnowledge_2D
1951  )
1952  ),
1953  scaleError = cms.double(1.0),
1954  TECEndcaps = cms.PSet( # FIXME??
1955  dZlocal = cms.double(0.0316),
1956  phiXlocal = cms.double(0.001),
1957  dYlocal = cms.double(0.05),
1958  phiZlocal = cms.double(0.001),
1959  dXlocal = cms.double(0.0316),
1960  phiYlocal = cms.double(0.001)
1961  ),
1962  TECDisk4_5_6 = cms.PSet(
1963  TECRing2_3_5_6 = cms.PSet(
1964  TECRingsTrackerNoKnowledge_1D
1965  ),
1966  TECRing1_4 = cms.PSet(
1967  TECRingsTrackerNoKnowledge_2D
1968  )
1969  ),
1970  TECPetals = cms.PSet(
1971  dZlocal = cms.double(0.0158),
1972  phiXlocal = cms.double(0.0005),
1973  dYlocal = cms.double(0.0086),
1974  phiZlocal = cms.double(0.0003),
1975  dXlocal = cms.double(0.0086),
1976  phiYlocal = cms.double(0.0005)
1977  ),
1978  TECDisks = cms.PSet(
1979  dZlocal = cms.double(0.0112),
1980  phiXlocal = cms.double(0.0002),
1981  dYlocal = cms.double(0.0206),
1982  phiZlocal = cms.double(0.0001),
1983  dXlocal = cms.double(0.0112),
1984  phiYlocal = cms.double(0.0001)
1985  ),
1986  TECDisk7_8 = cms.PSet(
1987  TECRing3 = cms.PSet(
1988  TECRingsTrackerNoKnowledge_2D
1989  ),
1990  TECRing1_2_4_5 = cms.PSet(
1991  TECRingsTrackerNoKnowledge_1D
1992  )
1993  ),
1994  distribution = cms.string('gaussian')
1995  ),
1996  P1PXECEndcaps = cms.PSet(
1997  P1PXECPanels = cms.PSet(
1998  dZlocal = cms.double(0.005),
1999  phiXlocal = cms.double(0.002),
2000  dYlocal = cms.double(0.01),
2001  phiZlocal = cms.double(0.002),
2002  dXlocal = cms.double(0.01),
2003  phiYlocal = cms.double(0.002)
2004  ),
2005  scale = cms.double(1.0),
2006  scaleError = cms.double(1.0),
2007  P1PXECHalfDisks = cms.PSet(
2008  dZlocal = cms.double(0.02),
2009  phiXlocal = cms.double(0.001),
2010  dYlocal = cms.double(0.02),
2011  phiZlocal = cms.double(0.001),
2012  dXlocal = cms.double(0.02),
2013  phiYlocal = cms.double(0.001)
2014  ),
2015  P1PXECEndcaps = cms.PSet( # FIXME??
2016  dZlocal = cms.double(0.1),
2017  phiXlocal = cms.double(0.0017),
2018  dYlocal = cms.double(0.1),
2019  phiZlocal = cms.double(0.0017),
2020  dXlocal = cms.double(0.1),
2021  phiYlocal = cms.double(0.0017)
2022  ),
2023  P1PXECHalfCylinders = cms.PSet(
2024  dZlocal = cms.double(0.05),
2025  phiXlocal = cms.double(0.0004),
2026  dYlocal = cms.double(0.05),
2027  phiZlocal = cms.double(0.0004),
2028  dXlocal = cms.double(0.05),
2029  phiYlocal = cms.double(0.0004)
2030  ),
2031  DetUnits = cms.PSet(
2032  dZlocal = cms.double(0.003),
2033  phiXlocal = cms.double(0.001),
2034  dYlocal = cms.double(0.005),
2035  phiZlocal = cms.double(0.001),
2036  dXlocal = cms.double(0.005),
2037  phiYlocal = cms.double(0.001)
2038  ),
2039  P1PXECBlades = cms.PSet(
2040  dZlocal = cms.double(0.01),
2041  phiXlocal = cms.double(0.001),
2042  dYlocal = cms.double(0.01),
2043  phiZlocal = cms.double(0.001),
2044  dXlocal = cms.double(0.01),
2045  phiYlocal = cms.double(0.001)
2046  ),
2047  distribution = cms.string('gaussian')
2048  ),
2049  TIDEndcaps = cms.PSet(
2050  TIDSides = cms.PSet(
2051  dZlocal = cms.double(0.005),
2052  phiXlocal = cms.double(0.0001),
2053  dYlocal = cms.double(0.005),
2054  phiZlocal = cms.double(0.0001),
2055  dXlocal = cms.double(0.005),
2056  phiYlocal = cms.double(0.0001)
2057  ),
2058  scale = cms.double(1.0),
2059  scaleError = cms.double(1.0),
2060  TIDEndcaps = cms.PSet( # FIXME??
2061  dZlocal = cms.double(0.1),
2062  phiXlocal = cms.double(0.0013),
2063  dYlocal = cms.double(0.1),
2064  phiZlocal = cms.double(0.0013),
2065  dXlocal = cms.double(0.1),
2066  phiYlocal = cms.double(0.0013)
2067  ),
2068  TIDRings = cms.PSet(
2069  dZlocal = cms.double(0.01),
2070  phiXlocal = cms.double(0.0001),
2071  dYlocal = cms.double(0.01),
2072  phiZlocal = cms.double(0.0001),
2073  dXlocal = cms.double(0.01),
2074  phiYlocal = cms.double(0.0001)
2075  ),
2076  TIDRing1_2 = cms.PSet(
2077  Dets = cms.PSet(
2078  dZlocal = cms.double(0.005),
2079  phiXlocal = cms.double(0.0005),
2080  dYlocal = cms.double(0.005),
2081  phiZlocal = cms.double(0.0005),
2082  dXlocal = cms.double(0.005),
2083  phiYlocal = cms.double(0.0005)
2084  )
2085  ),
2086  TIDDisks = cms.PSet(
2087  dZlocal = cms.double(0.05),
2088  phiXlocal = cms.double(0.0004),
2089  dYlocal = cms.double(0.05),
2090  phiZlocal = cms.double(0.0004),
2091  dXlocal = cms.double(0.05),
2092  phiYlocal = cms.double(0.0004)
2093  ),
2094  distribution = cms.string('gaussian'),
2095  TIDRing3 = cms.PSet(
2096  DetUnits = cms.PSet(
2097  dZlocal = cms.double(0.005),
2098  phiXlocal = cms.double(0.0005),
2099  dYlocal = cms.double(0.005),
2100  phiZlocal = cms.double(0.0005),
2101  dXlocal = cms.double(0.005),
2102  phiYlocal = cms.double(0.0005)
2103  )
2104  )
2105  )
2106 )
2107 
2108 
2109 
2110 # -----------------------------------------------------------------------
2111 # TrackerAfterCRAFTScenario
2112 # ----------------------------------------
2113 # ----------------- NOTE -----------------
2114 # This scenario is a simple merge of scenarios above:
2115 # It seems that after CRAFT alignment we have aligned TIB and TOB
2116 # as good as foreseen after 100 pb^-1 (at least what concerns residuals [DMR]),
2117 # while the rest of the tracker is at the level of the 10 pb^-1 scenario
2118 # or even still at that of SurveyLASOnlyScenario.
2119 # ------------- NOTE ends ----------------
2120 # ----------------------------------------
2121 TrackerCRAFTScenario = copy.deepcopy(Tracker10pbScenario)
2122 TrackerCRAFTScenario.TIBHalfBarrels = copy.deepcopy(Tracker100pbScenario.TIBHalfBarrels)
2123 TrackerCRAFTScenario.TOBHalfBarrels = copy.deepcopy(Tracker100pbScenario.TOBHalfBarrels)
2124 TrackerCRAFTScenario.P1PXECEndcaps = copy.deepcopy(TrackerSurveyLASOnlyScenario.P1PXECEndcaps)
2125 
2126 # -----------------------------------------------------------------------
2127 # Pixel Tracker Only z Shifts and Rotations
2128 # ----------------------------------------------------------------------
2129 PixelTrackerOnlyZShift = cms.PSet(MisalignmentScenarioSettings,
2130  P1PXBHalfBarrel1 = cms.PSet(distribution = cms.string('fixed'),
2131  DetUnits = cms.PSet(dZ = cms.double(0.0015))
2132  ),
2133  P1PXBHalfBarrel2 = cms.PSet(distribution = cms.string('fixed'),
2134  DetUnits = cms.PSet(dZ = cms.double(-0.0015))
2135  )
2136  )
2137 
2138 # -----------------------------------------------------------------------
2139 # Pixel Tracker Fixed Shifts and Rotations
2140 # ----------------------------------------------------------------------
2141 PixelTrackerFixedShiftsAndRotations = cms.PSet(MisalignmentScenarioSettings,
2142  P1PXBHalfBarrel1 = cms.PSet(distribution = cms.string('fixed'),
2143  DetUnits = cms.PSet(dX = cms.double(0.0005),
2144  dY = cms.double(0.0010),
2145  dZ = cms.double(0.0015),
2146  phiX = cms.double(30e-6),
2147  phiY = cms.double(30e-06),
2148  phiZ = cms.double(30e-06)
2149  )
2150  ),
2151  P1PXBHalfBarrel2 = cms.PSet(distribution = cms.string('fixed'),
2152  DetUnits = cms.PSet(dX = cms.double(-0.0005),
2153  dY = cms.double(-0.0010),
2154  dZ = cms.double(-0.0015),
2155  phiX = cms.double(-30e-6),
2156  phiY = cms.double(-30e-06),
2157  phiZ = cms.double(-30e-06)
2158  )
2159  )
2160  )
2161 
2162 
2163 # -----------------------------------------------------------------------
2164 # Pixel Tracker Random Shifts and Rotations
2165 # ----------------------------------------------------------------------
2166 
2167 PixelTrackerDicedShiftsAndRotations = cms.PSet(MisalignmentScenarioSettings,
2168  P1PXBBarrels = cms.PSet(distribution = cms.string('gaussian'),
2169  scale = cms.double(1.0),
2170  scaleError = cms.double(1.0),
2171  P1PXBHalfBarrels = cms.PSet(distribution = cms.string('flat'),
2172  dX = cms.double(0.0005),
2173  dY = cms.double(0.0010),
2174  dZ = cms.double(0.0015),
2175  phiX = cms.double(30e-6),
2176  phiY = cms.double(30e-06),
2177  phiZ = cms.double(30e-06)
2178  )
2179  )
2180  )
2181 
2182 
2183 
2184 MisalignmentScenario_5mu = MisalignmentScenarioSettings.clone(
2185  setError = cms.bool(False),
2186  scale = cms.double(0.01), # shifts in 100um
2187 
2188  P1PXBHalfBarrels = cms.PSet(
2189  DetUnits = cms.PSet(
2190  dXlocal = cms.double(0.05),
2191  dYlocal = cms.double(0.05),
2192  ),
2193  ),
2194 
2195  TIBHalfBarrels = cms.PSet(
2196  DetUnits = cms.PSet(
2197  dXlocal = cms.double(0.05),
2198  ),
2199  ),
2200 
2201  TOBHalfBarrels = cms.PSet(
2202  DetUnits = cms.PSet(
2203  dXlocal = cms.double(0.05),
2204  ),
2205  ),
2206 
2207  P1PXECEndcaps = cms.PSet(
2208  DetUnits = cms.PSet(
2209  dXlocal = cms.double(0.05),
2210  dYlocal = cms.double(0.05),
2211  ),
2212  ),
2213 
2214  TIDEndcaps = cms.PSet(
2215  DetUnits = cms.PSet(
2216  dXlocal = cms.double(0.05),
2217  ),
2218  ),
2219 
2220  TECEndcaps = cms.PSet(
2221  DetUnits = cms.PSet(
2222  dXlocal = cms.double(0.05),
2223  ),
2224  ),
2225 )
2226 
2227 MisalignmentScenario_10mu = MisalignmentScenarioSettings.clone(
2228  setError = cms.bool(False),
2229  scale = cms.double(0.01), # shifts in 100um
2230 
2231  P1PXBHalfBarrels = cms.PSet(
2232  DetUnits = cms.PSet(
2233  dXlocal = cms.double(0.1),
2234  dYlocal = cms.double(0.1),
2235  ),
2236  ),
2237 
2238  TIBHalfBarrels = cms.PSet(
2239  DetUnits = cms.PSet(
2240  dXlocal = cms.double(0.1),
2241  ),
2242  ),
2243 
2244  TOBHalfBarrels = cms.PSet(
2245  DetUnits = cms.PSet(
2246  dXlocal = cms.double(0.1),
2247  ),
2248  ),
2249 
2250  P1PXECEndcaps = cms.PSet(
2251  DetUnits = cms.PSet(
2252  dXlocal = cms.double(0.1),
2253  dYlocal = cms.double(0.1),
2254  ),
2255  ),
2256 
2257  TIDEndcaps = cms.PSet(
2258  DetUnits = cms.PSet(
2259  dXlocal = cms.double(0.1),
2260  ),
2261  ),
2262 
2263  TECEndcaps = cms.PSet(
2264  DetUnits = cms.PSet(
2265  dXlocal = cms.double(0.1),
2266  ),
2267  ),
2268 )
2269 
2270 MisalignmentScenario_15mu = MisalignmentScenarioSettings.clone(
2271  setError = cms.bool(False),
2272  scale = cms.double(0.01), # shifts in 100um
2273 
2274  P1PXBHalfBarrels = cms.PSet(
2275  DetUnits = cms.PSet(
2276  dXlocal = cms.double(0.15),
2277  dYlocal = cms.double(0.15),
2278  ),
2279  ),
2280 
2281  TIBHalfBarrels = cms.PSet(
2282  DetUnits = cms.PSet(
2283  dXlocal = cms.double(0.15),
2284  ),
2285  ),
2286 
2287  TOBHalfBarrels = cms.PSet(
2288  DetUnits = cms.PSet(
2289  dXlocal = cms.double(0.15),
2290  ),
2291  ),
2292 
2293  P1PXECEndcaps = cms.PSet(
2294  DetUnits = cms.PSet(
2295  dXlocal = cms.double(0.15),
2296  dYlocal = cms.double(0.15),
2297  ),
2298  ),
2299 
2300  TIDEndcaps = cms.PSet(
2301  DetUnits = cms.PSet(
2302  dXlocal = cms.double(0.15),
2303  ),
2304  ),
2305 
2306  TECEndcaps = cms.PSet(
2307  DetUnits = cms.PSet(
2308  dXlocal = cms.double(0.15),
2309  ),
2310  ),
2311 )
2312 
2313 MisalignmentScenario_20mu = MisalignmentScenarioSettings.clone(
2314  setError = cms.bool(False),
2315  scale = cms.double(0.01), # shifts in 100um
2316 
2317  P1PXBHalfBarrels = cms.PSet(
2318  DetUnits = cms.PSet(
2319  dXlocal = cms.double(0.2),
2320  dYlocal = cms.double(0.2),
2321  ),
2322  ),
2323 
2324  TIBHalfBarrels = cms.PSet(
2325  DetUnits = cms.PSet(
2326  dXlocal = cms.double(0.2),
2327  ),
2328  ),
2329 
2330  TOBHalfBarrels = cms.PSet(
2331  DetUnits = cms.PSet(
2332  dXlocal = cms.double(0.2),
2333  ),
2334  ),
2335 
2336  P1PXECEndcaps = cms.PSet(
2337  DetUnits = cms.PSet(
2338  dXlocal = cms.double(0.2),
2339  dYlocal = cms.double(0.2),
2340  ),
2341  ),
2342 
2343  TIDEndcaps = cms.PSet(
2344  DetUnits = cms.PSet(
2345  dXlocal = cms.double(0.2),
2346  ),
2347  ),
2348 
2349  TECEndcaps = cms.PSet(
2350  DetUnits = cms.PSet(
2351  dXlocal = cms.double(0.2),
2352  ),
2353  ),
2354 )
2355 
2356 MisalignmentScenario_20muGlobalX = MisalignmentScenarioSettings.clone(
2357  setError = cms.bool(False),
2358  scale = cms.double(0.01), # shifts in 100um
2359 
2360  P1PXBHalfBarrels = cms.PSet(
2361  DetUnits = cms.PSet(
2362  dX = cms.double(0.2),
2363  ),
2364  ),
2365 
2366  TIBHalfBarrels = cms.PSet(
2367  DetUnits = cms.PSet(
2368  dX = cms.double(0.2),
2369  ),
2370  ),
2371 
2372  TOBHalfBarrels = cms.PSet(
2373  DetUnits = cms.PSet(
2374  dX = cms.double(0.2),
2375  ),
2376  ),
2377 
2378  P1PXECEndcaps = cms.PSet(
2379  DetUnits = cms.PSet(
2380  dX = cms.double(0.2),
2381  ),
2382  ),
2383 
2384  TIDEndcaps = cms.PSet(
2385  DetUnits = cms.PSet(
2386  dX = cms.double(0.2),
2387  ),
2388  ),
2389 
2390  TECEndcaps = cms.PSet(
2391  DetUnits = cms.PSet(
2392  dX = cms.double(0.2),
2393  ),
2394  ),
2395 )
2396 
2397 MisalignmentScenario_20muLocalX = MisalignmentScenarioSettings.clone(
2398  setError = cms.bool(False),
2399  scale = cms.double(0.01), # shifts in 100um
2400 
2401  P1PXBHalfBarrels = cms.PSet(
2402  DetUnits = cms.PSet(
2403  dXlocal = cms.double(0.2),
2404  ),
2405  ),
2406 
2407  TIBHalfBarrels = cms.PSet(
2408  DetUnits = cms.PSet(
2409  dXlocal = cms.double(0.2),
2410  ),
2411  ),
2412 
2413  TOBHalfBarrels = cms.PSet(
2414  DetUnits = cms.PSet(
2415  dXlocal = cms.double(0.2),
2416  ),
2417  ),
2418 
2419  P1PXECEndcaps = cms.PSet(
2420  DetUnits = cms.PSet(
2421  dXlocal = cms.double(0.2),
2422  ),
2423  ),
2424 
2425  TIDEndcaps = cms.PSet(
2426  DetUnits = cms.PSet(
2427  dXlocal = cms.double(0.2),
2428  ),
2429  ),
2430 
2431  TECEndcaps = cms.PSet(
2432  DetUnits = cms.PSet(
2433  dXlocal = cms.double(0.2),
2434  ),
2435  ),
2436 )
2437 
2438 MisalignmentScenario_20muGlobalY = MisalignmentScenarioSettings.clone(
2439  scale = cms.double(0.01), # shifts in 100um
2440 
2441  P1PXBHalfBarrels = cms.PSet(
2442  DetUnits = cms.PSet(
2443  dY = cms.double(0.2),
2444  ),
2445  ),
2446 
2447  TIBHalfBarrels = cms.PSet(
2448  DetUnits = cms.PSet(
2449  dY = cms.double(0.2),
2450  ),
2451  ),
2452 
2453  TOBHalfBarrels = cms.PSet(
2454  DetUnits = cms.PSet(
2455  dY = cms.double(0.2),
2456  ),
2457  ),
2458 
2459  P1PXECEndcaps = cms.PSet(
2460  DetUnits = cms.PSet(
2461  dY = cms.double(0.2),
2462  ),
2463  ),
2464 
2465  TIDEndcaps = cms.PSet(
2466  DetUnits = cms.PSet(
2467  dY = cms.double(0.2),
2468  ),
2469  ),
2470 
2471  TECEndcaps = cms.PSet(
2472  DetUnits = cms.PSet(
2473  dY = cms.double(0.2),
2474  ),
2475  ),
2476 )
2477 
2478 MisalignmentScenario_20muLocalY = MisalignmentScenarioSettings.clone(
2479  setError = cms.bool(False),
2480  scale = cms.double(0.01), # shifts in 100um
2481 
2482  P1PXBHalfBarrels = cms.PSet(
2483  DetUnits = cms.PSet(
2484  dYlocal = cms.double(0.2),
2485  ),
2486  ),
2487 
2488  TIBHalfBarrels = cms.PSet(
2489  DetUnits = cms.PSet(
2490  dYlocal = cms.double(0.2),
2491  ),
2492  ),
2493 
2494  TOBHalfBarrels = cms.PSet(
2495  DetUnits = cms.PSet(
2496  dYlocal = cms.double(0.2),
2497  ),
2498  ),
2499 
2500  P1PXECEndcaps = cms.PSet(
2501  DetUnits = cms.PSet(
2502  dYlocal = cms.double(0.2),
2503  ),
2504  ),
2505 
2506  TIDEndcaps = cms.PSet(
2507  DetUnits = cms.PSet(
2508  dYlocal = cms.double(0.2),
2509  ),
2510  ),
2511 
2512  TECEndcaps = cms.PSet(
2513  DetUnits = cms.PSet(
2514  dYlocal = cms.double(0.2),
2515  ),
2516  ),
2517 )
2518 
2519 MisalignmentScenario_20muGlobalZ = MisalignmentScenarioSettings.clone(
2520  setError = cms.bool(False),
2521  scale = cms.double(0.01), # shifts in 100um
2522 
2523  P1PXBHalfBarrels = cms.PSet(
2524  DetUnits = cms.PSet(
2525  dZ = cms.double(0.2),
2526  ),
2527  ),
2528 
2529  TIBHalfBarrels = cms.PSet(
2530  DetUnits = cms.PSet(
2531  dZ = cms.double(0.2),
2532  ),
2533  ),
2534 
2535  TOBHalfBarrels = cms.PSet(
2536  DetUnits = cms.PSet(
2537  dZ = cms.double(0.2),
2538  ),
2539  ),
2540 
2541  P1PXECEndcaps = cms.PSet(
2542  DetUnits = cms.PSet(
2543  dZ = cms.double(0.2),
2544  ),
2545  ),
2546 
2547  TIDEndcaps = cms.PSet(
2548  DetUnits = cms.PSet(
2549  dZ = cms.double(0.2),
2550  ),
2551  ),
2552 
2553  TECEndcaps = cms.PSet(
2554  DetUnits = cms.PSet(
2555  dZ = cms.double(0.2),
2556  ),
2557  ),
2558 )
2559 
2560 MisalignmentScenario_20muLocalZ = MisalignmentScenarioSettings.clone(
2561  setError = cms.bool(False),
2562  scale = cms.double(0.01), # shifts in 100um
2563 
2564  P1PXBHalfBarrels = cms.PSet(
2565  DetUnits = cms.PSet(
2566  dZlocal = cms.double(0.2),
2567  ),
2568  ),
2569 
2570  TIBHalfBarrels = cms.PSet(
2571  DetUnits = cms.PSet(
2572  dZlocal = cms.double(0.2),
2573  ),
2574  ),
2575 
2576  TOBHalfBarrels = cms.PSet(
2577  DetUnits = cms.PSet(
2578  dZlocal = cms.double(0.2),
2579  ),
2580  ),
2581 
2582  P1PXECEndcaps = cms.PSet(
2583  DetUnits = cms.PSet(
2584  dZlocal = cms.double(0.2),
2585  ),
2586  ),
2587 
2588  TIDEndcaps = cms.PSet(
2589  DetUnits = cms.PSet(
2590  dZlocal = cms.double(0.2),
2591  ),
2592  ),
2593 
2594  TECEndcaps = cms.PSet(
2595  DetUnits = cms.PSet(
2596  dZlocal = cms.double(0.2),
2597  ),
2598  ),
2599 )
2600 
2601 MisalignmentScenario_20muGlobalXY = MisalignmentScenarioSettings.clone(
2602  scale = cms.double(0.01), # shifts in 100um
2603 
2604  P1PXBHalfBarrels = cms.PSet(
2605  DetUnits = cms.PSet(
2606  dX = cms.double(0.2),
2607  dY = cms.double(0.2),
2608  ),
2609  ),
2610 
2611  TIBHalfBarrels = cms.PSet(
2612  DetUnits = cms.PSet(
2613  dX = cms.double(0.2),
2614  dY = cms.double(0.2),
2615  ),
2616  ),
2617 
2618  TOBHalfBarrels = cms.PSet(
2619  DetUnits = cms.PSet(
2620  dX = cms.double(0.2),
2621  dY = cms.double(0.2),
2622  ),
2623  ),
2624 
2625  P1PXECEndcaps = cms.PSet(
2626  DetUnits = cms.PSet(
2627  dX = cms.double(0.2),
2628  dY = cms.double(0.2),
2629  ),
2630  ),
2631 
2632  TIDEndcaps = cms.PSet(
2633  DetUnits = cms.PSet(
2634  dX = cms.double(0.2),
2635  dY = cms.double(0.2),
2636  ),
2637  ),
2638 
2639  TECEndcaps = cms.PSet(
2640  DetUnits = cms.PSet(
2641  dX = cms.double(0.2),
2642  dY = cms.double(0.2),
2643  ),
2644  ),
2645 )
2646 
2647 MisalignmentScenario_20muLocalXY = MisalignmentScenarioSettings.clone(
2648  setError = cms.bool(False),
2649  scale = cms.double(0.01), # shifts in 100um
2650 
2651  P1PXBHalfBarrels = cms.PSet(
2652  DetUnits = cms.PSet(
2653  dXlocal = cms.double(0.2),
2654  dYlocal = cms.double(0.2),
2655  ),
2656  ),
2657 
2658  TIBHalfBarrels = cms.PSet(
2659  DetUnits = cms.PSet(
2660  dXlocal = cms.double(0.2),
2661  dYlocal = cms.double(0.2),
2662  ),
2663  ),
2664 
2665  TOBHalfBarrels = cms.PSet(
2666  DetUnits = cms.PSet(
2667  dXlocal = cms.double(0.2),
2668  dYlocal = cms.double(0.2),
2669  ),
2670  ),
2671 
2672  P1PXECEndcaps = cms.PSet(
2673  DetUnits = cms.PSet(
2674  dXlocal = cms.double(0.2),
2675  dYlocal = cms.double(0.2),
2676  ),
2677  ),
2678 
2679  TIDEndcaps = cms.PSet(
2680  DetUnits = cms.PSet(
2681  dXlocal = cms.double(0.2),
2682  dYlocal = cms.double(0.2),
2683  ),
2684  ),
2685 
2686  TECEndcaps = cms.PSet(
2687  DetUnits = cms.PSet(
2688  dXlocal = cms.double(0.2),
2689  dYlocal = cms.double(0.2),
2690  ),
2691  ),
2692 )
2693 
2694 MisalignmentScenario_20muGlobalXYZ = MisalignmentScenarioSettings.clone(
2695  setError = cms.bool(False),
2696  scale = cms.double(0.01), # shifts in 100um
2697 
2698  P1PXBHalfBarrels = cms.PSet(
2699  DetUnits = cms.PSet(
2700  dX = cms.double(0.2),
2701  dY = cms.double(0.2),
2702  dZ = cms.double(0.2),
2703  ),
2704  ),
2705 
2706  TIBHalfBarrels = cms.PSet(
2707  DetUnits = cms.PSet(
2708  dX = cms.double(0.2),
2709  dY = cms.double(0.2),
2710  dZ = cms.double(0.2),
2711  ),
2712  ),
2713 
2714  TOBHalfBarrels = cms.PSet(
2715  DetUnits = cms.PSet(
2716  dX = cms.double(0.2),
2717  dY = cms.double(0.2),
2718  dZ = cms.double(0.2),
2719  ),
2720  ),
2721 
2722  P1PXECEndcaps = cms.PSet(
2723  DetUnits = cms.PSet(
2724  dX = cms.double(0.2),
2725  dY = cms.double(0.2),
2726  dZ = cms.double(0.2),
2727  ),
2728  ),
2729 
2730  TIDEndcaps = cms.PSet(
2731  DetUnits = cms.PSet(
2732  dX = cms.double(0.2),
2733  dY = cms.double(0.2),
2734  dZ = cms.double(0.2),
2735  ),
2736  ),
2737 
2738  TECEndcaps = cms.PSet(
2739  DetUnits = cms.PSet(
2740  dX = cms.double(0.2),
2741  dY = cms.double(0.2),
2742  dZ = cms.double(0.2),
2743  ),
2744  ),
2745 )
2746 
2747 MisalignmentScenario_20muLocalXYZ = MisalignmentScenarioSettings.clone(
2748  setError = cms.bool(False),
2749  scale = cms.double(0.01), # shifts in 100um
2750 
2751  P1PXBHalfBarrels = cms.PSet(
2752  DetUnits = cms.PSet(
2753  dXlocal = cms.double(0.2),
2754  dYlocal = cms.double(0.2),
2755  dZlocal = cms.double(0.2),
2756  ),
2757  ),
2758 
2759  TIBHalfBarrels = cms.PSet(
2760  DetUnits = cms.PSet(
2761  dXlocal = cms.double(0.2),
2762  dYlocal = cms.double(0.2),
2763  dZlocal = cms.double(0.2),
2764  ),
2765  ),
2766 
2767  TOBHalfBarrels = cms.PSet(
2768  DetUnits = cms.PSet(
2769  dXlocal = cms.double(0.2),
2770  dYlocal = cms.double(0.2),
2771  dZlocal = cms.double(0.2),
2772  ),
2773  ),
2774 
2775  P1PXECEndcaps = cms.PSet(
2776  DetUnits = cms.PSet(
2777  dXlocal = cms.double(0.2),
2778  dYlocal = cms.double(0.2),
2779  dZlocal = cms.double(0.2),
2780  ),
2781  ),
2782 
2783  TIDEndcaps = cms.PSet(
2784  DetUnits = cms.PSet(
2785  dXlocal = cms.double(0.2),
2786  dYlocal = cms.double(0.2),
2787  dZlocal = cms.double(0.2),
2788  ),
2789  ),
2790 
2791  TECEndcaps = cms.PSet(
2792  DetUnits = cms.PSet(
2793  dXlocal = cms.double(0.2),
2794  dYlocal = cms.double(0.2),
2795  dZlocal = cms.double(0.2),
2796  ),
2797  ),
2798 )
2799 
2800 MisalignmentScenario_BPIX20muGlobalX = MisalignmentScenarioSettings.clone(
2801  setError = cms.bool(False),
2802  scale = cms.double(0.01), # shifts in 100um
2803 
2804  P1PXBHalfBarrels = cms.PSet(
2805  DetUnits = cms.PSet(
2806  dX = cms.double(0.2),
2807  ),
2808  ),
2809 )
2810 
2811 MisalignmentScenario_BPIX20muGlobalY = MisalignmentScenarioSettings.clone(
2812  setError = cms.bool(False),
2813  scale = cms.double(0.01), # shifts in 100um
2814 
2815  P1PXBHalfBarrels = cms.PSet(
2816  DetUnits = cms.PSet(
2817  dY = cms.double(0.2),
2818  ),
2819  ),
2820 )
2821 
2822 MisalignmentScenario_BPIX20muGlobalZ = MisalignmentScenarioSettings.clone(
2823  setError = cms.bool(False),
2824  scale = cms.double(0.01), # shifts in 100um
2825 
2826  P1PXBHalfBarrels = cms.PSet(
2827  DetUnits = cms.PSet(
2828  dZ = cms.double(0.2),
2829  ),
2830  ),
2831 )
2832 
2833 MisalignmentScenario_BPIX20muLocalX = MisalignmentScenarioSettings.clone(
2834  setError = cms.bool(False),
2835  scale = cms.double(0.01), # shifts in 100um
2836 
2837  P1PXBHalfBarrels = cms.PSet(
2838  DetUnits = cms.PSet(
2839  dXlocal = cms.double(0.2),
2840  ),
2841  ),
2842 )
2843 
2844 MisalignmentScenario_BPIX20muLocalY = MisalignmentScenarioSettings.clone(
2845  setError = cms.bool(False),
2846  scale = cms.double(0.01), # shifts in 100um
2847 
2848  P1PXBHalfBarrels = cms.PSet(
2849  DetUnits = cms.PSet(
2850  dYlocal = cms.double(0.2),
2851  ),
2852  ),
2853 )
2854 
2855 MisalignmentScenario_BPIX20muLocalZ = MisalignmentScenarioSettings.clone(
2856  setError = cms.bool(False),
2857  scale = cms.double(0.01), # shifts in 100um
2858 
2859  P1PXBHalfBarrels = cms.PSet(
2860  DetUnits = cms.PSet(
2861  dZlocal = cms.double(0.2),
2862  ),
2863  ),
2864 )
2865 
2866 MisalignmentScenario_NonMisalignedBPIX = MisalignmentScenarioSettings.clone(
2867  setError = cms.bool(False),
2868  scale = cms.double(0.01), # shifts in 100um
2869 
2870  P1PXBHalfBarrels = cms.PSet(
2871  DetUnits = cms.PSet(
2872  #~ dYLocal = cms.double(0.1),
2873  ),
2874  ),
2875 
2876  TIBHalfBarrels = cms.PSet(
2877  DetUnits = cms.PSet(
2878  dXlocal = cms.double(0.25),
2879  dYlocal = cms.double(0.25),
2880  dZlocal = cms.double(0.25),
2881  ),
2882  ),
2883 
2884  TOBHalfBarrels = cms.PSet(
2885  DetUnits = cms.PSet(
2886  dXlocal = cms.double(0.25),
2887  dYlocal = cms.double(0.25),
2888  dZlocal = cms.double(0.25),
2889  ),
2890  ),
2891 
2892  P1PXECEndcaps = cms.PSet(
2893  DetUnits = cms.PSet(
2894  dXlocal = cms.double(0.25),
2895  dYlocal = cms.double(0.25),
2896  dZlocal = cms.double(0.25),
2897  ),
2898  ),
2899 
2900  TIDEndcaps = cms.PSet(
2901  DetUnits = cms.PSet(
2902  dXlocal = cms.double(0.25),
2903  dYlocal = cms.double(0.25),
2904  dZlocal = cms.double(0.25),
2905  ),
2906  ),
2907 
2908  TECEndcaps = cms.PSet(
2909  DetUnits = cms.PSet(
2910  dXlocal = cms.double(0.25),
2911  dYlocal = cms.double(0.25),
2912  dZlocal = cms.double(0.25),
2913  ),
2914  ),
2915 )
2916 
2917 MisalignmentScenarioDifferentSubdetectors = MisalignmentScenarioSettings.clone(
2918  setError = cms.bool(False),
2919  scale = cms.double(0.01), # shifts in 100um
2920 
2921  P1PXBHalfBarrels = cms.PSet(
2922  DetUnits = cms.PSet(
2923  #~ dYLocal = cms.double(0.1),
2924  ),
2925  ),
2926 
2927  TIBHalfBarrels = cms.PSet(
2928  DetUnits = cms.PSet(
2929  dYlocal = cms.double(0.5),
2930  dZlocal = cms.double(0.5),
2931  ),
2932  ),
2933 
2934  TOBHalfBarrels = cms.PSet(
2935  DetUnits = cms.PSet(
2936  dXlocal = cms.double(0.05),
2937  ),
2938  ),
2939 
2940  P1PXECEndcaps = cms.PSet(
2941  DetUnits = cms.PSet(
2942  dZlocal = cms.double(0.4),
2943  ),
2944  ),
2945 
2946  TIDEndcaps = cms.PSet(
2947  DetUnits = cms.PSet(
2948  dXlocal = cms.double(0.1),
2949  dYlocal = cms.double(0.5),
2950  dZlocal = cms.double(0.5),
2951  ),
2952  ),
2953 
2954  TECEndcaps = cms.PSet(
2955  DetUnits = cms.PSet(
2956  dXlocal = cms.double(0.3),
2957  ),
2958  ),
2959 )
2960 
2961 MisalignmentScenarioDifferentSubdetectorsLarge = MisalignmentScenarioSettings.clone(
2962  setError = cms.bool(False),
2963  scale = cms.double(0.01), # shifts in 100um
2964 
2965  P1PXBHalfBarrels = cms.PSet(
2966  DetUnits = cms.PSet(
2967  #~ dYLocal = cms.double(0.1),
2968  ),
2969  ),
2970 
2971  TIBHalfBarrels = cms.PSet(
2972  DetUnits = cms.PSet(
2973  dYlocal = cms.double(0.5),
2974  dZlocal = cms.double(0.5),
2975  ),
2976  ),
2977 
2978  TOBHalfBarrels = cms.PSet(
2979  DetUnits = cms.PSet(
2980  dXlocal = cms.double(0.25),
2981  ),
2982  ),
2983 
2984  P1PXECEndcaps = cms.PSet(
2985  DetUnits = cms.PSet(
2986  dZlocal = cms.double(0.4),
2987  ),
2988  ),
2989 
2990  TIDEndcaps = cms.PSet(
2991  DetUnits = cms.PSet(
2992  dXlocal = cms.double(0.15),
2993  dYlocal = cms.double(0.5),
2994  dZlocal = cms.double(0.5),
2995  ),
2996  ),
2997 
2998  TECEndcaps = cms.PSet(
2999  DetUnits = cms.PSet(
3000  dXlocal = cms.double(0.3),
3001  ),
3002  ),
3003 )
3004 
3005 MisalignmentScenarioDifferentSubdetectorsLocal = MisalignmentScenarioSettings.clone(
3006  setError = cms.bool(False),
3007  #~ scale = cms.double(0.01), # shifts in 100um
3008 
3009  P1PXBHalfBarrels = cms.PSet(
3010  DetUnits = cms.PSet(
3011  dYlocal = cms.double(0.001),
3012  ),
3013  ),
3014 
3015  TIBHalfBarrels = cms.PSet(
3016  DetUnits = cms.PSet(
3017  dZlocal = cms.double(0.002),
3018  ),
3019  ),
3020 
3021  TOBHalfBarrels = cms.PSet(
3022  DetUnits = cms.PSet(
3023  phiYlocal = cms.double(0.01),
3024  ),
3025  ),
3026 
3027  P1PXECEndcaps = cms.PSet(
3028  DetUnits = cms.PSet(
3029  dXlocal = cms.double(0.002),
3030  ),
3031  ),
3032 
3033  TIDEndcaps = cms.PSet(
3034  DetUnits = cms.PSet(
3035  phiXlocal = cms.double(0.02),
3036  ),
3037  ),
3038 
3039  TECEndcaps = cms.PSet(
3040  DetUnits = cms.PSet(
3041  phiZlocal = cms.double(0.01),
3042  ),
3043  ),
3044 )
3045 
3046 MisalignmentScenario10Mu = MisalignmentScenarioSettings.clone(
3047  setError = cms.bool(False),
3048  scale = cms.double(0.01), # shifts in 100um
3049 
3050  P1PXBHalfBarrels = cms.PSet(
3051  DetUnits = cms.PSet(
3052  dYlocal = cms.double(0.1),
3053  dXlocal = cms.double(0.1),
3054  ),
3055  ),
3056 
3057  TIBHalfBarrels = cms.PSet(
3058  DetUnits = cms.PSet(
3059  dYlocal = cms.double(0.1),
3060  dXlocal = cms.double(0.1),
3061  ),
3062  ),
3063 
3064  TOBHalfBarrels = cms.PSet(
3065  DetUnits = cms.PSet(
3066  dYlocal = cms.double(0.1),
3067  dXlocal = cms.double(0.1),
3068  ),
3069  ),
3070 
3071  P1PXECEndcaps = cms.PSet(
3072  DetUnits = cms.PSet(
3073  dYlocal = cms.double(0.1),
3074  dXlocal = cms.double(0.1),
3075  ),
3076  ),
3077 
3078  TIDEndcaps = cms.PSet(
3079  DetUnits = cms.PSet(
3080  dYlocal = cms.double(0.1),
3081  dXlocal = cms.double(0.1),
3082  ),
3083  ),
3084 
3085  TECEndcaps = cms.PSet(
3086  DetUnits = cms.PSet(
3087  dYlocal = cms.double(0.1),
3088  dXlocal = cms.double(0.1),
3089  ),
3090  ),
3091 )
3092 
3093 MisalignmentScenario100Mu = MisalignmentScenarioSettings.clone(
3094  setError = cms.bool(False),
3095  scale = cms.double(0.01), # shifts in 100um
3096 
3097  P1PXBHalfBarrels = cms.PSet(
3098  DetUnits = cms.PSet(
3099  dZlocal = cms.double(1),
3100  dYlocal = cms.double(1),
3101  dXlocal = cms.double(1),
3102  ),
3103  ),
3104 
3105  TIBHalfBarrels = cms.PSet(
3106  DetUnits = cms.PSet(
3107  dZlocal = cms.double(1),
3108  dYlocal = cms.double(1),
3109  dXlocal = cms.double(1),
3110  ),
3111  ),
3112 
3113  TOBHalfBarrels = cms.PSet(
3114  DetUnits = cms.PSet(
3115  dZlocal = cms.double(1),
3116  dYlocal = cms.double(1),
3117  dXlocal = cms.double(1),
3118  ),
3119  ),
3120 
3121  P1PXECEndcaps = cms.PSet(
3122  DetUnits = cms.PSet(
3123  dZlocal = cms.double(1),
3124  dYlocal = cms.double(1),
3125  dXlocal = cms.double(1),
3126  ),
3127  ),
3128 
3129  TIDEndcaps = cms.PSet(
3130  DetUnits = cms.PSet(
3131  dZlocal = cms.double(1),
3132  dYlocal = cms.double(1),
3133  dXlocal = cms.double(1),
3134  ),
3135  ),
3136 
3137  TECEndcaps = cms.PSet(
3138  DetUnits = cms.PSet(
3139  dZlocal = cms.double(1),
3140  dYlocal = cms.double(1),
3141  dXlocal = cms.double(1),
3142  ),
3143  ),
3144 )
3145 
3146 
3147 MisalignmentScenario200Mu = MisalignmentScenarioSettings.clone(
3148  setError = cms.bool(False),
3149  scale = cms.double(0.01),# shifts in 100mum
3150 
3151  P1PXBHalfBarrels = cms.PSet(
3152  DetUnits = cms.PSet(
3153  dZlocal = cms.double(2),
3154  dYlocal = cms.double(2),
3155  dXlocal = cms.double(2),
3156  ),
3157  ),
3158 
3159  TIBHalfBarrels = cms.PSet(
3160  DetUnits = cms.PSet(
3161  dZlocal = cms.double(2),
3162  dYlocal = cms.double(2),
3163  dXlocal = cms.double(2),
3164  ),
3165  ),
3166 
3167  TOBHalfBarrels = cms.PSet(
3168  DetUnits = cms.PSet(
3169  dZlocal = cms.double(2),
3170  dYlocal = cms.double(2),
3171  dXlocal = cms.double(2),
3172  ),
3173  ),
3174 
3175  P1PXECEndcaps = cms.PSet(
3176  DetUnits = cms.PSet(
3177  dZlocal = cms.double(2),
3178  dYlocal = cms.double(2),
3179  dXlocal = cms.double(2),
3180  ),
3181  ),
3182 
3183  TIDEndcaps = cms.PSet(
3184  DetUnits = cms.PSet(
3185  dZlocal = cms.double(2),
3186  dYlocal = cms.double(2),
3187  dXlocal = cms.double(2),
3188  ),
3189  ),
3190 
3191  TECEndcaps = cms.PSet(
3192  DetUnits = cms.PSet(
3193  dZlocal = cms.double(2),
3194  dYlocal = cms.double(2),
3195  dXlocal = cms.double(2),
3196  ),
3197  ),
3198 )
3199 
3200 
3201 MisalignmentScenario300Mu = MisalignmentScenarioSettings.clone(
3202  setError = cms.bool(False),
3203  scale = cms.double(0.01),# shifts in 100mum
3204 
3205  P1PXBHalfBarrels = cms.PSet(
3206  DetUnits = cms.PSet(
3207  dZlocal = cms.double(3),
3208  dYlocal = cms.double(3),
3209  dXlocal = cms.double(3),
3210  ),
3211  ),
3212 
3213  TIBHalfBarrels = cms.PSet(
3214  DetUnits = cms.PSet(
3215  dZlocal = cms.double(3),
3216  dYlocal = cms.double(3),
3217  dXlocal = cms.double(3),
3218  ),
3219  ),
3220 
3221  TOBHalfBarrels = cms.PSet(
3222  DetUnits = cms.PSet(
3223  dZlocal = cms.double(3),
3224  dYlocal = cms.double(3),
3225  dXlocal = cms.double(3),
3226  ),
3227  ),
3228 
3229  P1PXECEndcaps = cms.PSet(
3230  DetUnits = cms.PSet(
3231  dZlocal = cms.double(3),
3232  dYlocal = cms.double(3),
3233  dXlocal = cms.double(3),
3234  ),
3235  ),
3236 
3237  TIDEndcaps = cms.PSet(
3238  DetUnits = cms.PSet(
3239  dZlocal = cms.double(3),
3240  dYlocal = cms.double(3),
3241  dXlocal = cms.double(3),
3242  ),
3243  ),
3244 
3245  TECEndcaps = cms.PSet(
3246  DetUnits = cms.PSet(
3247  dZlocal = cms.double(3),
3248  dYlocal = cms.double(3),
3249  dXlocal = cms.double(3),
3250  ),
3251  ),
3252 )
3253 
3254 
3255 
3256 MisalignmentScenarioBPIX100Mu = MisalignmentScenarioSettings.clone(
3257  setError = cms.bool(False),
3258  scale = cms.double(0.01),# shifts in 100mum
3259 
3260  P1PXBHalfBarrels = cms.PSet(
3261  DetUnits = cms.PSet(
3262  dZlocal = cms.double(1),
3263  dYlocal = cms.double(1),
3264  dXlocal = cms.double(1),
3265  ),
3266  ),
3267 )
3268 
3269 
3270 MisalignedP1PXB = MisalignmentScenarioSettings.clone(
3271  setError = cms.bool(False),
3272  scale = cms.double(0.01), # shifts in 100um
3273 
3274  P1PXBHalfBarrels = cms.PSet(
3275  DetUnits = cms.PSet(
3276  dZlocal = cms.double(1),
3277  dYlocal = cms.double(1),
3278  dXlocal = cms.double(1),
3279  )
3280  )
3281 )
3282 
3283 MisalignedP1PXEC = MisalignmentScenarioSettings.clone(
3284  setError = cms.bool(False),
3285  scale = cms.double(0.01), # shifts in 100um
3286 
3287  P1PXECEndcaps = cms.PSet(
3288  DetUnits = cms.PSet(
3289  dZlocal = cms.double(1),
3290  dYlocal = cms.double(1),
3291  dXlocal = cms.double(1),
3292  )
3293  )
3294 )
3295 
3296 MisalignedTIB = MisalignmentScenarioSettings.clone(
3297  setError = cms.bool(False),
3298  scale = cms.double(0.01), # shifts in 100um
3299 
3300  TIBHalfBarrels = cms.PSet(
3301  DetUnits = cms.PSet(
3302  dZlocal = cms.double(1),
3303  dYlocal = cms.double(1),
3304  dXlocal = cms.double(1),
3305  )
3306  )
3307 )
3308 
3309 MisalignedTOB = MisalignmentScenarioSettings.clone(
3310  setError = cms.bool(False),
3311  scale = cms.double(0.01), # shifts in 100um
3312 
3313  TOBHalfBarrels = cms.PSet(
3314  DetUnits = cms.PSet(
3315  dZlocal = cms.double(1),
3316  dYlocal = cms.double(1),
3317  dXlocal = cms.double(1),
3318  )
3319  )
3320 )
3321 
3322 MisalignedTID = MisalignmentScenarioSettings.clone(
3323  setError = cms.bool(False),
3324  scale = cms.double(0.01), # shifts in 100um
3325 
3326  TIDEndcaps = cms.PSet(
3327  DetUnits = cms.PSet(
3328  dZlocal = cms.double(1),
3329  dYlocal = cms.double(1),
3330  dXlocal = cms.double(1),
3331  )
3332  )
3333 )
3334 
3335 MisalignedTEC = MisalignmentScenarioSettings.clone(
3336  setError = cms.bool(False),
3337  scale = cms.double(0.01), # shifts in 100um
3338 
3339  TECEndcaps = cms.PSet(
3340  DetUnits = cms.PSet(
3341  dZlocal = cms.double(1),
3342  dYlocal = cms.double(1),
3343  dXlocal = cms.double(1),
3344  )
3345  )
3346 )
3347 
3348 
3349 MisalignmentAPEScenarioBase = MisalignmentScenarioSettings.clone(
3350  # Sigma in mum
3351  # BPIX: 20
3352  # BPIX-y: 10
3353  # FPIX: 10
3354  # FPIX-y: 20
3355  # TEC: 20
3356  # TIB: 10
3357  # TID: 10
3358  # TOB: 10
3359  setError = cms.bool(False),
3360  scale = cms.double(0.0001), # shifts in 1um
3361 
3362  P1PXBHalfBarrels = cms.PSet(
3363  DetUnits = cms.PSet(
3364  dZlocal = cms.double(20),
3365  dYlocal = cms.double(10),
3366  dXlocal = cms.double(20),
3367  ),
3368  ),
3369 
3370  TIBHalfBarrels = cms.PSet(
3371  DetUnits = cms.PSet(
3372  dZlocal = cms.double(10),
3373  dYlocal = cms.double(10),
3374  dXlocal = cms.double(10),
3375  ),
3376  ),
3377 
3378  TOBHalfBarrels = cms.PSet(
3379  DetUnits = cms.PSet(
3380  dZlocal = cms.double(10),
3381  dYlocal = cms.double(10),
3382  dXlocal = cms.double(10),
3383  ),
3384  ),
3385 
3386  P1PXECEndcaps = cms.PSet(
3387  DetUnits = cms.PSet(
3388  dZlocal = cms.double(20),
3389  dYlocal = cms.double(20),
3390  dXlocal = cms.double(10),
3391  ),
3392  ),
3393 
3394  TIDEndcaps = cms.PSet(
3395  DetUnits = cms.PSet(
3396  dZlocal = cms.double(10),
3397  dYlocal = cms.double(10),
3398  dXlocal = cms.double(10),
3399  ),
3400  ),
3401 
3402  TECEndcaps = cms.PSet(
3403  DetUnits = cms.PSet(
3404  dZlocal = cms.double(20),
3405  dYlocal = cms.double(20),
3406  dXlocal = cms.double(20),
3407  ),
3408  ),
3409 )
3410 
3411 MisalignmentScenario_PhaseI_PseudoAsymptotic = MisalignmentScenarioSettings.clone(
3412  # This scenarios was created to get a phase-1 scenario with similar
3413  # performance as the phase-0 asymptotic scenario by applying the RMS values
3414  # from the phase-0 pixel as gaussian smearing to the phase-1 pixel.
3415  # The values are documented here:
3416  # https://twiki.cern.ch/twiki/bin/view/CMS/TkAlPhaseIPreparations#Pseudo_asymptotic_scenario
3417 
3418  # --> Gaussian distribution from 'MisalignmentScenarioSettings'
3419  setError = cms.bool(False),
3420  scale = cms.double(0.0001), # shifts in 1um
3421 
3422  P1PXBBarrels = cms.PSet(
3423  DetUnits = cms.PSet(
3424  dXlocal = cms.double(0.45),
3425  dYlocal = cms.double(0.6),
3426  dZlocal = cms.double(0.8),
3427  phiXlocal = cms.double(0.07), # 0.07 * 0.0001 = 0.000007 rad -> 0.00040107 degree
3428  phiYlocal = cms.double(0.05),
3429  phiZlocal = cms.double(0.5),
3430  ),
3431  ),
3432 
3433  P1PXECEndcaps = cms.PSet(
3434  DetUnits = cms.PSet(
3435  dXlocal = cms.double(0.8),
3436  dYlocal = cms.double(1.0),
3437  dZlocal = cms.double(1.2),
3438  phiXlocal = cms.double(0.7),
3439  phiYlocal = cms.double(0.6),
3440  phiZlocal = cms.double(0.3),
3441  ),
3442  ),
3443 )
3444 
def TECRing7Shift(shift)