#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 & | = PositionType() , |
const align::RotationType & | = RotationType() |
||
) |
Constructor to set position and rotation; width and length default to 0.
|
inline |
Definition at line 38 of file AlignableSurface.h.
References theLength.
Referenced by MuonAlignmentInputSurveyDB::addSurveyInfo_(), setLength(), and SurveyDet::SurveyDet().
|
inline |
Definition at line 42 of file AlignableSurface.h.
References length(), and theLength.
Referenced by MuonAlignmentInputSurveyDB::addSurveyInfo_().
|
inline |
Definition at line 40 of file AlignableSurface.h.
References theWidth, and width().
Referenced by MuonAlignmentInputSurveyDB::addSurveyInfo_().
GlobalPoints AlignableSurface::toGlobal | ( | const align::LocalPoints & | localPoints | ) | const |
Return in global coord given a set of local points.
Definition at line 22 of file AlignableSurface.cc.
References j.
Referenced by SurveyInputTrackerFromDB::addSurveyInfo(), MuonGeometrySVGTemplate::analyze(), CSCAlignmentCorrections::applyAlignment(), MuonChamberResidual::global_stubpos(), MuonChamberResidual::global_trackpos(), SurveyDet::globalPoints(), SurveyAlignment::shiftSensors(), and toGlobal().
align::RotationType AlignableSurface::toGlobal | ( | const align::RotationType & | ) | const |
Return in global frame a rotation given in local frame.
EulerAngles AlignableSurface::toGlobal | ( | const align::EulerAngles & | angles | ) | const |
Return in global coord given Euler angles in local coord.
Definition at line 43 of file AlignableSurface.cc.
References align::toAngles(), toGlobal(), and align::toMatrix().
align::RotationType AlignableSurface::toLocal | ( | const align::RotationType & | ) | const |
Return in local frame a rotation given in global frame.
Referenced by MuonDT2ChamberResidual::addResidual(), MuonCSCChamberResidual::addResidual(), MuonDT13ChamberResidual::addResidual(), operator<<(), and toLocal().
EulerAngles AlignableSurface::toLocal | ( | const align::EulerAngles & | angles | ) | const |
Return in local coord given Euler angles in global coord.
Definition at line 53 of file AlignableSurface.cc.
References align::toAngles(), toLocal(), and align::toMatrix().
|
inline |
Definition at line 36 of file AlignableSurface.h.
References theWidth.
Referenced by MuonAlignmentInputSurveyDB::addSurveyInfo_(), MuonGeometrySVGTemplate::analyze(), setWidth(), and SurveyDet::SurveyDet().
|
private |
Definition at line 75 of file AlignableSurface.h.
Referenced by length(), and setLength().
|
private |
Definition at line 74 of file AlignableSurface.h.
Referenced by setWidth(), and width().