25 chi2 = ROOT::Math::Dot(diffParameters * recoTrackCovMatrix, diffParameters);
28 LogDebug(
"TrackAssociator") <<
"====NEW RECO TRACK WITH PT=" <<
sin(rParameters[1])*
float(charge)/rParameters[0] <<
"====\n" 29 <<
"qoverp sim: " << sParameters[0] <<
"\n" 30 <<
"lambda sim: " << sParameters[1] <<
"\n" 31 <<
"phi sim: " << sParameters[2] <<
"\n" 32 <<
"dxy sim: " << sParameters[3] <<
"\n" 33 <<
"dsz sim: " << sParameters[4] <<
"\n" 35 <<
"qoverp rec: " << rParameters[0] <<
"\n" 36 <<
"lambda rec: " << rParameters[1] <<
"\n" 37 <<
"phi rec: " << rParameters[2] <<
"\n" 38 <<
"dxy rec: " << rParameters[3] <<
"\n" 39 <<
"dsz rec: " << rParameters[4] <<
"\n" 41 <<
"chi2: " << chi2 <<
"\n";
56 const auto tpMom = trackingParticle.
momentum();
60 return trackAssociationChi2(rParameters, recoTrackCovMatrix, momAtVtx, vert, charge, magfield, bs);
Vector momentum() const
spatial momentum vector
Sin< T >::type sin(const T &t)
math::Vector< dimension >::type ParameterVector
parameter vector
float charge() const
Electric charge. Note this is taken from the first SimTrack only.
CovarianceMatrix covariance() const
return track covariance matrix
double deltaPhi(double phi1, double phi2)
std::pair< bool, reco::TrackBase::ParameterVector > trackingParametersAtClosestApproachToBeamSpot(const Basic3DVector< double > &vertex, const Basic3DVector< double > &momAtVtx, float charge, const MagneticField &magField, const BeamSpot &bs)
Point vertex() const
Parent vertex position.
ParameterVector parameters() const
Track parameters with one-to-one correspondence to the covariance matrix.
Monte Carlo truth information used for tracking validation.
double trackAssociationChi2(const reco::TrackBase::ParameterVector &rParameters, const reco::TrackBase::CovarianceMatrix &recoTrackCovMatrix, const Basic3DVector< double > &momAtVtx, const Basic3DVector< double > &vert, int charge, const MagneticField &magfield, const reco::BeamSpot &bs)
basic method where chi2 is computed
math::Error< dimension >::type CovarianceMatrix
5 parameter covariance matrix