CMS 3D CMS Logo

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
EcalTBHodoscopeGeometry.cc
Go to the documentation of this file.
2 
4  {
5  {
6  // Position is in mm
7  // FIBRES POSITIONS
8  //
9  // - PLANE 0 -
10  // transverse with respect beam axis
11 
12  {-16.326,-15.367}, // fibre33
13  {-15.849,-14.889}, // fibre1
14  {-15.326,-14.368}, // fibre34
15  {-14.845,-13.886}, // fibre2
16  {-14.326,-13.367}, // fibre35
17  {-13.843,-12.887}, // fibre3
18  {-13.323,-12.366}, // fibre36
19  {-12.845,-11.883}, // fibre4
20  {-12.322,-11.361}, // fibre37
21  {-11.841,-10.882}, // fibre5
22  {-11.319,-10.359}, // fibre38
23  {-10.836,-9.876}, // fibre6
24  {-10.318,-9.359}, // fibre39
25  {-9.831,-8.873}, // fibre7
26  {-9.318,-8.357}, // fibre40
27  {-8.83,-7.869}, // fibre8
28  {-8.316,-7.359}, // fibre41
29  {-7.826,-6.871}, // fibre9
30  {-7.317,-6.359}, // fibre42
31  {-6.822,-5.867}, // fibre10
32  {-6.32,-5.356}, // fibre43
33  {-5.824,-4.87}, // fibre11
34  {-5.315,-4.357}, // fibre44
35  {-4.824,-3.866}, // fibre12
36  {-4.316,-3.361}, // fibre45
37  {-3.821,-2.867}, // fibre13
38  {-3.318,-2.362}, // fibre46
39  {-2.826,-1.867}, // fibre14
40  {-2.319,-1.354}, // fibre47
41  {-1.825,-0.864}, // fibre15
42  {-1.313,-0.351}, // fibre48
43  {-0.825,0.136}, // fibre16
44  {-0.31,0.653}, // fibre49
45  {0.177,1.135}, // fibre17
46  {0.696,1.653}, // fibre50
47  {1.176,2.137}, // fibre18
48  {1.695,2.652}, // fibre51
49  {2.179,3.138}, // fibre19
50  {2.694,3.651}, // fibre52
51  {3.178,4.136}, // fibre20
52  {3.692,4.648}, // fibre53
53  {4.179,5.134}, // fibre21
54  {4.689,5.651}, // fibre54
55  {5.177,6.133}, // fibre22
56  {5.697,6.649}, // fibre55
57  {6.17,7.134}, // fibre23
58  {6.69,7.651}, // fibre56
59  {7.176,8.134}, // fibre24
60  {7.688,8.652}, // fibre57
61  {8.172,9.138}, // fibre25
62  {8.691,9.654}, // fibre58
63  {9.178,10.13}, // fibre26
64  {9.693,10.655}, // fibre59
65  {10.173,11.132}, // fibre27
66  {10.697,11.66}, // fibre60
67  {11.172,12.129}, // fibre28
68  {11.701,12.653}, // fibre61
69  {12.17,13.128}, // fibre29
70  {12.691,13.658}, // fibre62
71  {13.168,14.13}, // fibre30
72  {13.7,14.656}, // fibre63
73  {14.172,15.134}, // fibre31
74  {14.697,15.649}, // fibre64
75  {15.177,16.13} // fibre32
76  },
77  {
78  // FIBRES POSITIONS
79  //
80  // - PLANE 1 -
81  // transverse with respect beam axis
82 
83  {-16.175,-15.229}, // fibre33
84  {-15.719,-14.772}, // fibre1
85  {-15.185,-14.226}, // fibre34
86  {-14.727,-13.77}, // fibre2
87  {-14.184,-13.235}, // fibre35
88  {-13.727,-12.777}, // fibre3
89  {-13.192,-12.232}, // fibre36
90  {-12.733,-11.77}, // fibre4
91  {-12.191,-11.239}, // fibre37
92  {-11.736,-10.773}, // fibre5
93  {-11.195,-10.242}, // fibre38
94  {-10.735,-9.782}, // fibre6
95  {-10.198,-9.239}, // fibre39
96  {-9.738,-8.783}, // fibre7
97  {-9.206,-8.236}, // fibre40
98  {-8.739,-7.788}, // fibre8
99  {-8.211,-7.239}, // fibre41
100  {-7.74,-6.783}, // fibre9
101  {-7.215,-6.241}, // fibre42
102  {-6.743,-5.781}, // fibre10
103  {-6.207,-5.248}, // fibre43
104  {-5.74,-4.782}, // fibre11
105  {-5.207,-4.247}, // fibre44
106  {-4.743,-3.78}, // fibre12
107  {-4.217,-3.249}, // fibre45
108  {-3.746,-2.78}, // fibre13
109  {-3.214,-2.247}, // fibre46
110  {-2.746,-1.781}, // fibre14
111  {-2.214,-1.249}, // fibre47
112  {-1.742,-0.786}, // fibre15
113  {-1.209,-0.248}, // fibre48
114  {-0.744,0.207}, // fibre16
115  {-0.21,0.751}, // fibre49
116  {0.245,1.208}, // fibre17
117  {0.792,1.757}, // fibre50
118  {1.248,2.207}, // fibre18
119  {1.792,2.756}, // fibre51
120  {2.25,3.208}, // fibre19
121  {2.793,3.757}, // fibre52
122  {3.247,4.209}, // fibre20
123  {3.795,4.754}, // fibre53
124  {4.244,5.208}, // fibre21
125  {4.799,5.752}, // fibre54
126  {5.246,6.209}, // fibre22
127  {5.792,6.75}, // fibre55
128  {6.245,7.215}, // fibre23
129  {6.792,7.753}, // fibre56
130  {7.253,8.212}, // fibre24
131  {7.782,8.753}, // fibre57
132  {8.253,9.217}, // fibre25
133  {8.781,9.748}, // fibre58
134  {9.257,10.22}, // fibre26
135  {9.783,10.745}, // fibre59
136  {10.255,11.218}, // fibre27
137  {10.787,11.746}, // fibre60
138  {11.255,12.219}, // fibre28
139  {11.786,12.744}, // fibre61
140  {12.252,13.222}, // fibre29
141  {12.787,13.741}, // fibre62
142  {13.248,14.21}, // fibre30
143  {13.782,14.735}, // fibre63
144  {14.251,15.218}, // fibre31
145  {14.779,15.731}, // fibre64
146  {15.25,16.209} // fibre32
147  },
148  {
149  // FIBRES POSITIONS
150  //
151  // - PLANE 2 -
152  // transverse with respect beam axis
153 
154  {-16.256,-15.305}, // fibre33
155  {-15.774,-14.818}, // fibre1
156  {-15.264,-14.306}, // fibre34
157  {-14.776,-13.82}, // fibre2
158  {-14.267,-13.32}, // fibre35
159  {-13.779,-12.819}, // fibre3
160  {-13.277,-12.323}, // fibre36
161  {-12.778,-11.815}, // fibre4
162  {-12.286,-11.324}, // fibre37
163  {-11.776,-10.821}, // fibre5
164  {-11.285,-10.324}, // fibre38
165  {-10.779,-9.819}, // fibre6
166  {-10.283,-9.33}, // fibre39
167  {-9.778,-8.826}, // fibre7
168  {-9.284,-8.329}, // fibre40
169  {-8.779,-7.824}, // fibre8
170  {-8.288,-7.329}, // fibre41
171  {-7.785,-6.828}, // fibre9
172  {-7.29,-6.329}, // fibre42
173  {-6.785,-5.831}, // fibre10
174  {-6.289,-5.329}, // fibre43
175  {-5.789,-4.836}, // fibre11
176  {-5.289,-4.332}, // fibre44
177  {-4.791,-3.833}, // fibre12
178  {-4.289,-3.335}, // fibre45
179  {-3.791,-2.837}, // fibre13
180  {-3.294,-2.334}, // fibre46
181  {-2.796,-1.836}, // fibre14
182  {-2.292,-1.34}, // fibre47
183  {-1.792,-0.842}, // fibre15
184  {-1.299,-0.344}, // fibre48
185  {-0.8,0.158}, // fibre16
186  {-0.306,0.655}, // fibre49
187  {0.2,1.156}, // fibre17
188  {0.691,1.655}, // fibre50
189  {1.196,2.154}, // fibre18
190  {1.696,2.653}, // fibre51
191  {2.194,3.153}, // fibre19
192  {2.694,3.646}, // fibre52
193  {3.194,4.144}, // fibre20
194  {3.692,4.649}, // fibre53
195  {4.185,5.141}, // fibre21
196  {4.687,5.647}, // fibre54
197  {5.181,6.14}, // fibre22
198  {5.691,6.646}, // fibre55
199  {6.183,7.138}, // fibre23
200  {6.686,7.647}, // fibre56
201  {7.178,8.139}, // fibre24
202  {7.689,8.649}, // fibre57
203  {8.179,9.133}, // fibre25
204  {8.687,9.643}, // fibre58
205  {9.176,10.133}, // fibre26
206  {9.683,10.643}, // fibre59
207  {10.173,11.13}, // fibre27
208  {10.681,11.637}, // fibre60
209  {11.167,12.122}, // fibre28
210  {11.678,12.639}, // fibre61
211  {12.163,13.119}, // fibre29
212  {12.676,13.637}, // fibre62
213  {13.16,14.118}, // fibre30
214  {13.677,14.636}, // fibre63
215  {14.16,15.12}, // fibre31
216  {14.675,15.635}, // fibre64
217  {15.162,16.119} // fibre32
218  },
219  {
220  // FIBRES POSITIONS
221  //
222  // - PLANE 3 -
223  // transverse with respect beam axis
224 
225  {-16.225,-15.271}, // fibre33
226  {-15.74,-14.782}, // fibre1
227  {-15.227,-14.269}, // fibre34
228  {-14.74,-13.779}, // fibre2
229  {-14.227,-13.264}, // fibre35
230  {-13.738,-12.776}, // fibre3
231  {-13.223,-12.267}, // fibre36
232  {-12.734,-11.77}, // fibre4
233  {-12.234,-11.266}, // fibre37
234  {-11.728,-10.769}, // fibre5
235  {-11.226,-10.268}, // fibre38
236  {-10.73,-9.766}, // fibre6
237  {-10.228,-9.268}, // fibre39
238  {-9.726,-8.762}, // fibre7
239  {-9.228,-8.268}, // fibre40
240  {-8.72,-7.758}, // fibre8
241  {-8.227,-7.266}, // fibre41
242  {-7.713,-6.75}, // fibre9
243  {-7.224,-6.258}, // fibre42
244  {-6.707,-5.747}, // fibre10
245  {-6.22,-5.256}, // fibre43
246  {-5.703,-4.742}, // fibre11
247  {-5.217,-4.254}, // fibre44
248  {-4.703,-3.736}, // fibre12
249  {-4.211,-3.25}, // fibre45
250  {-3.697,-2.735}, // fibre13
251  {-3.208,-2.246}, // fibre46
252  {-2.696,-1.736}, // fibre14
253  {-2.205,-1.242}, // fibre47
254  {-1.696,-0.735}, // fibre15
255  {-1.201,-0.245}, // fibre48
256  {-0.695,0.267}, // fibre16
257  {-0.199,0.759}, // fibre49
258  {0.303,1.266}, // fibre17
259  {0.801,1.76}, // fibre50
260  {1.308,2.27}, // fibre18
261  {1.799,2.761}, // fibre51
262  {2.312,3.268}, // fibre19
263  {2.803,3.762}, // fibre52
264  {3.31,4.263}, // fibre20
265  {3.803,4.765}, // fibre53
266  {4.308,5.267}, // fibre21
267  {4.807,5.768}, // fibre54
268  {5.308,6.269}, // fibre22
269  {5.807,6.768}, // fibre55
270  {6.311,7.272}, // fibre23
271  {6.808,7.764}, // fibre56
272  {7.315,8.275}, // fibre24
273  {7.809,8.771}, // fibre57
274  {8.315,9.277}, // fibre25
275  {8.812,9.773}, // fibre58
276  {9.32,10.279}, // fibre26
277  {9.815,10.775}, // fibre59
278  {10.323,11.278}, // fibre27
279  {10.817,11.778}, // fibre60
280  {11.322,12.277}, // fibre28
281  {11.821,12.782}, // fibre61
282  {12.324,13.276}, // fibre29
283  {12.825,13.789}, // fibre62
284  {13.321,14.274}, // fibre30
285  {13.83,14.789}, // fibre63
286  {14.318,15.271}, // fibre31
287  {14.829,15.786}, // fibre64
288  {15.315,16.264} // fibre32
289  }
290  };
291 
292 std::vector<int> EcalTBHodoscopeGeometry::getFiredFibresInPlane(const float& xtr, const int& plane) const
293 {
294  std::vector<int> firedFibres;
295 
297  return firedFibres;
298 
299  for (int i=0; i< nFibres_; ++i)
300  if ((xtr>=fibrePos_[plane][i].lp) && (xtr<=fibrePos_[plane][i].rp))
301  firedFibres.push_back(i);
302 
303  return firedFibres;
304 }
int i
Definition: DBlmapReader.cc:9
std::vector< int > getFiredFibresInPlane(const float &xtr, const int &plane) const
static const fibre_pos fibrePos_[nPlanes_][nFibres_]