3 {
4 if ( m_run > 0 )
5 {
6 if ( m_texp < 2.7 || m_texp > 4.9 ) return false;
7 if ( fabs( m_zrhit ) > 115.0 ) return false;
8
9
10 if ( m_run >= 8107 && m_run < 9671 )
11 {
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 ) )
17 return false;
18 if ( fabs( m_tright - 27.6 - 0.07 * m_zrhit ) > 4.0 ) return false;
19 }
20
21
22 else if ( m_run >= 9671 && m_run < 9947 )
23 {
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 ) )
29 return false;
30 if ( fabs( m_tright - 23.7 - 0.07 * m_zrhit ) > 4.0 ) return false;
31 }
32
33
34 else if ( m_run >= 9947 && m_run <= 10878 )
35 {
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 ) )
41 return false;
42 if ( fabs( m_tright - 23.6 - 0.07 * m_zrhit ) > 4.0 ) return false;
43 }
44
45
46 else if ( m_run >= 11397 && m_run < 12002 )
47 {
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;
54 }
55
56
57 else if ( m_run >= 23463 && m_run <= 24896 )
58 {
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;
65 }
66
67
68 else if ( m_run >= 24897 && m_run <= 27101 )
69 {
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 ) )
76 return false;
77 }
78
79
80 else if ( m_run >= 27102 && m_run <= 29675 )
81 {
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 ) )
88 return false;
89 }
90
91
92 else if ( m_run >= 29676 && m_run < 33996 )
93 {
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 ) )
100 return false;
101 }
102
103
104 else if ( m_run >= 33997 && m_run < 39355 )
105 {
106 if ( m_qleft < 200. || m_qleft > 20000. ) return false;
107 if ( ( m_tofid != 8 && m_tofid != 137 ) && ( m_qright < 200. || m_qright > 20000. ) )
108 return false;
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 ) )
111 return false;
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 ) )
115 return false;
116 }
117
118
119 else if ( m_run >= 39355 && m_run < 40208 )
120 {
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;
127 }
128
129
130 else if ( m_run >= 40208 && m_run < 43646 )
131 {
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;
138 }
139
140
141 else if ( m_run >= 43646 && m_run < 47432 )
142 {
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;
149 }
150
151
152 else if ( m_run >= 47432 && m_run < 52940 )
153 {
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;
160 }
161
162 else if ( m_run >= 52940 && m_run < 53500 )
163 {
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;
170 }
171
172 else if ( m_run >= 53500 && m_run < 53586 )
173 {
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 ) )
177 {
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;
182 }
183 else
184 {
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;
189 }
190 }
191
192 else if ( m_run >= 53586 && m_run < 54780 )
193 {
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 )
199 return false;
200 if ( ( m_tright - 0.07 * m_zrhit ) < 15.0 || ( m_tright - 0.07 * m_zrhit ) > 24.0 )
201 return false;
202 }
203
204 else if ( m_run >= 54780 && m_run < 55115 )
205 {
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 )
211 return false;
212 if ( ( m_tright - 0.07 * m_zrhit ) < 16.0 || ( m_tright - 0.07 * m_zrhit ) > 25.0 )
213 return false;
214 }
215
216 else if ( m_run >= 55115 && m_run < 55861 )
217 {
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;
224 }
225
226 else if ( m_run >= 55861 && m_run < 56769 )
227 {
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;
234 }
235
236 else if ( m_run >= 56769 && m_run < 1000000 )
237 {
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;
244 }
245 }
246 else
247 {
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;
254 }
255
256 return true;
257}