Update polynomial coefficients with track data.
115 coeff.resize(
nbins(), 0.);
121 double var_bd = var_d0 + var_b;
124 coeff[g_size*g_size2] += z_0;
125 coeff[g_size*g_size2+1] += z_0*z_0;
128 coeff[g_size*g_size2+2] += 1;
133 coeff[
idx(0, 0, 0, 0, 0, 0)] += -
pow(d_0, 2)/(2*var_bd);
134 coeff[
idx(0, 0, 0, 0, 0, 1)] +=
pow(cos_phi, 2)*
pow(d_0, 2)/(2*
pow(var_bd, 2));
135 coeff[
idx(0, 0, 0, 0, 0, 2)] += -
pow(cos_phi, 4)*
pow(d_0, 2)/(2*
pow(var_bd, 3));
136 coeff[
idx(0, 0, 0, 0, 1, 0)] +=
pow(d_0, 2)*
pow(sin_phi, 2)/(2*
pow(var_bd, 2));
137 coeff[
idx(0, 0, 0, 0, 1, 1)] += -
pow(cos_phi, 2)*
pow(d_0, 2)*
pow(sin_phi, 2)/
pow(var_bd, 3);
138 coeff[
idx(0, 0, 0, 0, 2, 0)] += -
pow(d_0, 2)*
pow(sin_phi, 4)/(2*
pow(var_bd, 3));
139 coeff[
idx(0, 0, 0, 1, 0, 0)] += cos_phi*d_0*z_0/var_bd;
140 coeff[
idx(0, 0, 0, 1, 0, 1)] += -
pow(cos_phi, 3)*d_0*z_0/
pow(var_bd, 2);
141 coeff[
idx(0, 0, 0, 1, 0, 2)] +=
pow(cos_phi, 5)*d_0*z_0/
pow(var_bd, 3);
142 coeff[
idx(0, 0, 0, 1, 1, 0)] += -cos_phi*d_0*
pow(sin_phi, 2)*z_0/
pow(var_bd, 2);
143 coeff[
idx(0, 0, 0, 1, 1, 1)] += 2*
pow(cos_phi, 3)*d_0*
pow(sin_phi, 2)*z_0/
pow(var_bd, 3);
144 coeff[
idx(0, 0, 0, 1, 2, 0)] += cos_phi*d_0*
pow(sin_phi, 4)*z_0/
pow(var_bd, 3);
145 coeff[
idx(0, 0, 0, 2, 0, 0)] += -
pow(cos_phi, 2)*
pow(z_0, 2)/(2*var_bd);
146 coeff[
idx(0, 0, 0, 2, 0, 1)] +=
pow(cos_phi, 4)*
pow(z_0, 2)/(2*
pow(var_bd, 2));
147 coeff[
idx(0, 0, 0, 2, 0, 2)] += -
pow(cos_phi, 6)*
pow(z_0, 2)/(2*
pow(var_bd, 3));
148 coeff[
idx(0, 0, 0, 2, 1, 0)] +=
pow(cos_phi, 2)*
pow(sin_phi, 2)*
pow(z_0, 2)/(2*
pow(var_bd, 2));
149 coeff[
idx(0, 0, 0, 2, 1, 1)] += -
pow(cos_phi, 4)*
pow(sin_phi, 2)*
pow(z_0, 2)/
pow(var_bd, 3);
150 coeff[
idx(0, 0, 0, 2, 2, 0)] += -
pow(cos_phi, 2)*
pow(sin_phi, 4)*
pow(z_0, 2)/(2*
pow(var_bd, 3));
151 coeff[
idx(0, 0, 1, 0, 0, 0)] += -d_0*sin_phi*z_0/var_bd;
152 coeff[
idx(0, 0, 1, 0, 0, 1)] +=
pow(cos_phi, 2)*d_0*sin_phi*z_0/
pow(var_bd, 2);
153 coeff[
idx(0, 0, 1, 0, 0, 2)] += -
pow(cos_phi, 4)*d_0*sin_phi*z_0/
pow(var_bd, 3);
154 coeff[
idx(0, 0, 1, 0, 1, 0)] += d_0*
pow(sin_phi, 3)*z_0/
pow(var_bd, 2);
155 coeff[
idx(0, 0, 1, 0, 1, 1)] += -2*
pow(cos_phi, 2)*d_0*
pow(sin_phi, 3)*z_0/
pow(var_bd, 3);
156 coeff[
idx(0, 0, 1, 0, 2, 0)] += -d_0*
pow(sin_phi, 5)*z_0/
pow(var_bd, 3);
157 coeff[
idx(0, 0, 1, 1, 0, 0)] += cos_phi*sin_phi*
pow(z_0, 2)/var_bd;
158 coeff[
idx(0, 0, 1, 1, 0, 1)] += -
pow(cos_phi, 3)*sin_phi*
pow(z_0, 2)/
pow(var_bd, 2);
159 coeff[
idx(0, 0, 1, 1, 0, 2)] +=
pow(cos_phi, 5)*sin_phi*
pow(z_0, 2)/
pow(var_bd, 3);
160 coeff[
idx(0, 0, 1, 1, 1, 0)] += -cos_phi*
pow(sin_phi, 3)*
pow(z_0, 2)/
pow(var_bd, 2);
161 coeff[
idx(0, 0, 1, 1, 1, 1)] += 2*
pow(cos_phi, 3)*
pow(sin_phi, 3)*
pow(z_0, 2)/
pow(var_bd, 3);
162 coeff[
idx(0, 0, 1, 1, 2, 0)] += cos_phi*
pow(sin_phi, 5)*
pow(z_0, 2)/
pow(var_bd, 3);
163 coeff[
idx(0, 0, 2, 0, 0, 0)] += -
pow(sin_phi, 2)*
pow(z_0, 2)/(2*var_bd);
164 coeff[
idx(0, 0, 2, 0, 0, 1)] +=
pow(cos_phi, 2)*
pow(sin_phi, 2)*
pow(z_0, 2)/(2*
pow(var_bd, 2));
165 coeff[
idx(0, 0, 2, 0, 0, 2)] += -
pow(cos_phi, 4)*
pow(sin_phi, 2)*
pow(z_0, 2)/(2*
pow(var_bd, 3));
166 coeff[
idx(0, 0, 2, 0, 1, 0)] +=
pow(sin_phi, 4)*
pow(z_0, 2)/(2*
pow(var_bd, 2));
167 coeff[
idx(0, 0, 2, 0, 1, 1)] += -
pow(cos_phi, 2)*
pow(sin_phi, 4)*
pow(z_0, 2)/
pow(var_bd, 3);
168 coeff[
idx(0, 0, 2, 0, 2, 0)] += -
pow(sin_phi, 6)*
pow(z_0, 2)/(2*
pow(var_bd, 3));
169 coeff[
idx(0, 1, 0, 0, 0, 0)] += cos_phi*d_0/var_bd;
170 coeff[
idx(0, 1, 0, 0, 0, 1)] += -
pow(cos_phi, 3)*d_0/
pow(var_bd, 2);
171 coeff[
idx(0, 1, 0, 0, 0, 2)] +=
pow(cos_phi, 5)*d_0/
pow(var_bd, 3);
172 coeff[
idx(0, 1, 0, 0, 1, 0)] += -cos_phi*d_0*
pow(sin_phi, 2)/
pow(var_bd, 2);
173 coeff[
idx(0, 1, 0, 0, 1, 1)] += 2*
pow(cos_phi, 3)*d_0*
pow(sin_phi, 2)/
pow(var_bd, 3);
174 coeff[
idx(0, 1, 0, 0, 2, 0)] += cos_phi*d_0*
pow(sin_phi, 4)/
pow(var_bd, 3);
175 coeff[
idx(0, 1, 0, 1, 0, 0)] += -
pow(cos_phi, 2)*z_0/var_bd;
176 coeff[
idx(0, 1, 0, 1, 0, 1)] +=
pow(cos_phi, 4)*z_0/
pow(var_bd, 2);
177 coeff[
idx(0, 1, 0, 1, 0, 2)] += -
pow(cos_phi, 6)*z_0/
pow(var_bd, 3);
178 coeff[
idx(0, 1, 0, 1, 1, 0)] +=
pow(cos_phi, 2)*
pow(sin_phi, 2)*z_0/
pow(var_bd, 2);
179 coeff[
idx(0, 1, 0, 1, 1, 1)] += -2*
pow(cos_phi, 4)*
pow(sin_phi, 2)*z_0/
pow(var_bd, 3);
180 coeff[
idx(0, 1, 0, 1, 2, 0)] += -
pow(cos_phi, 2)*
pow(sin_phi, 4)*z_0/
pow(var_bd, 3);
181 coeff[
idx(0, 1, 1, 0, 0, 0)] += cos_phi*sin_phi*z_0/var_bd;
182 coeff[
idx(0, 1, 1, 0, 0, 1)] += -
pow(cos_phi, 3)*sin_phi*z_0/
pow(var_bd, 2);
183 coeff[
idx(0, 1, 1, 0, 0, 2)] +=
pow(cos_phi, 5)*sin_phi*z_0/
pow(var_bd, 3);
184 coeff[
idx(0, 1, 1, 0, 1, 0)] += -cos_phi*
pow(sin_phi, 3)*z_0/
pow(var_bd, 2);
185 coeff[
idx(0, 1, 1, 0, 1, 1)] += 2*
pow(cos_phi, 3)*
pow(sin_phi, 3)*z_0/
pow(var_bd, 3);
186 coeff[
idx(0, 1, 1, 0, 2, 0)] += cos_phi*
pow(sin_phi, 5)*z_0/
pow(var_bd, 3);
187 coeff[
idx(0, 2, 0, 0, 0, 0)] += -
pow(cos_phi, 2)/(2*var_bd);
188 coeff[
idx(0, 2, 0, 0, 0, 1)] +=
pow(cos_phi, 4)/(2*
pow(var_bd, 2));
189 coeff[
idx(0, 2, 0, 0, 0, 2)] += -
pow(cos_phi, 6)/(2*
pow(var_bd, 3));
190 coeff[
idx(0, 2, 0, 0, 1, 0)] +=
pow(cos_phi, 2)*
pow(sin_phi, 2)/(2*
pow(var_bd, 2));
191 coeff[
idx(0, 2, 0, 0, 1, 1)] += -
pow(cos_phi, 4)*
pow(sin_phi, 2)/
pow(var_bd, 3);
192 coeff[
idx(0, 2, 0, 0, 2, 0)] += -
pow(cos_phi, 2)*
pow(sin_phi, 4)/(2*
pow(var_bd, 3));
193 coeff[
idx(1, 0, 0, 0, 0, 0)] += -d_0*sin_phi/var_bd;
194 coeff[
idx(1, 0, 0, 0, 0, 1)] +=
pow(cos_phi, 2)*d_0*sin_phi/
pow(var_bd, 2);
195 coeff[
idx(1, 0, 0, 0, 0, 2)] += -
pow(cos_phi, 4)*d_0*sin_phi/
pow(var_bd, 3);
196 coeff[
idx(1, 0, 0, 0, 1, 0)] += d_0*
pow(sin_phi, 3)/
pow(var_bd, 2);
197 coeff[
idx(1, 0, 0, 0, 1, 1)] += -2*
pow(cos_phi, 2)*d_0*
pow(sin_phi, 3)/
pow(var_bd, 3);
198 coeff[
idx(1, 0, 0, 0, 2, 0)] += -d_0*
pow(sin_phi, 5)/
pow(var_bd, 3);
199 coeff[
idx(1, 0, 0, 1, 0, 0)] += cos_phi*sin_phi*z_0/var_bd;
200 coeff[
idx(1, 0, 0, 1, 0, 1)] += -
pow(cos_phi, 3)*sin_phi*z_0/
pow(var_bd, 2);
201 coeff[
idx(1, 0, 0, 1, 0, 2)] +=
pow(cos_phi, 5)*sin_phi*z_0/
pow(var_bd, 3);
202 coeff[
idx(1, 0, 0, 1, 1, 0)] += -cos_phi*
pow(sin_phi, 3)*z_0/
pow(var_bd, 2);
203 coeff[
idx(1, 0, 0, 1, 1, 1)] += 2*
pow(cos_phi, 3)*
pow(sin_phi, 3)*z_0/
pow(var_bd, 3);
204 coeff[
idx(1, 0, 0, 1, 2, 0)] += cos_phi*
pow(sin_phi, 5)*z_0/
pow(var_bd, 3);
205 coeff[
idx(1, 0, 1, 0, 0, 0)] += -
pow(sin_phi, 2)*z_0/var_bd;
206 coeff[
idx(1, 0, 1, 0, 0, 1)] +=
pow(cos_phi, 2)*
pow(sin_phi, 2)*z_0/
pow(var_bd, 2);
207 coeff[
idx(1, 0, 1, 0, 0, 2)] += -
pow(cos_phi, 4)*
pow(sin_phi, 2)*z_0/
pow(var_bd, 3);
208 coeff[
idx(1, 0, 1, 0, 1, 0)] +=
pow(sin_phi, 4)*z_0/
pow(var_bd, 2);
209 coeff[
idx(1, 0, 1, 0, 1, 1)] += -2*
pow(cos_phi, 2)*
pow(sin_phi, 4)*z_0/
pow(var_bd, 3);
210 coeff[
idx(1, 0, 1, 0, 2, 0)] += -
pow(sin_phi, 6)*z_0/
pow(var_bd, 3);
211 coeff[
idx(1, 1, 0, 0, 0, 0)] += cos_phi*sin_phi/var_bd;
212 coeff[
idx(1, 1, 0, 0, 0, 1)] += -
pow(cos_phi, 3)*sin_phi/
pow(var_bd, 2);
213 coeff[
idx(1, 1, 0, 0, 0, 2)] +=
pow(cos_phi, 5)*sin_phi/
pow(var_bd, 3);
214 coeff[
idx(1, 1, 0, 0, 1, 0)] += -cos_phi*
pow(sin_phi, 3)/
pow(var_bd, 2);
215 coeff[
idx(1, 1, 0, 0, 1, 1)] += 2*
pow(cos_phi, 3)*
pow(sin_phi, 3)/
pow(var_bd, 3);
216 coeff[
idx(1, 1, 0, 0, 2, 0)] += cos_phi*
pow(sin_phi, 5)/
pow(var_bd, 3);
217 coeff[
idx(2, 0, 0, 0, 0, 0)] += -
pow(sin_phi, 2)/(2*var_bd);
218 coeff[
idx(2, 0, 0, 0, 0, 1)] +=
pow(cos_phi, 2)*
pow(sin_phi, 2)/(2*
pow(var_bd, 2));
219 coeff[
idx(2, 0, 0, 0, 0, 2)] += -
pow(cos_phi, 4)*
pow(sin_phi, 2)/(2*
pow(var_bd, 3));
220 coeff[
idx(2, 0, 0, 0, 1, 0)] +=
pow(sin_phi, 4)/(2*
pow(var_bd, 2));
221 coeff[
idx(2, 0, 0, 0, 1, 1)] += -
pow(cos_phi, 2)*
pow(sin_phi, 4)/
pow(var_bd, 3);
222 coeff[
idx(2, 0, 0, 0, 2, 0)] += -
pow(sin_phi, 6)/(2*
pow(var_bd, 3));
223 coeff[
idx(0, 0, 0, 0, 0, 0)+90] += -
log(var_bd)/2;
224 coeff[
idx(0, 0, 0, 0, 0, 1)+90] += -
pow(cos_phi, 2)/(2*var_bd);
225 coeff[
idx(0, 0, 0, 0, 0, 2)+90] +=
pow(cos_phi, 4)/(4*
pow(var_bd, 2));
226 coeff[
idx(0, 0, 0, 0, 1, 0)+90] += -
pow(sin_phi, 2)/(2*var_bd);
227 coeff[
idx(0, 0, 0, 0, 1, 1)+90] +=
pow(cos_phi, 2)*
pow(sin_phi, 2)/(2*
pow(var_bd, 2));
228 coeff[
idx(0, 0, 0, 0, 2, 0)+90] +=
pow(sin_phi, 4)/(4*
pow(var_bd, 2));