#include <newTkRotation.h>
Public Types | |
typedef Basic3DVector< T > | BasicVector |
typedef Vector3DBase< T, GlobalTag > | GlobalVector |
typedef Vector3DBase< T, GlobalTag > | GlobalVector |
Public Member Functions | |
Basic3DVector< T > | multiplyInverse (const Basic3DVector< T > &v) const |
template<class Scalar > | |
Basic3DVector< Scalar > | multiplyInverse (const Basic3DVector< Scalar > &v) const |
Basic3DVector< T > | multiplyInverse (const Basic2DVector< T > &v) const |
TkRotation | multiplyInverse (const TkRotation &b) const |
Basic3DVector< T > | multiplyInverse (const Basic3DVector< T > &v) const |
template<class Scalar > | |
Basic3DVector< Scalar > | multiplyInverse (const Basic3DVector< Scalar > &v) const |
Basic3DVector< T > | multiplyInverse (const Basic2DVector< T > &v) const |
TkRotation | multiplyInverse (const TkRotation &b) const |
Basic3DVector< T > | operator* (const Basic2DVector< T > &v) const |
TkRotation | operator* (const TkRotation &b) const |
Basic3DVector< T > | operator* (const Basic3DVector< T > &v) const |
Basic3DVector< T > | operator* (const Basic2DVector< T > &v) const |
Basic3DVector< T > | operator* (const Basic3DVector< T > &v) const |
TkRotation | operator* (const TkRotation &b) const |
TkRotation & | operator*= (const TkRotation &b) |
TkRotation & | operator*= (const TkRotation &b) |
Basic3DVector< T > | rotate (const Basic3DVector< T > &v) const |
TkRotation & | rotateAxes (const Basic3DVector< T > &newX, const Basic3DVector< T > &newY, const Basic3DVector< T > &newZ) |
TkRotation & | rotateAxes (const Basic3DVector< T > &newX, const Basic3DVector< T > &newY, const Basic3DVector< T > &newZ) |
Basic3DVector< T > | rotateBack (const Basic3DVector< T > &v) const |
TkRotation (mathSSE::Rot3< T > const &irot) | |
TkRotation (const BasicVector &uX, const BasicVector &uY, const BasicVector &uZ) | |
TkRotation (const T *p) | |
TkRotation (const Basic3DVector< T > &axis, T phi) | |
template<typename U > | |
TkRotation (const TkRotation< U > &a) | |
TkRotation () | |
TkRotation (T xx, T xy, T xz, T yx, T yy, T yz, T zx, T zy, T zz) | |
TkRotation (const T *p) | |
TkRotation (const GlobalVector &aX, const GlobalVector &aY) | |
template<typename U > | |
TkRotation (const TkRotation< U > &a) | |
TkRotation (const GlobalVector &aX, const GlobalVector &aY, const GlobalVector &aZ) | |
TkRotation (const Basic3DVector< T > &axis, T phi) | |
TkRotation (const GlobalVector &aX, const GlobalVector &aY) | |
TkRotation () | |
TkRotation (const BasicVector &aX, const BasicVector &aY) | |
TkRotation (T xx, T xy, T xz, T yx, T yy, T yz, T zx, T zy, T zz) | |
TkRotation (const GlobalVector &uX, const GlobalVector &uY, const GlobalVector &uZ) | |
TkRotation & | transform (const TkRotation &b) |
TkRotation & | transform (const TkRotation &b) |
TkRotation | transposed () const |
TkRotation | transposed () const |
Basic3DVector< T > | x () const |
Basic3DVector< T > | x () const |
T | xx () const |
T const & | xx () const |
T | xy () const |
T const & | xy () const |
T | xz () const |
T const & | xz () const |
Basic3DVector< T > | y () const |
Basic3DVector< T > | y () const |
T | yx () const |
T const & | yx () const |
T | yy () const |
T const & | yy () const |
T const & | yz () const |
T | yz () const |
Basic3DVector< T > | z () const |
Basic3DVector< T > | z () const |
T const & | zx () const |
T | zx () const |
T const & | zy () const |
T | zy () const |
T const & | zz () const |
T | zz () const |
Private Attributes | |
T | R11 |
T | R12 |
T | R13 |
T | R21 |
T | R22 |
T | R23 |
T | R31 |
T | R32 |
T | R33 |
mathSSE::Rot3< T > | rot |
Rotaion matrix used by Surface.
Definition at line 32 of file newTkRotation.h.
typedef Basic3DVector<T> TkRotation< T >::BasicVector |
Definition at line 36 of file newTkRotation.h.
typedef Vector3DBase< T, GlobalTag> TkRotation< T >::GlobalVector |
Definition at line 31 of file oldTkRotation.h.
typedef Vector3DBase< T, GlobalTag> TkRotation< T >::GlobalVector |
Definition at line 35 of file newTkRotation.h.
TkRotation< T >::TkRotation | ( | ) | [inline] |
Definition at line 38 of file newTkRotation.h.
Referenced by TkRotation< align::Scalar >::multiplyInverse(), TkRotation< align::Scalar >::operator*(), TkRotation< align::Scalar >::rotateAxes(), and TkRotation< align::Scalar >::transposed().
{}
TkRotation< T >::TkRotation | ( | mathSSE::Rot3< T > const & | irot | ) | [inline] |
Definition at line 39 of file newTkRotation.h.
: rot(irot){}
TkRotation< T >::TkRotation | ( | const T * | p | ) | [inline] |
TkRotation< T >::TkRotation | ( | const GlobalVector & | aX, |
const GlobalVector & | aY | ||
) | [inline] |
Definition at line 49 of file newTkRotation.h.
{ GlobalVector uX = aX.unit(); GlobalVector uY = aY.unit(); GlobalVector uZ(uX.cross(uY)); rot.axis[0]= uX.basicVector().v; rot.axis[1]= uY.basicVector().v; rot.axis[2]= uZ.basicVector().v; }
TkRotation< T >::TkRotation | ( | const BasicVector & | aX, |
const BasicVector & | aY | ||
) | [inline] |
Definition at line 61 of file newTkRotation.h.
{ BasicVector uX = aX.unit(); BasicVector uY = aY.unit(); BasicVector uZ(uX.cross(uY)); rot.axis[0]= uX.v; rot.axis[1]= uY.v; rot.axis[2]= uZ.v; }
TkRotation< T >::TkRotation | ( | const GlobalVector & | uX, |
const GlobalVector & | uY, | ||
const GlobalVector & | uZ | ||
) | [inline] |
Construct from global vectors of the x, y and z axes. The axes are assumed to be unit vectors forming a right-handed orthonormal basis. No checks are performed!
Definition at line 78 of file newTkRotation.h.
{ rot.axis[0]= uX.basicVector().v; rot.axis[1]= uY.basicVector().v; rot.axis[2]= uZ.basicVector().v; }
TkRotation< T >::TkRotation | ( | const BasicVector & | uX, |
const BasicVector & | uY, | ||
const BasicVector & | uZ | ||
) | [inline] |
Definition at line 85 of file newTkRotation.h.
TkRotation< T >::TkRotation | ( | const Basic3DVector< T > & | axis, |
T | phi | ||
) | [inline] |
rotation around abritrary axis by the amount of phi: its constructed by O^-1(z<->axis) rot_z(phi) O(z<->axis) the frame is rotated such that the z-asis corresponds to the rotation axis desired. THen it's rotated round the "new" z-axis, and then the initial transformation is "taken back" again. unfortuately I'm too stupid to describe such thing directly by 3 Euler angles.. hence I have to construckt it this way...by brute force
Definition at line 101 of file newTkRotation.h.
: rot( cos(phi), sin(phi), 0, -sin(phi), cos(phi), 0, 0, 0, 1) { //rotation around the z-axis by phi TkRotation tmpRotz ( cos(axis.phi()), sin(axis.phi()), 0., -sin(axis.phi()), cos(axis.phi()), 0., 0., 0., 1. ); //rotation around y-axis by theta TkRotation tmpRoty ( cos(axis.theta()), 0.,-sin(axis.theta()), 0., 1., 0., sin(axis.theta()), 0., cos(axis.theta()) ); (*this)*=tmpRoty; (*this)*=tmpRotz; // = this * tmpRoty * tmpRotz // (tmpRoty * tmpRotz)^-1 * this * tmpRoty * tmpRotz *this = (tmpRoty*tmpRotz).multiplyInverse(*this); }
TkRotation< T >::TkRotation | ( | const TkRotation< U > & | a | ) | [inline] |
TkRotation< T >::TkRotation | ( | ) | [inline] |
TkRotation< T >::TkRotation | ( | const T * | p | ) | [inline] |
TkRotation< T >::TkRotation | ( | const GlobalVector & | aX, |
const GlobalVector & | aY | ||
) | [inline] |
TkRotation< T >::TkRotation | ( | const GlobalVector & | aX, |
const GlobalVector & | aY, | ||
const GlobalVector & | aZ | ||
) | [inline] |
Construct from global vectors of the x, y and z axes. The axes are assumed to be unit vectors forming a right-handed orthonormal basis. No checks are performed!
Definition at line 64 of file oldTkRotation.h.
TkRotation< T >::TkRotation | ( | const Basic3DVector< T > & | axis, |
T | phi | ||
) | [inline] |
rotation around abritrary axis by the amount of phi: its constructed by O^-1(z<->axis) rot_z(phi) O(z<->axis) the frame is rotated such that the z-asis corresponds to the rotation axis desired. THen it's rotated round the "new" z-axis, and then the initial transformation is "taken back" again. unfortuately I'm too stupid to describe such thing directly by 3 Euler angles.. hence I have to construckt it this way...by brute force
Definition at line 79 of file oldTkRotation.h.
: R11( cos(phi) ), R12( sin(phi)), R13( 0), R21( -sin(phi)), R22( cos(phi)), R23( 0), R31( 0), R32( 0), R33( 1) { //rotation around the z-axis by phi TkRotation tmpRotz ( cos(axis.phi()), sin(axis.phi()), 0., -sin(axis.phi()), cos(axis.phi()), 0., 0., 0., 1. ); //rotation around y-axis by theta TkRotation tmpRoty ( cos(axis.theta()), 0.,-sin(axis.theta()), 0., 1., 0., sin(axis.theta()), 0., cos(axis.theta()) ); (*this)*=tmpRoty; (*this)*=tmpRotz; // = this * tmpRoty * tmpRotz // (tmpRoty * tmpRotz)^-1 * this * tmpRoty * tmpRotz *this = (tmpRoty*tmpRotz).multiplyInverse(*this); }
TkRotation< T >::TkRotation | ( | const TkRotation< U > & | a | ) | [inline] |
Basic3DVector<T> TkRotation< T >::multiplyInverse | ( | const Basic3DVector< T > & | v | ) | const [inline] |
Definition at line 178 of file newTkRotation.h.
Referenced by AlignableComposite::addAlignmentPositionErrorFromLocalRotation(), AlignableDetUnit::addAlignmentPositionErrorFromLocalRotation(), AlignableDetUnit::addAlignmentPositionErrorFromRotation(), AlignableComposite::addAlignmentPositionErrorFromRotation(), AlignableDet::addAlignmentPositionErrorFromRotation(), AlignmentParameterStore::applyAlignableAbsolutePositions(), align::diffAlignables(), align::diffRot(), KalmanAlignmentUserVariables::extractTrueParameters(), AlignableComposite::rotateInGlobalFrame(), MuonAlignmentInputXML::set_one_position(), TrackerGeometryCompare::setCommonTrackerSystem(), TkRotation< align::Scalar >::TkRotation(), GloballyPositioned< align::Scalar >::toGlobal(), and GloballyPositioned< T >::ToLocal::toLocal().
Basic3DVector<T> TkRotation< T >::multiplyInverse | ( | const Basic2DVector< T > & | v | ) | const [inline] |
TkRotation TkRotation< T >::multiplyInverse | ( | const TkRotation< T > & | b | ) | const [inline] |
Definition at line 191 of file oldTkRotation.h.
{ return TkRotation(R11*b.R11 + R21*b.R21 + R31*b.R31, R11*b.R12 + R21*b.R22 + R31*b.R32, R11*b.R13 + R21*b.R23 + R31*b.R33, R12*b.R11 + R22*b.R21 + R32*b.R31, R12*b.R12 + R22*b.R22 + R32*b.R32, R12*b.R13 + R22*b.R23 + R32*b.R33, R13*b.R11 + R23*b.R21 + R33*b.R31, R13*b.R12 + R23*b.R22 + R33*b.R32, R13*b.R13 + R23*b.R23 + R33*b.R33); }
TkRotation TkRotation< T >::multiplyInverse | ( | const TkRotation< T > & | b | ) | const [inline] |
Definition at line 205 of file newTkRotation.h.
Basic3DVector<Scalar> TkRotation< T >::multiplyInverse | ( | const Basic3DVector< Scalar > & | v | ) | const [inline] |
Basic3DVector<T> TkRotation< T >::multiplyInverse | ( | const Basic3DVector< T > & | v | ) | const [inline] |
Basic3DVector<Scalar> TkRotation< T >::multiplyInverse | ( | const Basic3DVector< Scalar > & | v | ) | const [inline] |
Basic3DVector<T> TkRotation< T >::multiplyInverse | ( | const Basic2DVector< T > & | v | ) | const [inline] |
Basic3DVector<T> TkRotation< T >::operator* | ( | const Basic3DVector< T > & | v | ) | const [inline] |
Definition at line 174 of file newTkRotation.h.
Referenced by TkRotation< align::Scalar >::operator*=().
TkRotation TkRotation< T >::operator* | ( | const TkRotation< T > & | b | ) | const [inline] |
Definition at line 179 of file oldTkRotation.h.
{ return TkRotation(R11*b.R11 + R12*b.R21 + R13*b.R31, R11*b.R12 + R12*b.R22 + R13*b.R32, R11*b.R13 + R12*b.R23 + R13*b.R33, R21*b.R11 + R22*b.R21 + R23*b.R31, R21*b.R12 + R22*b.R22 + R23*b.R32, R21*b.R13 + R22*b.R23 + R23*b.R33, R31*b.R11 + R32*b.R21 + R33*b.R31, R31*b.R12 + R32*b.R22 + R33*b.R32, R31*b.R13 + R32*b.R23 + R33*b.R33); }
TkRotation TkRotation< T >::operator* | ( | const TkRotation< T > & | b | ) | const [inline] |
Definition at line 202 of file newTkRotation.h.
Basic3DVector<T> TkRotation< T >::operator* | ( | const Basic3DVector< T > & | v | ) | const [inline] |
Basic3DVector<T> TkRotation< T >::operator* | ( | const Basic2DVector< T > & | v | ) | const [inline] |
Basic3DVector<T> TkRotation< T >::operator* | ( | const Basic2DVector< T > & | v | ) | const [inline] |
TkRotation& TkRotation< T >::operator*= | ( | const TkRotation< T > & | b | ) | [inline] |
Definition at line 203 of file oldTkRotation.h.
{ return *this = operator * (b); }
TkRotation& TkRotation< T >::operator*= | ( | const TkRotation< T > & | b | ) | [inline] |
Definition at line 209 of file newTkRotation.h.
{ return *this = operator * (b); }
Basic3DVector<T> TkRotation< T >::rotate | ( | const Basic3DVector< T > & | v | ) | const [inline] |
Definition at line 165 of file newTkRotation.h.
TkRotation& TkRotation< T >::rotateAxes | ( | const Basic3DVector< T > & | newX, |
const Basic3DVector< T > & | newY, | ||
const Basic3DVector< T > & | newZ | ||
) | [inline] |
Definition at line 212 of file oldTkRotation.h.
{ T del = 0.001; if ( // the check for right-handedness is not needed since // we want to change the handedness when it's left in cmsim // // fabs(newZ.x()-w.x()) > del || // fabs(newZ.y()-w.y()) > del || // fabs(newZ.z()-w.z()) > del || fabs(newX.mag2()-1.) > del || fabs(newY.mag2()-1.) > del || fabs(newZ.mag2()-1.) > del || fabs(newX.dot(newY)) > del || fabs(newY.dot(newZ)) > del || fabs(newZ.dot(newX)) > del) { geometryDetails::TkRotationErr2(); return *this; } else { return transform(TkRotation(newX.x(), newY.x(), newZ.x(), newX.y(), newY.y(), newZ.y(), newX.z(), newY.z(), newZ.z())); } }
TkRotation& TkRotation< T >::rotateAxes | ( | const Basic3DVector< T > & | newX, |
const Basic3DVector< T > & | newY, | ||
const Basic3DVector< T > & | newZ | ||
) | [inline] |
Definition at line 218 of file newTkRotation.h.
Referenced by GEMGeometryBuilderFromCondDB::build(), RPCGeometryBuilderFromCondDB::build(), CSCGeometryBuilder::buildChamber(), RPCGeometryBuilderFromDDD::buildGeometry(), and GEMGeometryBuilderFromDDD::buildGeometry().
{ T del = 0.001; if ( // the check for right-handedness is not needed since // we want to change the handedness when it's left in cmsim // // fabs(newZ.x()-w.x()) > del || // fabs(newZ.y()-w.y()) > del || // fabs(newZ.z()-w.z()) > del || fabs(newX.mag2()-1.) > del || fabs(newY.mag2()-1.) > del || fabs(newZ.mag2()-1.) > del || fabs(newX.dot(newY)) > del || fabs(newY.dot(newZ)) > del || fabs(newZ.dot(newX)) > del) { geometryDetails::TkRotationErr2(); return *this; } else { return transform(TkRotation(newX.x(), newY.x(), newZ.x(), newX.y(), newY.y(), newZ.y(), newX.z(), newY.z(), newZ.z())); } }
Basic3DVector<T> TkRotation< T >::rotateBack | ( | const Basic3DVector< T > & | v | ) | const [inline] |
Definition at line 169 of file newTkRotation.h.
TkRotation& TkRotation< T >::transform | ( | const TkRotation< T > & | b | ) | [inline] |
Definition at line 208 of file oldTkRotation.h.
{ return *this = b.operator * (*this); }
TkRotation& TkRotation< T >::transform | ( | const TkRotation< T > & | b | ) | [inline] |
Definition at line 214 of file newTkRotation.h.
Referenced by TkRotation< align::Scalar >::rotateAxes().
{ return *this = b.operator * (*this); }
TkRotation TkRotation< T >::transposed | ( | ) | const [inline] |
Definition at line 161 of file newTkRotation.h.
Referenced by BeamSpotAlignmentParameters::displacementFromAlignable(), RigidBodyAlignmentParameters::displacementFromAlignable(), MuonAlignmentInputXML::do_setposition(), TrackerAlignment::moveAlignableTIBTIDs(), MuonAlignment::recursiveCopySurveyToAlignment(), and MuonAlignmentOutputXML::writeComponents().
{ return rot.transpose(); }
TkRotation TkRotation< T >::transposed | ( | ) | const [inline] |
Basic3DVector<T> TkRotation< T >::x | ( | ) | const [inline] |
Definition at line 240 of file oldTkRotation.h.
{ return Basic3DVector<T>(xx(),xy(),xz());}
Basic3DVector<T> TkRotation< T >::x | ( | ) | const [inline] |
Definition at line 247 of file newTkRotation.h.
Referenced by AlignmentParameterStore::acquireRelativeParameters(), JacobianCurvilinearToLocal::compute(), and JacobianLocalToCurvilinear::compute().
{ return rot.axis[0];}
T TkRotation< T >::xx | ( | ) | const [inline] |
Definition at line 251 of file newTkRotation.h.
Referenced by AlignableModifier::addAlignmentPositionErrorLocal(), AlignableBeamSpot::alignments(), AlignableDet::alignments(), AlignableDetUnit::alignments(), SurveyResidual::calculate(), MuonAlignmentInputXML::do_setposition(), FWRecoGeometryESProducer::fillShapeAndPlacement(), TrackerGeometryCompare::fillTree(), MuonGeometryArrange::fillTree(), SurveyDBUploader::getSurveyInfo(), ApeSettingAlgorithm::initialize(), JacobianCartesianToLocal::JacobianCartesianToLocal(), JacobianLocalToCartesian::JacobianLocalToCartesian(), StackedTrackerGeometry::meanPlane(), TkRotation< align::Scalar >::multiplyInverse(), operator*(), TkRotation< align::Scalar >::operator*(), operator<< < double >(), operator<< < float >(), ConformalMappingFit::phiRot(), reco::BeamSpot::rotatedCovariance3D(), MuonAlignment::saveCSCSurveyToDB(), MuonAlignment::saveDTSurveyToDB(), ApeSettingAlgorithm::terminate(), TrackPropagation::tkRotationFToHepRotation(), align::toAngles(), FrameToFrameDerivative::transform(), ErrorFrameTransformer::transform(), AlignableDataIORoot::writeAbsRaw(), MuonAlignmentOutputXML::writeComponents(), AlignableDataIORoot::writeRelRaw(), and TkRotation< align::Scalar >::x().
{ return rot.axis[0].arr[0];}
T const& TkRotation< T >::xx | ( | ) | const [inline] |
Definition at line 245 of file oldTkRotation.h.
{ return R11;}
T TkRotation< T >::xy | ( | ) | const [inline] |
Definition at line 252 of file newTkRotation.h.
Referenced by AlignableModifier::addAlignmentPositionErrorLocal(), AlignableBeamSpot::alignments(), AlignableDet::alignments(), AlignableDetUnit::alignments(), SurveyResidual::calculate(), MuonAlignmentInputXML::do_setposition(), FWRecoGeometryESProducer::fillShapeAndPlacement(), MuonGeometryArrange::fillTree(), TrackerGeometryCompare::fillTree(), SurveyDBUploader::getSurveyInfo(), ApeSettingAlgorithm::initialize(), JacobianCartesianToLocal::JacobianCartesianToLocal(), JacobianLocalToCartesian::JacobianLocalToCartesian(), StackedTrackerGeometry::meanPlane(), TkRotation< align::Scalar >::multiplyInverse(), operator*(), TkRotation< align::Scalar >::operator*(), operator<< < double >(), operator<< < float >(), ConformalMappingFit::phiRot(), reco::BeamSpot::rotatedCovariance3D(), MuonAlignment::saveCSCSurveyToDB(), MuonAlignment::saveDTSurveyToDB(), ApeSettingAlgorithm::terminate(), TrackPropagation::tkRotationFToHepRotation(), align::toAngles(), FrameToFrameDerivative::transform(), ErrorFrameTransformer::transform(), AlignableDataIORoot::writeAbsRaw(), MuonAlignmentOutputXML::writeComponents(), AlignableDataIORoot::writeRelRaw(), and TkRotation< align::Scalar >::x().
{ return rot.axis[0].arr[1];}
T const& TkRotation< T >::xy | ( | ) | const [inline] |
Definition at line 246 of file oldTkRotation.h.
{ return R12;}
T TkRotation< T >::xz | ( | ) | const [inline] |
Definition at line 253 of file newTkRotation.h.
Referenced by AlignableModifier::addAlignmentPositionErrorLocal(), AlignableBeamSpot::alignments(), AlignableDet::alignments(), AlignableDetUnit::alignments(), SurveyResidual::calculate(), MuonAlignmentInputXML::do_setposition(), FWRecoGeometryESProducer::fillShapeAndPlacement(), TrackerGeometryCompare::fillTree(), MuonGeometryArrange::fillTree(), SurveyDBUploader::getSurveyInfo(), ApeSettingAlgorithm::initialize(), JacobianCartesianToLocal::JacobianCartesianToLocal(), JacobianLocalToCartesian::JacobianLocalToCartesian(), StackedTrackerGeometry::meanPlane(), TkRotation< align::Scalar >::multiplyInverse(), operator*(), operator<< < double >(), operator<< < float >(), reco::BeamSpot::rotatedCovariance3D(), MuonAlignment::saveCSCSurveyToDB(), MuonAlignment::saveDTSurveyToDB(), ApeSettingAlgorithm::terminate(), TrackPropagation::tkRotationFToHepRotation(), align::toAngles(), FrameToFrameDerivative::transform(), ErrorFrameTransformer::transform(), AlignableDataIORoot::writeAbsRaw(), MuonAlignmentOutputXML::writeComponents(), AlignableDataIORoot::writeRelRaw(), and TkRotation< align::Scalar >::x().
{ return rot.axis[0].arr[2];}
T const& TkRotation< T >::xz | ( | ) | const [inline] |
Definition at line 247 of file oldTkRotation.h.
{ return R13;}
Basic3DVector<T> TkRotation< T >::y | ( | ) | const [inline] |
Definition at line 248 of file newTkRotation.h.
Referenced by JacobianCurvilinearToLocal::compute(), and JacobianLocalToCurvilinear::compute().
{ return rot.axis[1];}
Basic3DVector<T> TkRotation< T >::y | ( | ) | const [inline] |
Definition at line 241 of file oldTkRotation.h.
{ return Basic3DVector<T>(yx(),yy(),yz());}
T TkRotation< T >::yx | ( | ) | const [inline] |
Definition at line 254 of file newTkRotation.h.
Referenced by AlignableModifier::addAlignmentPositionErrorLocal(), AlignableBeamSpot::alignments(), AlignableDet::alignments(), AlignableDetUnit::alignments(), SurveyResidual::calculate(), FWRecoGeometryESProducer::fillShapeAndPlacement(), MuonGeometryArrange::fillTree(), TrackerGeometryCompare::fillTree(), SurveyDBUploader::getSurveyInfo(), ApeSettingAlgorithm::initialize(), JacobianCartesianToLocal::JacobianCartesianToLocal(), JacobianLocalToCartesian::JacobianLocalToCartesian(), StackedTrackerGeometry::meanPlane(), TkRotation< align::Scalar >::multiplyInverse(), operator*(), TkRotation< align::Scalar >::operator*(), operator<< < double >(), operator<< < float >(), reco::BeamSpot::rotatedCovariance3D(), MuonAlignment::saveCSCSurveyToDB(), MuonAlignment::saveDTSurveyToDB(), ApeSettingAlgorithm::terminate(), TrackPropagation::tkRotationFToHepRotation(), align::toAngles(), FrameToFrameDerivative::transform(), ErrorFrameTransformer::transform(), AlignableDataIORoot::writeAbsRaw(), AlignableDataIORoot::writeRelRaw(), and TkRotation< align::Scalar >::y().
{ return rot.axis[1].arr[0];}
T const& TkRotation< T >::yx | ( | ) | const [inline] |
Definition at line 248 of file oldTkRotation.h.
{ return R21;}
T TkRotation< T >::yy | ( | ) | const [inline] |
Definition at line 255 of file newTkRotation.h.
Referenced by AlignableModifier::addAlignmentPositionErrorLocal(), AlignableBeamSpot::alignments(), AlignableDet::alignments(), AlignableDetUnit::alignments(), SurveyResidual::calculate(), FWRecoGeometryESProducer::fillShapeAndPlacement(), TrackerGeometryCompare::fillTree(), MuonGeometryArrange::fillTree(), SurveyDBUploader::getSurveyInfo(), ApeSettingAlgorithm::initialize(), JacobianCartesianToLocal::JacobianCartesianToLocal(), JacobianLocalToCartesian::JacobianLocalToCartesian(), StackedTrackerGeometry::meanPlane(), TkRotation< align::Scalar >::multiplyInverse(), operator*(), TkRotation< align::Scalar >::operator*(), operator<< < double >(), operator<< < float >(), reco::BeamSpot::rotatedCovariance3D(), MuonAlignment::saveCSCSurveyToDB(), MuonAlignment::saveDTSurveyToDB(), ApeSettingAlgorithm::terminate(), TrackPropagation::tkRotationFToHepRotation(), align::toAngles(), FrameToFrameDerivative::transform(), ErrorFrameTransformer::transform(), AlignableDataIORoot::writeAbsRaw(), AlignableDataIORoot::writeRelRaw(), and TkRotation< align::Scalar >::y().
{ return rot.axis[1].arr[1];}
T const& TkRotation< T >::yy | ( | ) | const [inline] |
Definition at line 249 of file oldTkRotation.h.
{ return R22;}
T TkRotation< T >::yz | ( | ) | const [inline] |
Definition at line 256 of file newTkRotation.h.
Referenced by AlignableModifier::addAlignmentPositionErrorLocal(), AlignableBeamSpot::alignments(), AlignableDet::alignments(), AlignableDetUnit::alignments(), SurveyResidual::calculate(), MuonAlignmentInputXML::do_setposition(), FWRecoGeometryESProducer::fillShapeAndPlacement(), TrackerGeometryCompare::fillTree(), MuonGeometryArrange::fillTree(), SurveyDBUploader::getSurveyInfo(), ApeSettingAlgorithm::initialize(), JacobianCartesianToLocal::JacobianCartesianToLocal(), JacobianLocalToCartesian::JacobianLocalToCartesian(), StackedTrackerGeometry::meanPlane(), TkRotation< align::Scalar >::multiplyInverse(), operator*(), operator<< < double >(), operator<< < float >(), reco::BeamSpot::rotatedCovariance3D(), MuonAlignment::saveCSCSurveyToDB(), MuonAlignment::saveDTSurveyToDB(), ApeSettingAlgorithm::terminate(), TrackPropagation::tkRotationFToHepRotation(), align::toAngles(), FrameToFrameDerivative::transform(), ErrorFrameTransformer::transform(), AlignableDataIORoot::writeAbsRaw(), MuonAlignmentOutputXML::writeComponents(), AlignableDataIORoot::writeRelRaw(), and TkRotation< align::Scalar >::y().
{ return rot.axis[1].arr[2];}
T const& TkRotation< T >::yz | ( | ) | const [inline] |
Definition at line 250 of file oldTkRotation.h.
{ return R23;}
Basic3DVector<T> TkRotation< T >::z | ( | ) | const [inline] |
Definition at line 249 of file newTkRotation.h.
Referenced by JacobianCurvilinearToLocal::compute().
{ return rot.axis[2];}
Basic3DVector<T> TkRotation< T >::z | ( | ) | const [inline] |
Definition at line 242 of file oldTkRotation.h.
{ return Basic3DVector<T>(zx(),zy(),zz());}
T const& TkRotation< T >::zx | ( | ) | const [inline] |
Definition at line 251 of file oldTkRotation.h.
{ return R31;}
T TkRotation< T >::zx | ( | ) | const [inline] |
Definition at line 257 of file newTkRotation.h.
Referenced by AlignableModifier::addAlignmentPositionErrorLocal(), AlignableBeamSpot::alignments(), AlignableDet::alignments(), AlignableDetUnit::alignments(), SurveyResidual::calculate(), FWRecoGeometryESProducer::fillShapeAndPlacement(), MuonGeometryArrange::fillTree(), TrackerGeometryCompare::fillTree(), SurveyDBUploader::getSurveyInfo(), ApeSettingAlgorithm::initialize(), JacobianCartesianToLocal::JacobianCartesianToLocal(), JacobianLocalToCartesian::JacobianLocalToCartesian(), StackedTrackerGeometry::meanPlane(), TkRotation< align::Scalar >::multiplyInverse(), operator*(), TkRotation< align::Scalar >::operator*(), operator<< < double >(), operator<< < float >(), reco::BeamSpot::rotatedCovariance3D(), MuonAlignment::saveCSCSurveyToDB(), MuonAlignment::saveDTSurveyToDB(), ApeSettingAlgorithm::terminate(), TrackPropagation::tkRotationFToHepRotation(), align::toAngles(), FrameToFrameDerivative::transform(), AlignableDataIORoot::writeAbsRaw(), AlignableDataIORoot::writeRelRaw(), and TkRotation< align::Scalar >::z().
{ return rot.axis[2].arr[0];}
T TkRotation< T >::zy | ( | ) | const [inline] |
Definition at line 258 of file newTkRotation.h.
Referenced by AlignableModifier::addAlignmentPositionErrorLocal(), AlignableBeamSpot::alignments(), AlignableDet::alignments(), AlignableDetUnit::alignments(), SurveyResidual::calculate(), FWRecoGeometryESProducer::fillShapeAndPlacement(), MuonGeometryArrange::fillTree(), TrackerGeometryCompare::fillTree(), SurveyDBUploader::getSurveyInfo(), ApeSettingAlgorithm::initialize(), JacobianCartesianToLocal::JacobianCartesianToLocal(), JacobianLocalToCartesian::JacobianLocalToCartesian(), StackedTrackerGeometry::meanPlane(), TkRotation< align::Scalar >::multiplyInverse(), operator*(), TkRotation< align::Scalar >::operator*(), operator<< < double >(), operator<< < float >(), reco::BeamSpot::rotatedCovariance3D(), MuonAlignment::saveCSCSurveyToDB(), MuonAlignment::saveDTSurveyToDB(), ApeSettingAlgorithm::terminate(), TrackPropagation::tkRotationFToHepRotation(), align::toAngles(), FrameToFrameDerivative::transform(), AlignableDataIORoot::writeAbsRaw(), AlignableDataIORoot::writeRelRaw(), and TkRotation< align::Scalar >::z().
{ return rot.axis[2].arr[1];}
T const& TkRotation< T >::zy | ( | ) | const [inline] |
Definition at line 252 of file oldTkRotation.h.
{ return R32;}
T TkRotation< T >::zz | ( | ) | const [inline] |
Definition at line 259 of file newTkRotation.h.
Referenced by AlignableModifier::addAlignmentPositionErrorLocal(), AlignableBeamSpot::alignments(), AlignableDet::alignments(), AlignableDetUnit::alignments(), SurveyResidual::calculate(), MuonAlignmentInputXML::do_setposition(), FWRecoGeometryESProducer::fillShapeAndPlacement(), TrackerGeometryCompare::fillTree(), MuonGeometryArrange::fillTree(), SurveyDBUploader::getSurveyInfo(), ApeSettingAlgorithm::initialize(), JacobianCartesianToLocal::JacobianCartesianToLocal(), JacobianLocalToCartesian::JacobianLocalToCartesian(), StackedTrackerGeometry::meanPlane(), TkRotation< align::Scalar >::multiplyInverse(), operator*(), operator<< < double >(), operator<< < float >(), reco::BeamSpot::rotatedCovariance3D(), MuonAlignment::saveCSCSurveyToDB(), MuonAlignment::saveDTSurveyToDB(), ApeSettingAlgorithm::terminate(), TrackPropagation::tkRotationFToHepRotation(), align::toAngles(), FrameToFrameDerivative::transform(), AlignableDataIORoot::writeAbsRaw(), MuonAlignmentOutputXML::writeComponents(), AlignableDataIORoot::writeRelRaw(), and TkRotation< align::Scalar >::z().
{ return rot.axis[2].arr[2];}
T const& TkRotation< T >::zz | ( | ) | const [inline] |
Definition at line 253 of file oldTkRotation.h.
{ return R33;}
T TkRotation< T >::R11 [private] |
Definition at line 257 of file oldTkRotation.h.
Referenced by TkRotation< align::Scalar >::multiplyInverse(), TkRotation< align::Scalar >::operator*(), TkRotation< align::Scalar >::TkRotation(), TkRotation< align::Scalar >::transposed(), and TkRotation< align::Scalar >::xx().
T TkRotation< T >::R12 [private] |
Definition at line 257 of file oldTkRotation.h.
Referenced by TkRotation< align::Scalar >::multiplyInverse(), TkRotation< align::Scalar >::operator*(), TkRotation< align::Scalar >::TkRotation(), TkRotation< align::Scalar >::transposed(), and TkRotation< align::Scalar >::xy().
T TkRotation< T >::R13 [private] |
Definition at line 257 of file oldTkRotation.h.
Referenced by TkRotation< align::Scalar >::multiplyInverse(), TkRotation< align::Scalar >::operator*(), TkRotation< align::Scalar >::TkRotation(), TkRotation< align::Scalar >::transposed(), and TkRotation< align::Scalar >::xz().
T TkRotation< T >::R21 [private] |
Definition at line 258 of file oldTkRotation.h.
Referenced by TkRotation< align::Scalar >::multiplyInverse(), TkRotation< align::Scalar >::operator*(), TkRotation< align::Scalar >::TkRotation(), TkRotation< align::Scalar >::transposed(), and TkRotation< align::Scalar >::yx().
T TkRotation< T >::R22 [private] |
Definition at line 258 of file oldTkRotation.h.
Referenced by TkRotation< align::Scalar >::multiplyInverse(), TkRotation< align::Scalar >::operator*(), TkRotation< align::Scalar >::TkRotation(), TkRotation< align::Scalar >::transposed(), and TkRotation< align::Scalar >::yy().
T TkRotation< T >::R23 [private] |
Definition at line 258 of file oldTkRotation.h.
Referenced by TkRotation< align::Scalar >::multiplyInverse(), TkRotation< align::Scalar >::operator*(), TkRotation< align::Scalar >::TkRotation(), TkRotation< align::Scalar >::transposed(), and TkRotation< align::Scalar >::yz().
T TkRotation< T >::R31 [private] |
Definition at line 259 of file oldTkRotation.h.
Referenced by TkRotation< align::Scalar >::multiplyInverse(), TkRotation< align::Scalar >::operator*(), TkRotation< align::Scalar >::TkRotation(), TkRotation< align::Scalar >::transposed(), and TkRotation< align::Scalar >::zx().
T TkRotation< T >::R32 [private] |
Definition at line 259 of file oldTkRotation.h.
Referenced by TkRotation< align::Scalar >::multiplyInverse(), TkRotation< align::Scalar >::operator*(), TkRotation< align::Scalar >::TkRotation(), TkRotation< align::Scalar >::transposed(), and TkRotation< align::Scalar >::zy().
T TkRotation< T >::R33 [private] |
Definition at line 259 of file oldTkRotation.h.
Referenced by TkRotation< align::Scalar >::multiplyInverse(), TkRotation< align::Scalar >::operator*(), TkRotation< align::Scalar >::TkRotation(), TkRotation< align::Scalar >::transposed(), and TkRotation< align::Scalar >::zz().
mathSSE::Rot3<T> TkRotation< T >::rot [private] |
Definition at line 263 of file newTkRotation.h.
Referenced by AlignmentParameterStore::applyAlignableAbsolutePositions(), TkRotation< align::Scalar >::multiplyInverse(), TkRotation< align::Scalar >::operator*(), TkRotation< align::Scalar >::rotate(), TkRotation< align::Scalar >::rotateBack(), TkRotation< align::Scalar >::TkRotation(), TkRotation< align::Scalar >::transposed(), TkRotation< align::Scalar >::x(), TkRotation< align::Scalar >::xx(), TkRotation< align::Scalar >::xy(), TkRotation< align::Scalar >::xz(), TkRotation< align::Scalar >::y(), TkRotation< align::Scalar >::yx(), TkRotation< align::Scalar >::yy(), TkRotation< align::Scalar >::yz(), TkRotation< align::Scalar >::z(), TkRotation< align::Scalar >::zx(), TkRotation< align::Scalar >::zy(), and TkRotation< align::Scalar >::zz().