CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
BowedSurfaceAlignmentParameters.h
Go to the documentation of this file.
1 #ifndef Alignment_CommonAlignment_BowedSurfaceAlignmentParameters_h
2 #define Alignment_CommonAlignment_BowedSurfaceAlignmentParameters_h
3 
7 
9 
22 
23 class Alignable;
26 
28 {
29 public:
36  dslopeX = BowedDerivs::dslopeX, // NOTE: slope(u) -> k*tan(beta),
37  dslopeY = BowedDerivs::dslopeY, // slope(v) -> l*tan(alpha)
38  drotZ = BowedDerivs::drotZ, // rot(w) -> m*gamma
43  };
44 
47 
51  const AlgebraicSymMatrix &covMatrix);
52 
55  const AlgebraicSymMatrix &covMatrix,
56  const std::vector<bool> &selection);
57 
60  virtual void apply();
61  virtual int type() const;
62 
65  const AlgebraicSymMatrix &covMatrix) const;
66 
70  const AlgebraicSymMatrix &covMatrix) const;
71 
74  const AlignableDetOrUnitPtr &aliDet) const;
75 
78 
81 
83  void print() const;
84 };
85 
86 #endif
87 
virtual AlgebraicMatrix derivatives(const TrajectoryStateOnSurface &tsos, const AlignableDetOrUnitPtr &aliDet) const
Get all derivatives.
virtual BowedSurfaceAlignmentParameters * cloneFromSelected(const AlgebraicVector &parameters, const AlgebraicSymMatrix &covMatrix) const
Clone selected parameters (for update of parameters)
selection
main part
Definition: corrVsCorr.py:98
virtual void apply()
apply parameters to alignable
BowedSurfaceAlignmentParameters(Alignable *alignable)
Constructor with empty parameters/covariance.
virtual int type() const
tell type (AlignmentParametersFactory::ParametersType - but no circular dependency) ...
align::LocalVector translation() const
Get translation parameters in double precision.
const AlgebraicVector & parameters(void) const
Get alignment parameters.
void print() const
print parameters to screen
align::EulerAngles rotation() const
Get rotation parameters.
CLHEP::HepMatrix AlgebraicMatrix
Alignable * alignable(void) const
Get pointer to corresponding alignable.
CLHEP::HepVector AlgebraicVector
AlgebraicVector EulerAngles
Definition: Definitions.h:36
virtual BowedSurfaceAlignmentParameters * clone(const AlgebraicVector &parameters, const AlgebraicSymMatrix &covMatrix) const
Clone all parameters (for update of parameters)
BowedSurfaceAlignmentDerivatives BowedDerivs
Give parameters a name.
CLHEP::HepSymMatrix AlgebraicSymMatrix