CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_8_patch3/src/Alignment/SurveyAnalysis/interface/SurveyParameters.h

Go to the documentation of this file.
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