1 #ifndef Alignment_CommonAlignment_Utilities_H 2 #define Alignment_CommonAlignment_Utilities_H 39 using RunRange = std::pair<RunNumber, RunNumber>;
54 const std::vector<const PositionType*>& dauPos
60 const GlobalVectors& current,
61 const GlobalVectors& nominal
65 const GlobalVectors& current,
66 const GlobalVectors& nominal
71 const GlobalVectors& theVs
std::vector< std::unique_ptr< AlignmentLevel > > AlignmentLevels
std::vector< ParameterSet > VParameterSet
std::vector< RunRange > RunRanges
std::map< std::pair< Alignable *, Alignable * >, AlgebraicMatrix > Correlations
GlobalVector diffR(const GlobalVectors ¤t, const GlobalVectors &nominal)
RotationType diffRot(const GlobalVectors ¤t, const GlobalVectors &nominal)
std::vector< GlobalPoint > GlobalPoints
CLHEP::HepMatrix AlgebraicMatrix
void rectify(RotationType &)
Correct a rotation matrix for rounding errors.
RunRanges makeNonOverlappingRunRanges(const edm::VParameterSet &runRanges, const RunNumber &defaultRun)
std::vector< Scalar > Scalars
RunRanges makeUniqueRunRanges(const edm::VParameterSet &runRanges, const RunNumber &defaultRun)
EulerAngles toAngles(const RotationType &)
Convert rotation matrix to angles about x-, y-, z-axes (frame rotation).
GlobalVector centerOfMass(const GlobalVectors &theVs)
Find the CM of a set of points.
std::pair< RunNumber, RunNumber > RunRange
AlgebraicVector EulerAngles
std::vector< GlobalVector > GlobalVectors
std::vector< Alignable * > Alignables
std::vector< AlignmentParameters * > Parameters
std::vector< LocalVector > LocalVectors
RotationType toMatrix(const EulerAngles &)
Convert rotation angles about x-, y-, z-axes to matrix.
PositionType motherPosition(const std::vector< const PositionType * > &dauPos)
Find mother's position from the average of its daughters' positions.
std::vector< LocalPoint > LocalPoints
cond::RealTimeType< cond::runnumber >::type RunNumber