CMS 3D CMS Logo

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 public:
35  dslopeX = BowedDerivs::dslopeX, // NOTE: slope(u) -> k*tan(beta),
36  dslopeY = BowedDerivs::dslopeY, // slope(v) -> l*tan(alpha)
37  drotZ = BowedDerivs::drotZ, // rot(w) -> m*gamma
42  };
43 
46 
50  const AlgebraicSymMatrix &covMatrix);
51 
55  const AlgebraicSymMatrix &covMatrix,
56  const std::vector<bool> &selection);
57 
60  void apply() override;
61  int type() const override;
62 
65  const AlgebraicSymMatrix &covMatrix) const override;
66 
69  const AlgebraicSymMatrix &covMatrix) const override;
70 
72  AlgebraicMatrix derivatives(const TrajectoryStateOnSurface &tsos, const AlignableDetOrUnitPtr &aliDet) const override;
73 
76 
79 
81  void print() const;
82 };
83 
84 #endif
Vector3DBase
Definition: Vector3DBase.h:8
BowedSurfaceAlignmentParameters::apply
void apply() override
apply parameters to alignable
Definition: BowedSurfaceAlignmentParameters.cc:119
BowedSurfaceAlignmentParameters::dx
Definition: BowedSurfaceAlignmentParameters.h:32
BowedSurfaceAlignmentParameters::dsagittaXY
Definition: BowedSurfaceAlignmentParameters.h:39
BowedSurfaceAlignmentDerivatives::dz
Definition: BowedSurfaceAlignmentDerivatives.h:30
BowedSurfaceAlignmentParameters::dslopeX
Definition: BowedSurfaceAlignmentParameters.h:35
AlgebraicObjects.h
BowedSurfaceAlignmentDerivatives::N_PARAM
Definition: BowedSurfaceAlignmentDerivatives.h:37
BowedSurfaceAlignmentParameters::dsagittaY
Definition: BowedSurfaceAlignmentParameters.h:40
Alignable
Definition: Alignable.h:27
BowedSurfaceAlignmentParameters::print
void print() const
print parameters to screen
Definition: BowedSurfaceAlignmentParameters.cc:154
BowedSurfaceAlignmentParameters::translation
align::LocalVector translation() const
Get translation parameters in double precision.
Definition: BowedSurfaceAlignmentParameters.cc:95
BowedSurfaceAlignmentParameters::dsagittaX
Definition: BowedSurfaceAlignmentParameters.h:38
BowedSurfaceAlignmentParameters::N_PARAM
Definition: BowedSurfaceAlignmentParameters.h:41
AlignableDetOrUnitPtr
Definition: AlignableDetOrUnitPtr.h:30
AlignmentParameters
Definition: AlignmentParameters.h:35
BowedSurfaceAlignmentDerivatives
Definition: BowedSurfaceAlignmentDerivatives.h:25
BowedSurfaceAlignmentParameters::drotZ
Definition: BowedSurfaceAlignmentParameters.h:37
AlignmentParameters.h
BowedSurfaceAlignmentParameters::dy
Definition: BowedSurfaceAlignmentParameters.h:33
TrajectoryStateOnSurface
Definition: TrajectoryStateOnSurface.h:16
BowedSurfaceAlignmentDerivatives::dsagittaX
Definition: BowedSurfaceAlignmentDerivatives.h:34
BowedSurfaceAlignmentParameters::dz
Definition: BowedSurfaceAlignmentParameters.h:34
AlgebraicVector
CLHEP::HepVector AlgebraicVector
Definition: AlgebraicObjects.h:13
BowedSurfaceAlignmentParameters::dslopeY
Definition: BowedSurfaceAlignmentParameters.h:36
BowedSurfaceAlignmentDerivatives::dslopeX
Definition: BowedSurfaceAlignmentDerivatives.h:31
corrVsCorr.selection
selection
main part
Definition: corrVsCorr.py:100
BowedSurfaceAlignmentParameters::clone
BowedSurfaceAlignmentParameters * clone(const AlgebraicVector &parameters, const AlgebraicSymMatrix &covMatrix) const override
Clone all parameters (for update of parameters)
Definition: BowedSurfaceAlignmentParameters.cc:52
BowedSurfaceAlignmentParameters::BowedDerivs
BowedSurfaceAlignmentDerivatives BowedDerivs
Give parameters a name.
Definition: BowedSurfaceAlignmentParameters.h:30
BowedSurfaceAlignmentParameters::~BowedSurfaceAlignmentParameters
~BowedSurfaceAlignmentParameters() override
Destructor.
Definition: BowedSurfaceAlignmentParameters.h:59
BowedSurfaceAlignmentDerivatives::dx
Definition: BowedSurfaceAlignmentDerivatives.h:28
BowedSurfaceAlignmentDerivatives::drotZ
Definition: BowedSurfaceAlignmentDerivatives.h:33
BowedSurfaceAlignmentParameters::rotation
align::EulerAngles rotation() const
Get rotation parameters.
Definition: BowedSurfaceAlignmentParameters.cc:102
BowedSurfaceAlignmentParameters::derivatives
AlgebraicMatrix derivatives(const TrajectoryStateOnSurface &tsos, const AlignableDetOrUnitPtr &aliDet) const override
Get all derivatives.
Definition: BowedSurfaceAlignmentParameters.cc:72
BowedSurfaceAlignmentDerivatives.h
Definitions.h
BowedSurfaceAlignmentParameters::AlignmentParameterName
AlignmentParameterName
Definition: BowedSurfaceAlignmentParameters.h:31
AlgebraicSymMatrix
CLHEP::HepSymMatrix AlgebraicSymMatrix
Definition: AlgebraicObjects.h:15
BowedSurfaceAlignmentDerivatives::dsagittaXY
Definition: BowedSurfaceAlignmentDerivatives.h:35
align::EulerAngles
AlgebraicVector EulerAngles
Definition: Definitions.h:34
BowedSurfaceAlignmentParameters
Definition: BowedSurfaceAlignmentParameters.h:27
BowedSurfaceAlignmentParameters::cloneFromSelected
BowedSurfaceAlignmentParameters * cloneFromSelected(const AlgebraicVector &parameters, const AlgebraicSymMatrix &covMatrix) const override
Clone selected parameters (for update of parameters)
Definition: BowedSurfaceAlignmentParameters.cc:65
BowedSurfaceAlignmentParameters::BowedSurfaceAlignmentParameters
BowedSurfaceAlignmentParameters(Alignable *alignable)
Constructor with empty parameters/covariance.
Definition: BowedSurfaceAlignmentParameters.cc:25
AlgebraicMatrix
CLHEP::HepMatrix AlgebraicMatrix
Definition: AlgebraicObjects.h:14
BowedSurfaceAlignmentDerivatives::dslopeY
Definition: BowedSurfaceAlignmentDerivatives.h:32
AlignmentParameters::alignable
Alignable * alignable(void) const
Get pointer to corresponding alignable.
Definition: AlignmentParameters.cc:104
AlignmentParameters::parameters
const AlgebraicVector & parameters(void) const
Get alignment parameters.
Definition: AlignmentParameters.cc:64
BowedSurfaceAlignmentDerivatives::dy
Definition: BowedSurfaceAlignmentDerivatives.h:29
BowedSurfaceAlignmentDerivatives::dsagittaY
Definition: BowedSurfaceAlignmentDerivatives.h:36
BowedSurfaceAlignmentParameters::type
int type() const override
tell type (AlignmentParametersFactory::ParametersType - but no circular dependency)
Definition: BowedSurfaceAlignmentParameters.cc:151