00001 #ifndef Alignment_SurveyAnalysis_SurveyParameters_h 00002 #define Alignment_SurveyAnalysis_SurveyParameters_h 00003 00015 #include "Alignment/CommonAlignment/interface/AlignmentParameters.h" 00016 00017 class SurveyParameters: 00018 public AlignmentParameters 00019 { 00020 public: 00021 00024 SurveyParameters( 00025 Alignable*, 00026 const AlgebraicVector& par, 00027 const AlgebraicSymMatrix& cov 00028 ); 00029 00031 virtual void apply(); 00032 virtual int type() const; 00033 00035 virtual AlignmentParameters* clone( 00036 const AlgebraicVector&, 00037 const AlgebraicSymMatrix& 00038 ) const; 00039 00041 virtual AlignmentParameters* cloneFromSelected( 00042 const AlgebraicVector&, 00043 const AlgebraicSymMatrix& 00044 ) const; 00045 00047 virtual AlgebraicMatrix derivatives( 00048 const TrajectoryStateOnSurface&, 00049 const AlignableDetOrUnitPtr& 00050 ) const; 00051 00053 virtual AlgebraicMatrix selectedDerivatives( 00054 const TrajectoryStateOnSurface&, 00055 const AlignableDetOrUnitPtr& 00056 ) const; 00057 00058 }; 00059 00060 #endif