CMS 3D CMS Logo

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