#include <AlignableSurface.h>
Public Member Functions | |
AlignableSurface (const Plane &surface) | |
Constructor to set surface from geometry. More... | |
AlignableSurface (const align::PositionType &=PositionType(), const align::RotationType &=RotationType()) | |
Constructor to set position and rotation; width and length default to 0. More... | |
align::Scalar | length () const |
void | setLength (align::Scalar length) |
void | setWidth (align::Scalar width) |
align::GlobalPoints | toGlobal (const align::LocalPoints &) const |
Return in global coord given a set of local points. More... | |
align::RotationType | toGlobal (const align::RotationType &) const |
Return in global frame a rotation given in local frame. More... | |
align::EulerAngles | toGlobal (const align::EulerAngles &) const |
Return in global coord given Euler angles in local coord. More... | |
align::RotationType | toLocal (const align::RotationType &) const |
Return in local frame a rotation given in global frame. More... | |
align::EulerAngles | toLocal (const align::EulerAngles &) const |
Return in local coord given Euler angles in global coord. More... | |
align::Scalar | width () const |
Public Member Functions inherited from GloballyPositioned< align::Scalar > | |
align::Scalar | eta () const |
GloballyPositioned () | |
GloballyPositioned (const PositionType &pos, const RotationType &rot) | |
void | move (const GlobalVector &displacement) |
align::Scalar | phi () const |
const PositionType & | position () const |
void | rotate (const RotationType &rotation) |
const RotationType & | rotation () const |
GlobalPoint | toGlobal (const LocalPoint &lp) const |
Point3DBase< U, GlobalTag > | toGlobal (const Point3DBase< U, LocalTag > &lp) const |
GlobalVector | toGlobal (const LocalVector &lv) const |
Vector3DBase< U, GlobalTag > | toGlobal (const Vector3DBase< U, LocalTag > &lv) const |
LocalPoint | toLocal (const GlobalPoint &gp) const |
Point3DBase< U, LocalTag > | toLocal (const Point3DBase< U, GlobalTag > &gp) const |
LocalVector | toLocal (const GlobalVector &gv) const |
Vector3DBase< U, LocalTag > | toLocal (const Vector3DBase< U, GlobalTag > &gv) const |
virtual | ~GloballyPositioned () |
Private Attributes | |
align::Scalar | theLength |
align::Scalar | theWidth |
Additional Inherited Members | |
Public Types inherited from GloballyPositioned< align::Scalar > | |
typedef Point3DBase< align::Scalar, GlobalTag > | GlobalPoint |
typedef Vector3DBase< align::Scalar, GlobalTag > | GlobalVector |
typedef Point3DBase< align::Scalar, LocalTag > | LocalPoint |
typedef Vector3DBase< align::Scalar, LocalTag > | LocalVector |
typedef Point3DBase< align::Scalar, GlobalTag > | PositionType |
typedef TkRotation< align::Scalar > | RotationType |
typedef align::Scalar | Scalar |
Static Public Member Functions inherited from GloballyPositioned< align::Scalar > | |
static align::Scalar | iniEta () |
static align::Scalar | iniPhi () |
A class to hold a surface with width and length for alignment purposes.
Definition at line 20 of file AlignableSurface.h.
AlignableSurface::AlignableSurface | ( | const Plane & | surface | ) |
Constructor to set surface from geometry.
AlignableSurface::AlignableSurface | ( | const align::PositionType & | pos = PositionType() , |
const align::RotationType & | rot = RotationType() |
||
) |
Constructor to set position and rotation; width and length default to 0.
Definition at line 12 of file AlignableSurface.cc.
|
inline |
Definition at line 32 of file AlignableSurface.h.
References theLength.
Referenced by TrackerGeometryCompare::addSurveyInfo(), AlignmentProducerBase::addSurveyInfo(), MuonAlignmentInputSurveyDB::addSurveyInfo_(), TwoBowedSurfacesAlignmentParameters::apply(), BowedSurfaceAlignmentParameters::derivatives(), TwoBowedSurfacesAlignmentParameters::derivatives(), MuonGeometryArrange::fillTree(), TrackerGeometryCompare::fillTree(), PedeSteererWeakModeConstraints::getDoubleSensorPosition(), ParametersToParametersDerivatives::init2BowedRigid(), ParametersToParametersDerivatives::initBowedRigid(), MuonResiduals6DOFrphiFitter::plot(), MuonResiduals5DOFFitter::plot(), MuonResiduals6DOFFitter::plot(), BowedSurfaceAlignmentParameters::rotation(), CreateSurveyRcds::setGeometry(), setLength(), and SurveyDet::SurveyDet().
|
inline |
Definition at line 36 of file AlignableSurface.h.
References length(), and theLength.
Referenced by TrackerGeometryCompare::addSurveyInfo(), AlignmentProducerBase::addSurveyInfo(), and MuonAlignmentInputSurveyDB::addSurveyInfo_().
|
inline |
Definition at line 34 of file AlignableSurface.h.
References theWidth, and width().
Referenced by TrackerGeometryCompare::addSurveyInfo(), AlignmentProducerBase::addSurveyInfo(), and MuonAlignmentInputSurveyDB::addSurveyInfo_().
GlobalPoints AlignableSurface::toGlobal | ( | const align::LocalPoints & | localPoints | ) | const |
Return in global coord given a set of local points.
Definition at line 15 of file AlignableSurface.cc.
References dqmiolumiharvest::j.
Referenced by AlignableDet::addAlignmentPositionErrorFromRotation(), AlignableDetUnit::addAlignmentPositionErrorFromRotation(), MillePedeAlignmentAlgorithm::addPxbSurvey(), SurveyInputTrackerFromDB::addSurveyInfo(), SurveyInputCSCfromPins::analyze(), BeamSpotAlignmentParameters::apply(), RigidBodyAlignmentParameters::apply(), BowedSurfaceAlignmentParameters::apply(), TwoBowedSurfacesAlignmentParameters::apply(), CSCAlignmentCorrections::applyAlignment(), SurveyResidual::calculate(), PedeSteererWeakModeConstraints::constructConstraints(), align::createPoints(), MuonAlignmentInputXML::do_movelocal(), MuonAlignmentInputXML::do_rotatebeamline(), MuonAlignmentInputXML::do_rotateglobalaxis(), AlignableBeamSpot::dump(), PedeSteererWeakModeConstraints::getDoubleSensorPosition(), MuonChamberResidual::global_stubpos(), MuonChamberResidual::global_trackpos(), BeamSpotAlignmentParameters::globalParameters(), RigidBodyAlignmentParameters::globalParameters(), SurveyDet::globalPoints(), ParametersToParametersDerivatives::init2BowedRigid(), AlignableModifier::moveAlignableLocal(), AlignmentMonitorSegmentDifferences::processMuonResidualsFromTrack(), CreateSurveyRcds::setGeometry(), SurveyAlignment::shiftSensors(), and toGlobal().
RotationType AlignableSurface::toGlobal | ( | const align::RotationType & | rot | ) | const |
Return in global frame a rotation given in local frame.
Definition at line 29 of file AlignableSurface.cc.
References TkRotation< T >::multiplyInverse(), makeMuonMisalignmentScenario::rot, and GloballyPositioned< align::Scalar >::rotation().
EulerAngles AlignableSurface::toGlobal | ( | const align::EulerAngles & | angles | ) | const |
Return in global coord given Euler angles in local coord.
Definition at line 33 of file AlignableSurface.cc.
References align::toAngles(), toGlobal(), and align::toMatrix().
RotationType AlignableSurface::toLocal | ( | const align::RotationType & | rot | ) | const |
Return in local frame a rotation given in global frame.
Definition at line 35 of file AlignableSurface.cc.
References makeMuonMisalignmentScenario::rot, GloballyPositioned< align::Scalar >::rotation(), and TkRotation< T >::transposed().
Referenced by AlignmentParameterStore::acquireRelativeParameters(), MillePedeAlignmentAlgorithm::addPxbSurvey(), MuonDT2ChamberResidual::addResidual(), MuonCSCChamberResidual::addResidual(), MuonDT13ChamberResidual::addResidual(), SurveyInputCSCfromPins::analyze(), align::diffAlignables(), RigidBodyAlignmentParameters::displacementFromAlignable(), MuonGeometryArrange::fillTree(), SurveyResidual::pointsResidual(), SurveyResidual::sensorResidual(), and toLocal().
EulerAngles AlignableSurface::toLocal | ( | const align::EulerAngles & | angles | ) | const |
Return in local coord given Euler angles in global coord.
Definition at line 39 of file AlignableSurface.cc.
References align::toAngles(), toLocal(), and align::toMatrix().
|
inline |
Definition at line 30 of file AlignableSurface.h.
References theWidth.
Referenced by TrackerGeometryCompare::addSurveyInfo(), AlignmentProducerBase::addSurveyInfo(), MuonAlignmentInputSurveyDB::addSurveyInfo_(), TwoBowedSurfacesAlignmentParameters::apply(), BowedSurfaceAlignmentParameters::derivatives(), TwoBowedSurfacesAlignmentParameters::derivatives(), MuonGeometryArrange::fillTree(), TrackerGeometryCompare::fillTree(), ParametersToParametersDerivatives::init2BowedRigid(), ParametersToParametersDerivatives::initBowedRigid(), MuonResiduals6DOFrphiFitter::plot(), MuonResiduals5DOFFitter::plot(), MuonResiduals6DOFFitter::plot(), BowedSurfaceAlignmentParameters::rotation(), setWidth(), and SurveyDet::SurveyDet().
|
private |
Definition at line 58 of file AlignableSurface.h.
Referenced by length(), and setLength().
|
private |
Definition at line 57 of file AlignableSurface.h.
Referenced by setWidth(), and width().