File indexing completed on 2024-04-06 12:03:46
0001 #ifndef DataFormats_Alignment_TkFittedLasBeam_h
0002 #define DataFormats_Alignment_TkFittedLasBeam_h
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014 #include "DataFormats/Alignment/interface/TkLasBeam.h"
0015 #include "DataFormats/CLHEP/interface/AlgebraicObjects.h"
0016 #include <vector>
0017
0018 class TkFittedLasBeam : public TkLasBeam {
0019 public:
0020 typedef float Scalar;
0021
0022 TkFittedLasBeam();
0023 TkFittedLasBeam(const TkLasBeam &lasBeam);
0024 ~TkFittedLasBeam() override {}
0025
0026
0027 unsigned int parametrisation() const { return parametrisation_; }
0028
0029 const std::vector<Scalar> ¶meters() const { return parameters_; }
0030
0031 const AlgebraicSymMatrix ¶metersCov() const { return paramCovariance_; }
0032
0033 const AlgebraicMatrix &derivatives() const { return derivatives_; }
0034
0035
0036 unsigned int firstFixedParameter() const { return firstFixedParameter_; }
0037
0038
0039
0040
0041
0042
0043 void setParameters(unsigned int parametrisation,
0044 const std::vector<Scalar> ¶ms,
0045 const AlgebraicSymMatrix ¶mCovariance,
0046 const AlgebraicMatrix &derivatives,
0047 unsigned int firstFixedParam,
0048 float chi2);
0049
0050 private:
0051 unsigned int parametrisation_;
0052 std::vector<Scalar> parameters_;
0053 AlgebraicSymMatrix paramCovariance_;
0054 AlgebraicMatrix derivatives_;
0055 unsigned int firstFixedParameter_;
0056 float chi2_;
0057 };
0058
0059
0060 #include "DataFormats/Alignment/interface/TkFittedLasBeamCollectionFwd.h"
0061
0062 #endif