CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
SectorBuilder_Tob_cff.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 
4 
5 
6 
7 ##
8 ## Whole Subdetector
9 ##
10 
11 Tob = EmptySector.clone(
12  name = 'Tob',
13  subdetId = [5],
14 )
15 
16 TOB = cms.VPSet(
17  Tob,
18 )
19 
20 
21 
22 ##
23 ## cosmic-like quartering (upper, lower, left, right part)
24 ##
25 
26 TobUp = Tob.clone(
27  name = 'TobUp',
28  posPhi = [0.7854,2.3562], # [45,135] degree
29 )
30 TobDown = Tob.clone(
31  name = 'TobDown',
32  posPhi = [-2.3562,-0.7854], # [-135,-45] degree
33 )
34 TobLeft = Tob.clone(
35  name = 'TobLeft',
36  posPhi = [-0.7854,0.7854], # [-45,45] degree
37 )
38 TobRight = Tob.clone(
39  name = 'TobRight',
40  posPhi = [-3.5,-2.3562,2.3562,3.5], # [135,-135] degree
41 )
42 
43 TOBQuarters = cms.VPSet(
44  TobUp,
45  TobDown,
46  TobLeft,
47  TobRight,
48 )
49 
50 
51 
52 ##
53 ## Separation of pitches + Separation of 1D and 2D layers
54 ##
55 
56 TobLayer12 = Tob.clone(
57  name = 'TobLayer12',
58  layer = [1,2],
59 )
60 TobLayer34 = Tob.clone(
61  name = 'TobLayer34',
62  layer = [3,4],
63 )
64 TobLayer56 = Tob.clone(
65  name = 'TobLayer56',
66  layer = [5,6],
67 )
68 
69 TOBPitchAnd2DSeparation = cms.VPSet(
70  TobLayer12,
71  TobLayer34,
72  TobLayer56,
73 )
74 
75 
76 
77 ##
78 ## Separation of layers
79 ##
80 
81 TobLayer1 = Tob.clone(
82  name = 'TobLayer1',
83  layer = [1],
84 )
85 TobLayer2 = Tob.clone(
86  name = 'TobLayer2',
87  layer = [2],
88 )
89 TobLayer3 = Tob.clone(
90  name = 'TobLayer3',
91  layer = [3],
92 )
93 TobLayer4 = Tob.clone(
94  name = 'TobLayer4',
95  layer = [4],
96 )
97 TobLayer5 = Tob.clone(
98  name = 'TobLayer5',
99  layer = [5],
100 )
101 TobLayer6 = Tob.clone(
102  name = 'TobLayer6',
103  layer = [6],
104 )
105 
106 TOBPureLayerSeparation = cms.VPSet(
107  TobLayer1,
108  TobLayer2,
109  TobLayer3,
110  TobLayer4,
111  TobLayer5,
112  TobLayer6,
113 )
114 
115 
116 
117 ##
118 ## Separation of layers + rphi/stereo
119 ##
120 
121 TobLayer1Rphi = TobLayer1.clone(
122  name = 'TobLayer1Rphi',
123  isRPhi = [1],
124 )
125 TobLayer1Stereo = TobLayer1.clone(
126  name = 'TobLayer1Stereo',
127  isRPhi = [2],
128 )
129 TobLayer2Rphi = TobLayer2.clone(
130  name = 'TobLayer2Rphi',
131  isRPhi = [1],
132 )
133 TobLayer2Stereo = TobLayer2.clone(
134  name = 'TobLayer2Stereo',
135  isRPhi = [2],
136 )
137 
138 TOBLayerSeparation = cms.VPSet(
139  TobLayer1Rphi,
140  TobLayer1Stereo,
141  TobLayer2Rphi,
142  TobLayer2Stereo,
143  TobLayer3,
144  TobLayer4,
145  TobLayer5,
146  TobLayer6,
147 )
148 
149 
150 
151 ##
152 ## Separation of layers + rphi/stereo + orientations
153 ##
154 
155 TobLayer1RphiOut = TobLayer1Rphi.clone(
156  name = 'TobLayer1RphiOut',
157  wDirection = [1],
158 )
159 TobLayer1StereoOut = TobLayer1Stereo.clone(
160  name = 'TobLayer1StereoOut',
161  wDirection = [1],
162 )
163 TobLayer1RphiIn = TobLayer1Rphi.clone(
164  name = 'TobLayer1RphiIn',
165  wDirection = [-1],
166 )
167 TobLayer1StereoIn = TobLayer1Stereo.clone(
168  name = 'TobLayer1StereoIn',
169  wDirection = [-1],
170 )
171 TobLayer2RphiOut = TobLayer2Rphi.clone(
172  name = 'TobLayer2RphiOut',
173  wDirection = [1],
174 )
175 TobLayer2StereoOut = TobLayer2Stereo.clone(
176  name = 'TobLayer2StereoOut',
177  wDirection = [1],
178 )
179 TobLayer2RphiIn = TobLayer2Rphi.clone(
180  name = 'TobLayer2RphiIn',
181  wDirection = [-1],
182 )
183 TobLayer2StereoIn = TobLayer2Stereo.clone(
184  name = 'TobLayer2StereoIn',
185  wDirection = [-1],
186 )
187 TobLayer3Out = TobLayer3.clone(
188  name = 'TobLayer3Out',
189  wDirection = [1],
190 )
191 TobLayer3In = TobLayer3.clone(
192  name = 'TobLayer3In',
193  wDirection = [-1],
194 )
195 TobLayer4Out = TobLayer4.clone(
196  name = 'TobLayer4Out',
197  wDirection = [1],
198 )
199 TobLayer4In = TobLayer4.clone(
200  name = 'TobLayer4In',
201  wDirection = [-1],
202 )
203 TobLayer5Out = TobLayer5.clone(
204  name = 'TobLayer5Out',
205  wDirection = [1],
206 )
207 TobLayer5In = TobLayer5.clone(
208  name = 'TobLayer5In',
209  wDirection = [-1],
210 )
211 TobLayer6Out = TobLayer6.clone(
212  name = 'TobLayer6Out',
213  wDirection = [1],
214 )
215 TobLayer6In = TobLayer6.clone(
216  name = 'TobLayer6In',
217  wDirection = [-1],
218 )
219 
220 # All RPhi modules within a layer point in same w direction. Same is valid for Stereo modules, but with opposite sign
221 
222 TOBLayerAndOrientationSeparation = cms.VPSet(
223  #TobLayer1RphiOut, # no modules contained
224  TobLayer1StereoOut,
225  TobLayer1RphiIn,
226  #TobLayer1StereoIn, # no modules contained
227  TobLayer2RphiOut,
228  #TobLayer2StereoOut, # no modules contained
229  #TobLayer2RphiIn, # no modules contained
230  TobLayer2StereoIn,
231  TobLayer3Out,
232  TobLayer3In,
233  TobLayer4Out,
234  TobLayer4In,
235  TobLayer5Out,
236  TobLayer5In,
237  TobLayer6Out,
238  TobLayer6In,
239 )
240 
241 
242 
243 
244 
245 
246 
247 
248 
249 
250 
251 
252 
253 
254 
255