11 #include "CLHEP/GenericFunctions/CumulativeChiSquare.hh"
18 const IInterface*
p ) :
21 declareInterface<Trk::ITrackScoringTool>(
this);
28 if (!
track.trackSummary()) {
44 if (!
track.fitQuality()){
45 msg(MSG::WARNING) <<
"No fit quality! Track info=" <<
track.info().dumpInfo() <<
endmsg;
53 int nWeightedClusters = 2 * pixelhits + scthits;
56 <<
"; trthits: " << trthits <<
"; nWeightedClusters: " << nWeightedClusters <<
endmsg;
61 for (
const auto *
i : *
track.measurementsOnTrack()){
63 double error=sqrt(
i->localCovariance()(0,0));
64 if (
error>1) tubehits++;
71 else hitscore = 10 * (pixelhits + scthits) + trthits;
74 if (
track.fitQuality()->numberDoF() > 0) fitscore = 0.0001*
track.fitQuality()->chiSquared()
75 /
track.fitQuality()->numberDoF();