26 const double amscon = 1.8496e-4;
27 const double m =
mass();
28 double e =
sqrt(p*p + m*m);
31 double radLen = pathLength / medium.
x0();
34 double a = (1. + 0.038*
log(radLen))/(beta*p);
35 sigth2 = amscon*radLen*a*
a;
40 deltaCov(1,1) = deltaCov(2,2) = sigth2;
41 deltaCov(3,3) = deltaCov(4,4) = sigth2/3.*pathLength*pathLength;
42 deltaCov(1,3) = deltaCov(3,1) =
43 deltaCov(2,4) = deltaCov(4,2) = sigth2/2.;
virtual float mass() const
Particle mass assigned at construction.
ROOT::Math::SMatrix< double, 5, 5, ROOT::Math::MatRepSym< double, 5 > > AlgebraicSymMatrix55
virtual VolumeMultipleScatteringEstimator * clone() const
LocalVector localMomentum() const
virtual VolumeMaterialEffectsEstimate estimate(const TrajectoryStateOnSurface refTSOS, double pathLength, const VolumeMediumProperties &medium) const
Creates an estimate.
VolumeMultipleScatteringEstimator(float mass)
Constructor with explicit mass hypothesis.