Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 11:57:22

0001 #ifndef Alignment_SurveyAnalysis_SurveyParameters_h
0002 #define Alignment_SurveyAnalysis_SurveyParameters_h
0003 
0004 /** \class SurveyParameters
0005  *
0006  *  Alignment parameters for survey.
0007  *  Inheriting from AlignmentParameters is fake, just to attach it to an Alignable,
0008  *  re-using the AlignmentParameters data member. (Should look for another solution...)
0009  *
0010  *  $Date: 2007/05/09 12:42:03 $
0011  *  $Revision: 1.2 $
0012  *  \author Chung Khim Lae
0013  */
0014 
0015 #include "Alignment/CommonAlignment/interface/AlignmentParameters.h"
0016 
0017 class SurveyParameters : public AlignmentParameters {
0018 public:
0019   /// Set the alignable, parameters, covariance in base class.
0020   /// No user variables, default is all parameters are selected and valid.
0021   SurveyParameters(Alignable*, const AlgebraicVector& par, const AlgebraicSymMatrix& cov);
0022 
0023   /// apply not implemented
0024   void apply() override;
0025   int type() const override;
0026 
0027   /// Cloning not implemented.
0028   AlignmentParameters* clone(const AlgebraicVector&, const AlgebraicSymMatrix&) const override;
0029 
0030   /// Cloning not implemented.
0031   AlignmentParameters* cloneFromSelected(const AlgebraicVector&, const AlgebraicSymMatrix&) const override;
0032 
0033   /// Derivatives not implemented.
0034   AlgebraicMatrix derivatives(const TrajectoryStateOnSurface&, const AlignableDetOrUnitPtr&) const override;
0035 
0036   /// Derivatives not implemented.
0037   AlgebraicMatrix selectedDerivatives(const TrajectoryStateOnSurface&, const AlignableDetOrUnitPtr&) const override;
0038 };
0039 
0040 #endif