62 KalFitAlg(
const std::string& name, ISvcLocator* pSvcLocator );
232 bool m_beginRun{
false };
234 std::vector<KalFitCylinder> _BesKalmanFitWalls;
235 std::vector<KalFitMaterial> _BesKalmanFitMaterials;
245 HepPDT::ParticleDataTable* m_particleTable;
246 static const double RIW;
253 static bool order_rechits(
const SmartRef<RecMdcHit>&
m1,
const SmartRef<RecMdcHit>&
m2 );
256 NTuple::Tuple* m_nt1;
257 NTuple::Tuple* m_nt2;
258 NTuple::Tuple* m_nt3;
259 NTuple::Tuple* m_nt4;
260 NTuple::Tuple* m_nt5;
261 NTuple::Tuple* m_nt6;
264 NTuple::Item<long> m_trackid, m_evtid;
265 NTuple::Item<double> m_chi2direct, m_prob;
266 NTuple::Matrix<double> m_ndf, m_chisq, m_stat;
267 NTuple::Array<double> m_length,
m_tof, m_nhits;
268 NTuple::Item<double> m_zptot, m_zptote, m_zptotmu, m_zptotk, m_zptotp;
269 NTuple::Item<double> m_zpt, m_zpte, m_zptmu, m_zptk, m_zptp;
270 NTuple::Item<double> m_fptot, m_fptote, m_fptotmu, m_fptotk, m_fptotp;
271 NTuple::Item<double> m_fpt, m_fpte, m_fptmu, m_fptk, m_fptp;
272 NTuple::Item<double> m_lptot, m_lptote, m_lptotmu, m_lptotk, m_lptotp;
273 NTuple::Item<double> m_lpt, m_lpte, m_lptmu, m_lptk, m_lptp;
274 NTuple::Item<double> m_zsigp, m_zsigpe, m_zsigpmu, m_zsigpk, m_zsigpp;
275 NTuple::Array<double> m_zhelix, m_zhelixe, m_zhelixmu, m_zhelixk, m_zhelixp;
276 NTuple::Array<double> m_fhelix, m_fhelixe, m_fhelixmu, m_fhelixk, m_fhelixp;
277 NTuple::Array<double> m_lhelix, m_lhelixe, m_lhelixmu, m_lhelixk, m_lhelixp;
278 NTuple::Array<double> m_zerror, m_zerrore, m_zerrormu, m_zerrork, m_zerrorp;
279 NTuple::Array<double> m_ferror, m_ferrore, m_ferrormu, m_ferrork, m_ferrorp;
280 NTuple::Array<double> m_lerror, m_lerrore, m_lerrormu, m_lerrork, m_lerrorp;
282 NTuple::Array<double> m_mchelix;
283 NTuple::Item<double> m_mcptot;
284 NTuple::Item<long> m_mcpid;
286 NTuple::Array<double> m_trkhelix, m_trkerror;
287 NTuple::Item<double> m_trkndf, m_trkchisq, m_trkptot, m_trksigp;
289 NTuple::Item<double> m_delx, m_dely, m_delz, m_delthe, m_delphi, m_delp;
290 NTuple::Item<double> m_delpx, m_delpy, m_delpz;
293 NTuple::Item<double> m_trkdelx, m_trkdely, m_trkdelz;
294 NTuple::Item<double> m_trkdelthe, m_trkdelphi, m_trkdelp;
296 NTuple::Item<double> m_dchi2, m_orichi2, m_fitchi2, m_residest, m_residnew, m_anal_dr,
297 m_anal_phi0, m_anal_kappa, m_anal_dz, m_anal_tanl, m_anal_ea_dr, m_anal_ea_phi0,
298 m_anal_ea_kappa, m_anal_ea_dz, m_anal_ea_tanl;
299 NTuple::Item<long> m_masshyp,
m_layer;
301 NTuple::Item<double> m_docaInc, m_docaExc, m_tdrift;
302 NTuple::Item<long> m_layerid, m_eventNo;
303 NTuple::Item<double> m_residualInc, m_residualExc, m_lr, m_yposition, m_dd;
305 NTuple::Item<double> m_dchisq0, m_dchisq1, m_dchisq2, m_dchisq3, m_dchisq4, m_dchisq5,
306 m_dchisq6, m_dchisq7, m_dchisq8, m_dchisq9, m_dchisq10, m_dchisq11, m_dchisq12,
307 m_dchisq13, m_dchisq14, m_dchisq15, m_dchisq16, m_dchisq17, m_dchisq18, m_dchisq19,
308 m_dchisq20, m_dchisq21, m_dchisq22, m_dchisq23, m_dchisq24, m_dchisq25, m_dchisq26,
309 m_dchisq27, m_dchisq28, m_dchisq29, m_dchisq30, m_dchisq31, m_dchisq32, m_dchisq33,
310 m_dchisq34, m_dchisq35, m_dchisq36, m_dchisq37, m_dchisq38, m_dchisq39, m_dchisq40,
311 m_dchisq41, m_dchisq42;
312 NTuple::Item<double> m_dtrack0, m_dtrack1, m_dtrack2, m_dtrack3, m_dtrack4, m_dtrack5,
313 m_dtrack6, m_dtrack7, m_dtrack8, m_dtrack9, m_dtrack10, m_dtrack11, m_dtrack12,
314 m_dtrack13, m_dtrack14, m_dtrack15, m_dtrack16, m_dtrack17, m_dtrack18, m_dtrack19,
315 m_dtrack20, m_dtrack21, m_dtrack22, m_dtrack23, m_dtrack24, m_dtrack25, m_dtrack26,
316 m_dtrack27, m_dtrack28, m_dtrack29, m_dtrack30, m_dtrack31, m_dtrack32, m_dtrack33,
317 m_dtrack34, m_dtrack35, m_dtrack36, m_dtrack37, m_dtrack38, m_dtrack39, m_dtrack40,
318 m_dtrack41, m_dtrack42;
319 NTuple::Item<double> m_dtdc0, m_dtdc1, m_dtdc2, m_dtdc3, m_dtdc4, m_dtdc5, m_dtdc6, m_dtdc7,
320 m_dtdc8, m_dtdc9, m_dtdc10, m_dtdc11, m_dtdc12, m_dtdc13, m_dtdc14, m_dtdc15, m_dtdc16,
321 m_dtdc17, m_dtdc18, m_dtdc19, m_dtdc20, m_dtdc21, m_dtdc22, m_dtdc23, m_dtdc24, m_dtdc25,
322 m_dtdc26, m_dtdc27, m_dtdc28, m_dtdc29, m_dtdc30, m_dtdc31, m_dtdc32, m_dtdc33, m_dtdc34,
323 m_dtdc35, m_dtdc36, m_dtdc37, m_dtdc38, m_dtdc39, m_dtdc40, m_dtdc41, m_dtdc42;