File indexing completed on 2023-03-17 11:26:38
0001 #ifndef _TRACKER_CARTESIANTRAJECTORYERROR_H_
0002 #define _TRACKER_CARTESIANTRAJECTORYERROR_H_
0003
0004 #include "DataFormats/Math/interface/AlgebraicROOTObjects.h"
0005 #include "DataFormats/GeometryCommonDetAlgo/interface/GlobalError.h"
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015 class CartesianTrajectoryError {
0016 public:
0017
0018 CartesianTrajectoryError() {}
0019
0020
0021
0022 CartesianTrajectoryError(const AlgebraicSymMatrix66& aCovarianceMatrix) : theCovarianceMatrix(aCovarianceMatrix) {}
0023
0024
0025
0026
0027
0028 const AlgebraicSymMatrix66& matrix() const { return theCovarianceMatrix; }
0029
0030
0031
0032
0033 void operator*=(double factor) { theCovarianceMatrix *= factor; }
0034
0035
0036
0037
0038
0039
0040
0041 const GlobalError position() const { return GlobalError(theCovarianceMatrix.Sub<AlgebraicSymMatrix33>(0, 0)); }
0042
0043 private:
0044 AlgebraicSymMatrix66 theCovarianceMatrix;
0045 };
0046
0047 #endif