6 if ( m_texp < 2.7 || m_texp > 4.9 )
return false;
7 if ( fabs( m_zrhit ) > 115.0 )
return false;
10 if ( m_run >= 8107 && m_run < 9671 )
12 if ( ( m_tofid != 141 ) && ( m_qleft < 200. || m_qleft > 20000. ) )
return false;
13 if ( m_qright < 200. || m_qright > 20000. )
return false;
14 if ( ( m_tofid != 141 ) && ( m_tleft < 17.5 || m_tleft > 39.0 ) )
return false;
15 if ( m_tright < 17.5 || m_tright > 39.0 )
return false;
16 if ( ( m_tofid != 141 ) && ( fabs( m_tleft - 27.4 + 0.07 * m_zrhit ) > 4.0 ) )
18 if ( fabs( m_tright - 27.6 - 0.07 * m_zrhit ) > 4.0 )
return false;
22 else if ( m_run >= 9671 && m_run < 9947 )
24 if ( ( m_tofid != 141 ) && ( m_qleft < 200. || m_qleft > 20000. ) )
return false;
25 if ( m_qright < 200. || m_qright > 20000. )
return false;
26 if ( ( m_tofid != 141 ) && ( m_tleft < 13.5 || m_tleft > 35.0 ) )
return false;
27 if ( m_tright < 13.5 || m_tright > 35.0 )
return false;
28 if ( ( m_tofid != 141 ) && ( fabs( m_tleft - 23.7 + 0.07 * m_zrhit ) > 4.0 ) )
30 if ( fabs( m_tright - 23.7 - 0.07 * m_zrhit ) > 4.0 )
return false;
34 else if ( m_run >= 9947 && m_run <= 10878 )
36 if ( ( m_tofid != 141 ) && ( m_qleft < 200. || m_qleft > 20000. ) )
return false;
37 if ( m_qright < 200. || m_qright > 20000. )
return false;
38 if ( ( m_tofid != 141 ) && ( m_tleft < 14.0 || m_tleft > 35.0 ) )
return false;
39 if ( m_tright < 14.0 || m_tright > 35.0 )
return false;
40 if ( ( m_tofid != 141 ) && ( fabs( m_tleft - 23.6 + 0.07 * m_zrhit ) > 4.0 ) )
42 if ( fabs( m_tright - 23.6 - 0.07 * m_zrhit ) > 4.0 )
return false;
46 else if ( m_run >= 11397 && m_run < 12002 )
48 if ( m_qleft < 200. || m_qleft > 20000. )
return false;
49 if ( m_qright < 200. || m_qright > 20000. )
return false;
50 if ( m_tleft < 13.5 || m_tleft > 34.5 )
return false;
51 if ( m_tright < 13.5 || m_tright > 34.5 )
return false;
52 if ( fabs( m_tleft - 23.5 + 0.07 * m_zrhit ) > 4.0 )
return false;
53 if ( fabs( m_tright - 23.5 - 0.07 * m_zrhit ) > 4.0 )
return false;
57 else if ( m_run >= 23463 && m_run <= 24896 )
59 if ( m_qleft < 200. || m_qleft > 20000. )
return false;
60 if ( m_qright < 200. || m_qright > 20000. )
return false;
61 if ( m_tleft < 14.0 || m_tleft > 35.0 )
return false;
62 if ( m_tright < 14.0 || m_tright > 35.0 )
return false;
63 if ( fabs( m_tleft - 23.75 + 0.07 * m_zrhit ) > 4.0 )
return false;
64 if ( fabs( m_tright - 23.75 - 0.07 * m_zrhit ) > 4.0 )
return false;
68 else if ( m_run >= 24897 && m_run <= 27101 )
70 if ( m_qleft < 200. || m_qleft > 20000. )
return false;
71 if ( ( m_tofid != 137 ) && ( m_qright < 200. || m_qright > 20000. ) )
return false;
72 if ( m_tleft < 14.5 || m_tleft > 35.5 )
return false;
73 if ( ( m_tofid != 137 ) && ( m_tright < 14.5 || m_tright > 35.5 ) )
return false;
74 if ( fabs( m_tleft - 24.35 + 0.07 * m_zrhit ) > 4.0 )
return false;
75 if ( ( m_tofid != 137 ) && ( fabs( m_tright - 24.35 - 0.07 * m_zrhit ) > 4.0 ) )
80 else if ( m_run >= 27102 && m_run <= 29675 )
82 if ( m_qleft < 200. || m_qleft > 20000. )
return false;
83 if ( ( m_tofid != 137 ) && ( m_qright < 200. || m_qright > 20000. ) )
return false;
84 if ( m_tleft < 14.5 || m_tleft > 35.5 )
return false;
85 if ( ( m_tofid != 137 ) && ( m_tright < 14.5 || m_tright > 35.5 ) )
return false;
86 if ( fabs( m_tleft - 25.40 + 0.07 * m_zrhit ) > 4.0 )
return false;
87 if ( ( m_tofid != 137 ) && ( fabs( m_tright - 25.40 - 0.07 * m_zrhit ) > 4.0 ) )
92 else if ( m_run >= 29676 && m_run < 33996 )
94 if ( m_qleft < 200. || m_qleft > 20000. )
return false;
95 if ( ( m_tofid != 137 ) && ( m_qright < 200. || m_qright > 20000. ) )
return false;
96 if ( m_tleft < 11 || m_tleft > 32.5 )
return false;
97 if ( ( m_tofid != 137 ) && ( m_tright < 11 || m_tright > 32.5 ) )
return false;
98 if ( fabs( m_tleft - 21.00 + 0.07 * m_zrhit ) > 4.0 )
return false;
99 if ( ( m_tofid != 137 ) && ( fabs( m_tright - 21.01 - 0.07 * m_zrhit ) > 4.0 ) )
104 else if ( m_run >= 33997 && m_run < 39355 )
106 if ( m_qleft < 200. || m_qleft > 20000. )
return false;
107 if ( ( m_tofid != 8 && m_tofid != 137 ) && ( m_qright < 200. || m_qright > 20000. ) )
109 if ( m_tleft < 11 || m_tleft > 32.5 )
return false;
110 if ( ( m_tofid != 8 && m_tofid != 137 ) && ( m_tright < 11 || m_tright > 32.5 ) )
112 if ( fabs( m_tleft - 21.00 + 0.07 * m_zrhit ) > 4.0 )
return false;
113 if ( ( m_tofid != 8 && m_tofid != 137 ) &&
114 ( fabs( m_tright - 21.00 - 0.07 * m_zrhit ) > 4.0 ) )
119 else if ( m_run >= 39355 && m_run < 40208 )
121 if ( m_qleft < 200. || m_qleft > 20000. )
return false;
122 if ( m_qright < 200. || m_qright > 20000. )
return false;
123 if ( m_tleft < 11 || m_tleft > 32.5 )
return false;
124 if ( m_tright < 11 || m_tright > 32.5 )
return false;
125 if ( fabs( m_tleft - 21.00 + 0.07 * m_zrhit ) > 3.0 )
return false;
126 if ( fabs( m_tright - 21.00 - 0.07 * m_zrhit ) > 3.0 )
return false;
130 else if ( m_run >= 40208 && m_run < 43646 )
132 if ( m_qleft < 200. || m_qleft > 20000. )
return false;
133 if ( m_qright < 200. || m_qright > 20000. )
return false;
134 if ( m_tleft < 11.5 || m_tleft > 33.0 )
return false;
135 if ( m_tright < 11.5 || m_tright > 33.0 )
return false;
136 if ( fabs( m_tleft - 21.50 + 0.07 * m_zrhit ) > 3.0 )
return false;
137 if ( fabs( m_tright - 21.50 - 0.07 * m_zrhit ) > 3.0 )
return false;
141 else if ( m_run >= 43646 && m_run < 47432 )
143 if ( m_qleft < 200. || m_qleft > 20000. )
return false;
144 if ( m_qright < 200. || m_qright > 20000. )
return false;
145 if ( m_tleft < 9.0 || m_tleft > 30.0 )
return false;
146 if ( m_tright < 9.0 || m_tright > 30.0 )
return false;
147 if ( fabs( m_tleft - 18.90 + 0.07 * m_zrhit ) > 3.5 )
return false;
148 if ( fabs( m_tright - 18.90 - 0.07 * m_zrhit ) > 3.5 )
return false;
152 else if ( m_run >= 47432 && m_run < 52940 )
154 if ( m_qleft < 200. || m_qleft > 20000. )
return false;
155 if ( m_qright < 200. || m_qright > 20000. )
return false;
156 if ( m_tleft < 8.5 || m_tleft > 29.5 )
return false;
157 if ( m_tright < 8.5 || m_tright > 29.5 )
return false;
158 if ( fabs( m_tleft - 18.50 + 0.07 * m_zrhit ) > 3.5 )
return false;
159 if ( fabs( m_tright - 18.50 - 0.07 * m_zrhit ) > 3.5 )
return false;
162 else if ( m_run >= 52940 && m_run < 53500 )
164 if ( m_qleft < 200. || m_qleft > 20000. )
return false;
165 if ( m_qright < 200. || m_qright > 20000. )
return false;
166 if ( m_tleft < 8.5 || m_tleft > 29.5 )
return false;
167 if ( m_tright < 8.5 || m_tright > 29.5 )
return false;
168 if ( fabs( m_tleft - 18.50 + 0.07 * m_zrhit ) > 3.5 )
return false;
169 if ( fabs( m_tright - 18.50 - 0.07 * m_zrhit ) > 3.5 )
return false;
172 else if ( m_run >= 53500 && m_run < 53586 )
174 if ( m_qleft < 200. || m_qleft > 20000. )
return false;
175 if ( m_qright < 200. || m_qright > 20000. )
return false;
176 if ( ( m_tofid >= 9 && m_tofid <= 12 ) || ( m_tofid >= 97 && m_tofid <= 100 ) )
178 if ( m_tleft < -12.0 || m_tleft > 9.0 )
return false;
179 if ( m_tright < -12.0 || m_tright > 9.0 )
return false;
180 if ( fabs( m_tleft + 2.7 + 0.07 * m_zrhit ) > 3.5 )
return false;
181 if ( fabs( m_tright + 2.7 - 0.07 * m_zrhit ) > 3.5 )
return false;
185 if ( m_tleft < 9.5 || m_tleft > 31.0 )
return false;
186 if ( m_tright < 9.5 || m_tright > 31.0 )
return false;
187 if ( fabs( m_tleft - 18.50 + 0.07 * m_zrhit ) > 3.5 )
return false;
188 if ( fabs( m_tright - 18.50 - 0.07 * m_zrhit ) > 3.5 )
return false;
192 else if ( m_run >= 53586 && m_run < 54780 )
194 if ( m_qleft < 200. || m_qleft > 20000. )
return false;
195 if ( m_qright < 200. || m_qright > 20000. )
return false;
196 if ( m_tleft < 8.5 || m_tleft > 31.0 )
return false;
197 if ( m_tright < 8.5 || m_tright > 31.0 )
return false;
198 if ( ( m_tleft + 0.07 * m_zrhit ) < 15.0 || ( m_tleft + 0.07 * m_zrhit ) > 24.0 )
200 if ( ( m_tright - 0.07 * m_zrhit ) < 15.0 || ( m_tright - 0.07 * m_zrhit ) > 24.0 )
204 else if ( m_run >= 54780 && m_run < 55115 )
206 if ( m_qleft < 200. || m_qleft > 20000. )
return false;
207 if ( m_qright < 200. || m_qright > 20000. )
return false;
208 if ( m_tleft < 9.4 || m_tleft > 32.0 )
return false;
209 if ( m_tright < 9.4 || m_tright > 32.0 )
return false;
210 if ( ( m_tleft + 0.07 * m_zrhit ) < 16.0 || ( m_tleft + 0.07 * m_zrhit ) > 25.0 )
212 if ( ( m_tright - 0.07 * m_zrhit ) < 16.0 || ( m_tright - 0.07 * m_zrhit ) > 25.0 )
216 else if ( m_run >= 55115 && m_run < 55861 )
218 if ( m_qleft < 200. || m_qleft > 20000. )
return false;
219 if ( m_qright < 200. || m_qright > 20000. )
return false;
220 if ( m_tleft < 9.0 || m_tleft > 30.5 )
return false;
221 if ( m_tright < 9.0 || m_tright > 30.5 )
return false;
222 if ( fabs( m_tleft + 0.07 * m_zrhit - 19.0 ) > 3.5 )
return false;
223 if ( fabs( m_tright - 0.07 * m_zrhit - 19.0 ) > 3.5 )
return false;
226 else if ( m_run >= 55861 && m_run < 56769 )
228 if ( m_qleft < 200. || m_qleft > 20000. )
return false;
229 if ( m_qright < 200. || m_qright > 20000. )
return false;
230 if ( m_tleft < 10.0 || m_tleft > 31.0 )
return false;
231 if ( m_tright < 10.0 || m_tright > 31.0 )
return false;
232 if ( fabs( m_tleft + 0.07 * m_zrhit - 20.0 ) > 3.5 )
return false;
233 if ( fabs( m_tright - 0.07 * m_zrhit - 20.0 ) > 3.5 )
return false;
236 else if ( m_run >= 56769 && m_run < 1000000 )
238 if ( m_qleft < 200. || m_qleft > 20000. )
return false;
239 if ( m_qright < 200. || m_qright > 20000. )
return false;
240 if ( m_tleft < 10.5 || m_tleft > 31.5 )
return false;
241 if ( m_tright < 10.5 || m_tright > 31.5 )
return false;
242 if ( fabs( m_tleft + 0.07 * m_zrhit - 20.0 ) > 3.5 )
return false;
243 if ( fabs( m_tright - 0.07 * m_zrhit - 20.0 ) > 3.5 )
return false;
248 if ( m_texp < 2.7 || m_texp > 4.9 )
return false;
249 if ( m_tleft < 15. || m_tleft > 33.5 )
return false;
250 if ( m_tright < 15. || m_tright > 33.5 )
return false;
251 if ( m_qleft < 200. || m_qleft > 20000. )
return false;
252 if ( m_qright < 200. || m_qright > 20000. )
return false;
253 if ( fabs( m_zrhit ) > 115.0 )
return false;
262 if ( m_texp < 4.6 || m_texp > 5.4 )
return false;
263 if ( m_qleft < 50. || m_qleft > 20000. )
return false;
265 if ( m_zrhit < 50. || m_zrhit > 83. )
return false;
268 if ( m_run >= 8107 && m_run < 9671 )
270 if ( m_tleft < 24.0 || m_tleft > 32.0 )
return false;
271 if ( fabs( m_tleft - 21.4 - 0.1 * m_zrhit ) > 4.0 )
return false;
275 else if ( m_run >= 9671 && m_run < 9947 )
277 if ( m_tleft < 20.0 || m_tleft > 28.0 )
return false;
278 if ( fabs( m_tleft - 17.3 - 0.1 * m_zrhit ) > 4.0 )
return false;
282 else if ( m_run >= 9947 && m_run <= 10878 )
284 if ( m_tleft < 20.5 || m_tleft > 28.5 )
return false;
285 if ( fabs( m_tleft - 17.6 - 0.1 * m_zrhit ) > 4.0 )
return false;
289 else if ( m_run >= 11397 && m_run < 12002 )
291 if ( m_tleft < 20.5 || m_tleft > 28.5 )
return false;
292 if ( fabs( m_tleft - 17.8 - 0.1 * m_zrhit ) > 4.0 )
return false;
296 else if ( m_run >= 23463 && m_run <= 24896 )
298 if ( m_tleft < 20.5 || m_tleft > 28.5 )
return false;
299 if ( fabs( m_tleft - 18.0 - 0.1 * m_zrhit ) > 4.0 )
return false;
303 else if ( m_run >= 24897 && m_run <= 27101 )
305 if ( m_tleft < 21.0 || m_tleft > 30.0 )
return false;
306 if ( fabs( m_tleft - 18.60 - 0.1 * m_zrhit ) > 4.0 )
return false;
310 else if ( m_run >= 27102 && m_run <= 29675 )
312 if ( m_tleft < 22.0 || m_tleft > 30.0 )
return false;
313 if ( fabs( m_tleft - 20.17 - 0.1 * m_zrhit ) > 4.0 )
return false;
317 else if ( m_run >= 29676 && m_run < 33996 )
319 if ( m_tleft < 18.0 || m_tleft > 27.0 )
return false;
320 if ( fabs( m_tleft - 15.63 - 0.1 * m_zrhit ) > 4.0 )
return false;
324 else if ( m_run >= 33997 && m_run < 39355 )
326 if ( m_tleft < 17.5 || m_tleft > 26.5 )
return false;
327 if ( fabs( m_tleft - 15.44 - 0.1 * m_zrhit ) > 4.0 )
return false;
331 else if ( m_run >= 39355 && m_run < 40208 )
333 if ( m_tleft < 18.0 || m_tleft > 27.0 )
return false;
334 if ( fabs( m_tleft - 15.8 - 0.1 * m_zrhit ) > 3.0 )
return false;
338 else if ( m_run >= 40208 && m_run < 1000000 )
340 if ( m_tleft < 18.5 || m_tleft > 27.5 )
return false;
341 if ( fabs( m_tleft - 16.5 - 0.1 * m_zrhit ) > 3.0 )
return false;
346 if ( m_tleft < 16. || m_tleft > 22. )
return false;
347 if ( m_texp < 4.5 || m_texp > 5.4 )
return false;
348 if ( m_qleft < 200. || m_qleft > 20000. )
return false;
349 if ( m_path < 120. || m_path > 180. )
return false;
350 if ( m_zrhit < 50. || m_zrhit > 83. )
return false;
358 if ( m_texp < 4.5 || m_texp > 5.6 )
return false;
359 if ( fabs( m_zrhit ) > 7.8 )
return false;
361 bool rightDead = ( ( m_tofid == 3 && ( m_strip == 1 || m_strip == 3 ||
362 ( m_strip >= 5 && m_strip <= 11 ) ) ) ||
363 ( m_tofid == 13 && m_strip == 7 ) );
364 bool leftDead = ( m_tofid == 34 && ( m_strip >= 0 && m_strip <= 5 ) );
365 bool leftSpecial = ( m_tofid == 13 && m_strip == 5 );
368 if ( m_run >= 40208 && m_run < 43646 )
370 if ( m_qleft < 5. || m_qleft > 60. )
return false;
371 if ( m_qright < 5. || m_qright > 60. )
return false;
372 if ( m_tleft < 21.5 || m_tleft > 27.5 )
return false;
373 if ( m_tright < 21.5 || m_tright > 27.5 )
return false;
376 else if ( m_run >= 43646 && m_run < 43682 )
378 if ( m_qleft < 5. || m_qleft > 60. )
return false;
379 if ( m_qright < 5. || m_qright > 60. )
return false;
380 if ( m_tleft < 9.5 || m_tleft > 15.5 )
return false;
381 if ( m_tright < 9.5 || m_tright > 15.5 )
return false;
384 else if ( m_run >= 43682 && m_run < 43809 )
386 if ( m_qleft < 5. || m_qleft > 60. )
return false;
387 if ( m_qright < 5. || m_qright > 60. )
return false;
388 if ( m_tleft < -254.5 || m_tleft > -248.5 )
return false;
389 if ( m_tright < -254.5 || m_tright > -248.5 )
return false;
392 else if ( m_run >= 43809 && m_run < 43810 )
394 if ( m_qleft < 5. || m_qleft > 60. )
return false;
395 if ( m_qright < 5. || m_qright > 60. )
return false;
396 if ( m_tleft < -14.5 || m_tleft > -8.5 )
return false;
397 if ( m_tright < -14.5 || m_tright > -8.5 )
return false;
400 else if ( m_run >= 43810 && m_run < 43879 )
402 if ( m_qleft < 5. || m_qleft > 60. )
return false;
403 if ( m_qright < 5. || m_qright > 60. )
return false;
404 if ( m_tleft < 33.5 || m_tleft > 39.5 )
return false;
405 if ( m_tright < 33.5 || m_tright > 39.5 )
return false;
408 else if ( m_run >= 43879 && m_run < 47432 )
410 if ( m_qleft < 5. || m_qleft > 60. )
return false;
411 if ( m_qright < 5. || m_qright > 60. )
return false;
412 if ( m_tleft < 9.5 || m_tleft > 15.5 )
return false;
413 if ( m_tright < 9.5 || m_tright > 15.5 )
return false;
416 else if ( m_run >= 47432 && m_run < 52940 )
418 if ( m_qleft < 5. || m_qleft > 60. )
return false;
419 if ( m_qright < 5. || m_qright > 60. )
return false;
420 if ( m_tleft < 9.5 || m_tleft > 15.5 )
return false;
421 if ( m_tright < 9.5 || m_tright > 15.5 )
return false;
424 else if ( m_run >= 52940 && m_run < 54780 )
426 if ( !leftDead && ( m_qleft < 5. || m_qleft > 60. ) )
return false;
427 if ( !rightDead && ( m_qright < 5. || m_qright > 60. ) )
return false;
428 if ( !leftDead && ( m_tleft < 9.5 || m_tleft > 15.5 ) )
return false;
429 if ( !rightDead && ( m_tright < 9.5 || m_tright > 15.5 ) )
return false;
432 else if ( m_run >= 54780 && m_run < 55115 )
434 if ( !leftDead && ( m_qleft < 5. || m_qleft > 60. ) )
return false;
435 if ( !rightDead && ( m_qright < 5. || m_qright > 60. ) )
return false;
436 if ( !leftDead && ( m_tleft < 9.5 || m_tleft > 15.5 ) )
return false;
437 if ( !rightDead && ( m_tright < 9.5 || m_tright > 15.5 ) )
return false;
440 else if ( m_run >= 55115 && m_run < 55861 )
442 if ( !leftDead && ( m_qleft < 5. || m_qleft > 60. ) )
return false;
443 if ( !rightDead && ( m_qright < 5. || m_qright > 60. ) )
return false;
444 if ( !leftDead && ( m_tleft < 10.0 || m_tleft > 16.0 ) )
return false;
445 if ( !rightDead && ( m_tright < 10.0 || m_tright > 16.0 ) )
return false;
448 else if ( m_run >= 55861 && m_run < 56769 )
450 if ( !leftDead && ( m_qleft < 5. || m_qleft > 60. ) )
return false;
451 if ( !rightDead && ( m_qright < 5. || m_qright > 60. ) )
return false;
452 if ( !leftDead && ( m_tleft < 11.0 || m_tleft > 17.0 ) )
return false;
453 if ( !rightDead && ( m_tright < 11.0 || m_tright > 17.0 ) )
return false;
456 else if ( m_run >= 56769 && m_run < 58239 )
458 if ( !leftDead && ( m_qleft < 5. || m_qleft > 60. ) )
return false;
459 if ( !rightDead && ( m_qright < 5. || m_qright > 60. ) )
return false;
460 if ( !leftDead && ( m_tleft < 11.0 || m_tleft > 18.0 ) )
return false;
461 if ( !rightDead && ( m_tright < 11.0 || m_tright > 18.0 ) )
return false;
464 else if ( m_run >= 58239 && m_run < 1000000 )
466 if ( !leftDead && ( m_qleft < 5. || m_qleft > 60. ) )
return false;
467 if ( !rightDead && ( m_qright < 5. || m_qright > 60. ) )
return false;
468 if ( !leftDead && ( m_tleft < 11.0 || m_tleft > 17.5 ) )
return false;
469 if ( !rightDead && ( m_tright < 11.0 || m_tright > 17.5 ) )
return false;
474 if ( m_texp < 4.5 || m_texp > 5.6 )
return false;
475 if ( fabs( m_zrhit ) > 7.8 )
return false;
476 if ( m_qleft < 5. || m_qleft > 20. )
return false;
477 if ( m_qright < 5. || m_qright > 20. )
return false;
478 if ( m_tleft < 4.5 || m_tleft > 7.5 )
return false;
479 if ( m_tright < 4.5 || m_tright > 7.5 )
return false;