9 #include "tracking/trackFindingVXD/trackQualityEstimators/QualityEstimatorLineFit3D.h"
17 TVector3 directionVector;
38 double Wyi = (1. / (aHit->getPositionError().Y() * aHit->getPositionError().Y()));
39 double Wzi = (1. / (aHit->getPositionError().Z() * aHit->getPositionError().Z()));
44 sumWyiXi += Wyi * aHit->getPosition().X();
45 sumWziXi += Wzi * aHit->getPosition().X();
47 sumWyiYi += Wyi * aHit->getPosition().Y();
48 sumWziZi += Wzi * aHit->getPosition().Z();
50 sumWyiXiYi += Wyi * aHit->getPosition().X() * aHit->getPosition().Y();
51 sumWziXiZi += Wzi * aHit->getPosition().X() * aHit->getPosition().Z();
53 sumWyiXi2 += Wyi * aHit->getPosition().X() * aHit->getPosition().X();
54 sumWziXi2 += Wzi * aHit->getPosition().X() * aHit->getPosition().X();
57 detValY = sumWyiXi2 * sumWyi - sumWyiXi * sumWyiXi;
61 detValY = 1. / detValY;
63 detValZ = sumWziXi2 * sumWzi - sumWziXi * sumWziXi;
67 detValZ = 1. / detValZ;
69 slopeY = detValY * (sumWyi * sumWyiXiYi - sumWyiXi * sumWyiYi);
70 slopeZ = detValZ * (sumWzi * sumWziXiZi - sumWziXi * sumWziZi);
72 interceptY = detValY * (- sumWyiXi * sumWyiXiYi + sumWyiXi2 * sumWyiYi);
73 interceptZ = detValZ * (- sumWziXi * sumWziXiZi + sumWziXi2 * sumWziZi);
76 chi2 += pow(((aHit->getPosition().Y() - slopeY * aHit->getPosition().X() - interceptY) / aHit->getPositionError().Y()) , 2)
77 + pow(((aHit->getPosition().Z() - slopeZ * aHit->getPosition().X() - interceptZ) / aHit->getPositionError().Z()) , 2);
83 return TMath::Prob(chi2, measurements.size() - 1);
QualityEstimationResults m_results
Result of the quality estimation This is stored as a member variable, because some values may be calc...
virtual double estimateQuality(std::vector< SpacePoint const * > const &measurements) final
Minimal implementation of the quality estimation Calculates quality indicator in range [0,...
SpacePoint typically is build from 1 PXDCluster or 1-2 SVDClusters.
Abstract base class for different kinds of events.
boost::optional< double > chiSquared
chi squared value obtained by the fit of the QE