00001 #ifndef Alignment_SurveyAnalysis_SurveyParameters_h 00002 #define Alignment_SurveyAnalysis_SurveyParameters_h 00003 00013 #include "Alignment/CommonAlignment/interface/AlignmentParameters.h" 00014 00015 class SurveyParameters: 00016 public AlignmentParameters 00017 { 00018 public: 00019 00022 SurveyParameters( 00023 Alignable*, 00024 const AlgebraicVector& par, 00025 const AlgebraicSymMatrix& cov 00026 ); 00027 00029 virtual AlignmentParameters* clone( 00030 const AlgebraicVector&, 00031 const AlgebraicSymMatrix& 00032 ) const; 00033 00035 virtual AlignmentParameters* cloneFromSelected( 00036 const AlgebraicVector&, 00037 const AlgebraicSymMatrix& 00038 ) const; 00039 00041 virtual AlgebraicMatrix derivatives( 00042 const TrajectoryStateOnSurface&, 00043 const AlignableDetOrUnitPtr& 00044 ) const; 00045 00047 virtual AlgebraicMatrix selectedDerivatives( 00048 const TrajectoryStateOnSurface&, 00049 const AlignableDetOrUnitPtr& 00050 ) const; 00051 00052 }; 00053 00054 #endif