51 std::vector<SingleGaussianState1D> pxStates;
52 pxStates.reserve(numb);
53 std::vector<SingleGaussianState1D> pyStates;
54 pyStates.reserve(numb);
55 std::vector<SingleGaussianState1D> pzStates;
56 pzStates.reserve(numb);
71 mode_Px = pxUtils.mode().mean();
72 mode_Py = pyUtils.mode().mean();
73 mode_Pz = pzUtils.mode().mean();
90 if (tm.
recHit()->isValid()) {
91 hitPos = tm.
recHit()->localPosition();
92 hitErr = tm.
recHit()->localPositionError();
100 if (!collinearFit.
fit(fwdPars, fwdCov, bwdPars, bwdCov, hitPos, hitErr,
fitParameters, fitCovariance,
fitChi2))
105 double sig2In = fitCovariance(0, 0);
107 double sig2Out = fitCovariance(1, 1);
108 double corrInOut = fitCovariance(0, 1);
109 double pIn = 1. / fabs(qpIn);
110 double pOut = 1. / fabs(qpOut);
111 double sig2DeltaP = pIn / qpIn * pIn / qpIn * sig2In - 2 * pIn / qpIn * pOut / qpOut * corrInOut +
112 pOut / qpOut * pOut / qpOut * sig2Out;
const LocalTrajectoryError & localError() const
TrajectoryStateOnSurface theBackwardState
TrajectoryStateOnSurface const & forwardPredictedState() const
Access to forward predicted state (from fitter or builder)
bool fit(const TrajectoryMeasurement &tm, ResultVector ¶meters, ResultMatrix &covariance, double &chi2)
Fit for one TM. Return value "true" for success.
const LocalTrajectoryParameters & localParameters() const
ROOT::Math::SMatrix< double, 6, 6, ROOT::Math::MatRepSym< double, 6 > > ResultMatrix
static double fitChi2(const CachingVertex< 5 > &vtx)
fitParameters
Offline oracleDB = cms.string("oracle://cms_orcon_adg/CMS_COND_31X_L1T"), # For offline pathCondDB = ...
AlgebraicVector5 vector() const
void computeQpMode(const TrajectoryStateOnSurface tsos, AlgebraicVector5 ¶meters, AlgebraicSymMatrix55 &covariance) const
TrajectoryStateOnSurface const & backwardPredictedState() const
Access to backward predicted state (from smoother)
ROOT::Math::SVector< double, 5 > AlgebraicVector5
ROOT::Math::SVector< double, 6 > ResultVector
ROOT::Math::SMatrix< double, 6, 6, ROOT::Math::MatRepSym< double, 6 > > AlgebraicSymMatrix66
ROOT::Math::SMatrix< double, 5, 5, ROOT::Math::MatRepSym< double, 5 > > AlgebraicSymMatrix55
TrajectoryStateOnSurface const & updatedState() const
const AlgebraicSymMatrix55 & matrix() const
TrajectoryStateOnSurface theUpdateState
TrajectoryStateOnSurface theForwardState
ConstRecHitPointer const & recHit() const