CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Utilities.h
Go to the documentation of this file.
1 #ifndef Alignment_CommonAlignment_Utilities_H
2 #define Alignment_CommonAlignment_Utilities_H
3 
13 #include <map>
14 
16 
17 class Alignable;
19 
20 namespace align
21 {
22  typedef std::vector<Scalar> Scalars;
23  typedef std::vector<GlobalPoint> GlobalPoints;
24  typedef std::vector<GlobalVector> GlobalVectors;
25  typedef std::vector<LocalPoint> LocalPoints;
26  typedef std::vector<LocalVector> LocalVectors;
27  typedef std::vector<LocalVector> LocalVectors;
28  typedef std::vector<Alignable*> Alignables;
29  typedef std::vector<AlignmentParameters*> Parameters;
30 
31  typedef std::map<std::pair<Alignable*, Alignable*>, AlgebraicMatrix> Correlations;
32 
35  const RotationType&
36  );
37 
40  const EulerAngles&
41  );
42 
45  const std::vector<const PositionType*>& dauPos
46  );
47 
51  const GlobalVectors& current,
52  const GlobalVectors& nominal
53  );
54 
56  const GlobalVectors& current,
57  const GlobalVectors& nominal
58  );
59 
62  const GlobalVectors& theVs
63  );
64 
65 
67  void rectify(
69  );
70 }
71 
72 #endif
std::vector< LocalVector > LocalVectors
Definition: Utilities.h:26
std::map< std::pair< Alignable *, Alignable * >, AlgebraicMatrix > Correlations
Definition: Utilities.h:31
GlobalVector diffR(const GlobalVectors &current, const GlobalVectors &nominal)
Definition: Utilities.cc:166
RotationType diffRot(const GlobalVectors &current, const GlobalVectors &nominal)
Definition: Utilities.cc:71
std::vector< GlobalPoint > GlobalPoints
Definition: Utilities.h:23
CLHEP::HepMatrix AlgebraicMatrix
void rectify(RotationType &)
Correct a rotation matrix for rounding errors.
Definition: Utilities.cc:196
std::vector< Scalar > Scalars
Definition: Utilities.h:22
EulerAngles toAngles(const RotationType &)
Convert rotation matrix to angles about x-, y-, z-axes (frame rotation).
Definition: Utilities.cc:7
GlobalVector centerOfMass(const GlobalVectors &theVs)
Find the CM of a set of points.
Definition: Utilities.cc:185
AlgebraicVector EulerAngles
Definition: Definitions.h:36
std::vector< GlobalVector > GlobalVectors
Definition: Utilities.h:24
std::vector< Alignable * > Alignables
Definition: Utilities.h:28
std::vector< AlignmentParameters * > Parameters
Definition: Utilities.h:29
RotationType toMatrix(const EulerAngles &)
Convert rotation angles about x-, y-, z-axes to matrix.
Definition: Utilities.cc:40
PositionType motherPosition(const std::vector< const PositionType * > &dauPos)
Find mother&#39;s position from the average of its daughters&#39; positions.
Definition: Utilities.cc:51
std::vector< LocalPoint > LocalPoints
Definition: Utilities.h:25