CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
SectorBuilder_Tid_cff.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 
4 
5 
6 
7 ##
8 ## Whole Subdetector (means only one for both endcaps)
9 ##
10 
11 Tid = EmptySector.clone(
12  name = 'Tid',
13  subdetId = [4],
14 )
15 
16 TID = cms.VPSet(
17  Tid,
18 )
19 
20 
21 
22 ##
23 ## Separation of side(+,-)
24 ##
25 
26 TidMinus = Tid.clone(
27  name = 'TidMinus',
28  side = [1],
29 )
30 TidPlus = Tid.clone(
31  name = 'TidPlus',
32  side = [2],
33 )
34 
35 TIDSideSeparation = cms.VPSet(
36  TidMinus,
37  TidPlus,
38 )
39 
40 
41 
42 ##
43 ## Separation of side + rings
44 ##
45 
46 TidMinusRing1 = TidMinus.clone(
47  name = 'TidMinusRing1',
48  ring = [1],
49 )
50 TidMinusRing2 = TidMinus.clone(
51  name = 'TidMinusRing2',
52  ring = [2],
53 )
54 TidMinusRing3 = TidMinus.clone(
55  name = 'TidMinusRing3',
56  ring = [3],
57 )
58 TidPlusRing1 = TidPlus.clone(
59  name = 'TidPlusRing1',
60  ring = [1],
61 )
62 TidPlusRing2 = TidPlus.clone(
63  name = 'TidPlusRing2',
64  ring = [2],
65 )
66 TidPlusRing3 = TidPlus.clone(
67  name = 'TidPlusRing3',
68  ring = [3],
69 )
70 
71 TIDSideAndPureRingSeparation = cms.VPSet(
72  TidMinusRing1,
73  TidMinusRing2,
74  TidMinusRing3,
75  TidPlusRing1,
76  TidPlusRing2,
77  TidPlusRing3,
78 )
79 
80 
81 
82 ##
83 ## Separation of side + rings + rphi/stereo
84 ##
85 
86 TidMinusRing1Rphi = TidMinusRing1.clone(
87  name = 'TidMinusRing1Rphi',
88  isRPhi = [1],
89 )
90 TidMinusRing1Stereo = TidMinusRing1.clone(
91  name = 'TidMinusRing1Stereo',
92  isRPhi = [2],
93 )
94 TidMinusRing2Rphi = TidMinusRing2.clone(
95  name = 'TidMinusRing2Rphi',
96  isRPhi = [1],
97 )
98 TidMinusRing2Stereo = TidMinusRing2.clone(
99  name = 'TidMinusRing2Stereo',
100  isRPhi = [2],
101 )
102 TidPlusRing1Rphi = TidPlusRing1.clone(
103  name = 'TidPlusRing1Rphi',
104  isRPhi = [1],
105 )
106 TidPlusRing1Stereo = TidPlusRing1.clone(
107  name = 'TidPlusRing1Stereo',
108  isRPhi = [2],
109 )
110 TidPlusRing2Rphi = TidPlusRing2.clone(
111  name = 'TidPlusRing2Rphi',
112  isRPhi = [1],
113 )
114 TidPlusRing2Stereo = TidPlusRing2.clone(
115  name = 'TidPlusRing2Stereo',
116  isRPhi = [2],
117 )
118 
119 TIDSideAndRingSeparation = cms.VPSet(
120  TidMinusRing1Rphi,
121  TidMinusRing1Stereo,
122  TidMinusRing2Rphi,
123  TidMinusRing2Stereo,
124  TidMinusRing3,
125 
126  TidPlusRing1Rphi,
127  TidPlusRing1Stereo,
128  TidPlusRing2Rphi,
129  TidPlusRing2Stereo,
130  TidPlusRing3,
131 )
132 
133 
134 
135 ##
136 ## Separation of side + rings + rphi/stereo + orientations
137 ##
138 
139 TidMinusRing1RphiOut = TidMinusRing1Rphi.clone(
140  name = 'TidMinusRing1RphiOut',
141  wDirection = [-1],
142 )
143 TidMinusRing1StereoOut = TidMinusRing1Stereo.clone(
144  name = 'TidMinusRing1StereoOut',
145  wDirection = [-1],
146 )
147 TidMinusRing1RphiIn = TidMinusRing1Rphi.clone(
148  name = 'TidMinusRing1RphiIn',
149  wDirection = [1],
150 )
151 TidMinusRing1StereoIn = TidMinusRing1Stereo.clone(
152  name = 'TidMinusRing1StereoIn',
153  wDirection = [1],
154 )
155 TidMinusRing2RphiOut = TidMinusRing2Rphi.clone(
156  name = 'TidMinusRing2RphiOut',
157  wDirection = [-1],
158 )
159 TidMinusRing2StereoOut = TidMinusRing2Stereo.clone(
160  name = 'TidMinusRing2StereoOut',
161  wDirection = [-1],
162 )
163 TidMinusRing2RphiIn = TidMinusRing2Rphi.clone(
164  name = 'TidMinusRing2RphiIn',
165  wDirection = [1],
166 )
167 TidMinusRing2StereoIn = TidMinusRing2Stereo.clone(
168  name = 'TidMinusRing2StereoIn',
169  wDirection = [1],
170 )
171 TidMinusRing3Out = TidMinusRing3.clone(
172  name = 'TidMinusRing3Out',
173  wDirection = [-1],
174 )
175 TidMinusRing3In = TidMinusRing3.clone(
176  name = 'TidMinusRing3In',
177  wDirection = [1],
178 )
179 
180 TidPlusRing1RphiOut = TidPlusRing1Rphi.clone(
181  name = 'TidPlusRing1RphiOut',
182  wDirection = [1],
183 )
184 TidPlusRing1StereoOut = TidPlusRing1Stereo.clone(
185  name = 'TidPlusRing1StereoOut',
186  wDirection = [1],
187 )
188 TidPlusRing1RphiIn = TidPlusRing1Rphi.clone(
189  name = 'TidPlusRing1RphiIn',
190  wDirection = [-1],
191 )
192 TidPlusRing1StereoIn = TidPlusRing1Stereo.clone(
193  name = 'TidPlusRing1StereoIn',
194  wDirection = [-1],
195 )
196 TidPlusRing2RphiOut = TidPlusRing2Rphi.clone(
197  name = 'TidPlusRing2RphiOut',
198  wDirection = [1],
199 )
200 TidPlusRing2StereoOut = TidPlusRing2Stereo.clone(
201  name = 'TidPlusRing2StereoOut',
202  wDirection = [1],
203 )
204 TidPlusRing2RphiIn = TidPlusRing2Rphi.clone(
205  name = 'TidPlusRing2RphiIn',
206  wDirection = [-1],
207 )
208 TidPlusRing2StereoIn = TidPlusRing2Stereo.clone(
209  name = 'TidPlusRing2StereoIn',
210  wDirection = [-1],
211 )
212 TidPlusRing3Out = TidPlusRing3.clone(
213  name = 'TidPlusRing3Out',
214  wDirection = [1],
215 )
216 TidPlusRing3In = TidPlusRing3.clone(
217  name = 'TidPlusRing3In',
218  wDirection = [-1],
219 )
220 
221 TIDSideAndRingAndOrientationSeparation = cms.VPSet(
222  TidMinusRing1RphiOut,
223  TidMinusRing1StereoOut,
224  TidMinusRing1RphiIn,
225  TidMinusRing1StereoIn,
226  TidMinusRing2RphiOut,
227  TidMinusRing2StereoOut,
228  TidMinusRing2RphiIn,
229  TidMinusRing2StereoIn,
230  TidMinusRing3Out,
231  TidMinusRing3In,
232 
233  TidPlusRing1RphiOut,
234  TidPlusRing1StereoOut,
235  TidPlusRing1RphiIn,
236  TidPlusRing1StereoIn,
237  TidPlusRing2RphiOut,
238  TidPlusRing2StereoOut,
239  TidPlusRing2RphiIn,
240  TidPlusRing2StereoIn,
241  TidPlusRing3Out,
242  TidPlusRing3In,
243 )
244 
245 
246 
247 
248 
249 
250 
251 
252 
253 
254 
255