File indexing completed on 2023-03-17 10:38:46
0001 #ifndef Alignment_CommonAlignment_SurveyDet_h
0002 #define Alignment_CommonAlignment_SurveyDet_h
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013 #include "Alignment/CommonAlignment/interface/AlignableSurface.h"
0014
0015 class SurveyDet {
0016 public:
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031 SurveyDet(const AlignableSurface&,
0032 const align::ErrorMatrix&
0033 );
0034
0035 inline const align::PositionType& position() const;
0036
0037 inline const align::RotationType& rotation() const;
0038
0039 inline const align::ErrorMatrix& errors() const;
0040
0041 inline const align::LocalPoints& localPoints() const;
0042
0043 inline align::GlobalPoints globalPoints() const;
0044
0045
0046
0047 AlgebraicMatrix derivatives(unsigned int index
0048 ) const;
0049
0050 private:
0051 AlignableSurface theSurface;
0052
0053 align::ErrorMatrix theErrors;
0054
0055 std::vector<align::LocalPoint> thePoints;
0056 };
0057
0058 const align::PositionType& SurveyDet::position() const { return theSurface.position(); }
0059
0060 const align::RotationType& SurveyDet::rotation() const { return theSurface.rotation(); }
0061
0062 const align::ErrorMatrix& SurveyDet::errors() const { return theErrors; }
0063
0064 const align::LocalPoints& SurveyDet::localPoints() const { return thePoints; }
0065
0066 align::GlobalPoints SurveyDet::globalPoints() const { return theSurface.toGlobal(thePoints); }
0067
0068 #endif