Alignment
CommonAlignment
src
SurveyDet.cc
Go to the documentation of this file.
1
#include "
Alignment/CommonAlignment/interface/SurveyDet.h
"
2
3
SurveyDet::SurveyDet
(
const
AlignableSurface
& surface,
const
align::ErrorMatrix
&
errors
)
4
: theSurface(surface), theErrors(
errors
) {
5
const
align::Scalar
W3 = surface.
width
() / 3.;
6
const
align::Scalar
L3
= surface.
length
() / 3.;
7
8
thePoints
.reserve(4);
// 4 survey points
9
10
// thePoints.push_back( align::LocalPoint( 0., 0., 0.) );
11
thePoints
.push_back(
align::LocalPoint
(W3, 0., 0.));
12
// thePoints.push_back( align::LocalPoint( W3, L3, 0.) );
13
thePoints
.push_back(
align::LocalPoint
(0.,
L3
, 0.));
14
// thePoints.push_back( align::LocalPoint(-W3, L3, 0.) );
15
thePoints
.push_back(
align::LocalPoint
(-W3, 0., 0.));
16
// thePoints.push_back( align::LocalPoint(-W3, -L3, 0.) );
17
thePoints
.push_back(
align::LocalPoint
(0., -
L3
, 0.));
18
// thePoints.push_back( align::LocalPoint( W3, -L3, 0.) );
19
}
20
21
AlgebraicMatrix
SurveyDet::derivatives
(
unsigned
int
index
)
const
{
22
AlgebraicMatrix
jac(6, 3, 0);
// 6 by 3 Jacobian init to 0
23
24
// jac(1, 1) = S11; jac(1, 2) = S12; jac(1, 3) = S13;
25
// jac(2, 1) = S21; jac(2, 2) = S22; jac(2, 3) = S23;
26
// jac(3, 1) = S31; jac(3, 2) = S32; jac(3, 3) = S33;
27
28
// jac(4, 1) = u2 * S31;
29
// jac(4, 2) = u2 * S32;
30
// jac(4, 3) = u2 * S33;
31
32
// jac(5, 1) = -u1 * S31;
33
// jac(5, 2) = -u1 * S32;
34
// jac(5, 3) = -u1 * S33;
35
36
// jac(6, 1) = u1 * S21 - u2 * S11;
37
// jac(6, 2) = u1 * S22 - u2 * S12;
38
// jac(6, 3) = u1 * S23 - u2 * S13;
39
40
jac(1, 1) = 1.;
41
jac(2, 2) = 1.;
42
jac(3, 3) = 1.;
43
44
jac(5, 3) -= jac(6, 2) =
thePoints
[
index
].x();
45
jac(6, 1) -= jac(4, 3) =
thePoints
[
index
].y();
46
47
return
jac;
48
}
PixelRegions::L3
Definition:
PixelRegionContainers.h:29
align::ErrorMatrix
math::Error< 6 >::type ErrorMatrix
Definition:
Definitions.h:37
AlignableSurface::length
align::Scalar length() const
Definition:
AlignableSurface.h:32
align::Scalar
double Scalar
Definition:
Definitions.h:25
errors
Definition:
errors.py:1
Point3DBase
Definition:
Point3DBase.h:10
SurveyDet::derivatives
AlgebraicMatrix derivatives(unsigned int index) const
Definition:
SurveyDet.cc:21
SurveyDet::thePoints
std::vector< align::LocalPoint > thePoints
Definition:
SurveyDet.h:55
AlgebraicMatrix
CLHEP::HepMatrix AlgebraicMatrix
Definition:
AlgebraicObjects.h:14
AlignableSurface
Definition:
AlignableSurface.h:20
AlignableSurface::width
align::Scalar width() const
Definition:
AlignableSurface.h:30
AlignmentPI::index
index
Definition:
AlignmentPayloadInspectorHelper.h:46
SurveyDet::SurveyDet
SurveyDet(const AlignableSurface &, const align::ErrorMatrix &)
Definition:
SurveyDet.cc:3
SurveyDet.h
Generated for CMSSW Reference Manual by
1.8.16