14 std::stringstream form;
15 form<<
"FreeTrajectoryState: attempt to access errors when none available" <<
18 edm::LogWarning(
"FreeTrajectoryState") <<
"(was exception) " << form.str();
43 ROOT::Math::Similarity(jac, aCartesianError.
matrix());
61 double rx = rho*x.
x();
62 double ry = rho*x.
y();
64 double ax = p.
x()*rx + p.
y()*
ry;
65 double ay = p.
x()*ry - p.
y()*rx + p.
perp2();
66 double cospsi = (.5*(rx*rx + ry*ry - rr*
rr) + ay)/
sqrt(ax*ax + ay*ay);
67 return fabs(cospsi) <= 1.;
ROOT::Math::SMatrix< double, 5, 6, ROOT::Math::MatRepStd< double, 5, 6 > > AlgebraicMatrix56
const GlobalTrajectoryParameters & parameters() const
int nominalValue() const
The nominal field value for this map in kGauss.
const AlgebraicMatrix56 & jacobian() const
CurvilinearTrajectoryError theCurvilinearError
GlobalTrajectoryParameters theGlobalParameters
void createCurvilinearError(CartesianTrajectoryError const &aCartesianError) const
void missingError() const
GlobalVector momentum() const
const AlgebraicSymMatrix66 & matrix() const
Vector3DBase unit() const
GlobalPoint position() const
void rescaleError(double factor)
const AlgebraicMatrix65 & jacobian() const
void createCartesianError(CartesianTrajectoryError &aCartesianError) const
bool canReach(double radius) const
double transverseCurvature() const
ROOT::Math::SMatrix< double, 6, 5, ROOT::Math::MatRepStd< double, 6, 5 > > AlgebraicMatrix65
void zeroFieldScaling(double factor)
const AlgebraicSymMatrix55 & matrix() const
const MagneticField & magneticField() const