#include <AlignableDTBarrel.h>
Public Member Functions | |
AlignableDTBarrel (const std::vector< AlignableDTWheel * > dtWheels) | |
The constructor simply copies the vector of wheels and computes the surface from them. More... | |
AlignmentErrors * | alignmentErrors () const |
Return vector of alignment errors. More... | |
Alignments * | alignments () const |
Return alignment data. More... | |
virtual std::vector< Alignable * > | components () const |
Return vector of direct components. More... | |
RotationType | computeOrientation () |
Just initialize to default given by default constructor of a RotationType. More... | |
PositionType | computePosition () |
Compute average z position from all components (x and y forced to 0) More... | |
AlignableSurface | computeSurface () |
void | dump (void) |
Recursive printout of the muon Barrel structure. More... | |
AlignableDTWheel & | wheel (int i) |
Return AlignableBarrelLayer at given index. More... | |
~AlignableDTBarrel () | |
Clean delete of the vector and its elements. More... | |
Public Member Functions inherited from AlignableComposite | |
virtual void | addAlignmentPositionError (const AlignmentPositionError &ape, bool propagateDown) |
virtual void | addAlignmentPositionErrorFromLocalRotation (const RotationType &rotation, bool propagateDown) |
virtual void | addAlignmentPositionErrorFromRotation (const RotationType &rotation, bool propagateDown) |
virtual void | addComponent (Alignable *component) |
virtual void | addSurfaceDeformation (const SurfaceDeformation *deformation, bool propagateDown) |
AlignableComposite (align::ID id, StructureType aType, const RotationType &rot=RotationType()) | |
virtual StructureType | alignableObjectId () const |
Return the alignable type identifier. More... | |
virtual void | dump () const |
Recursive printout of alignable structure. More... | |
virtual void | move (const GlobalVector &displacement) |
Move with respect to the global reference frame. More... | |
virtual void | moveComponentLocal (const int i, const LocalVector &localDisplacement) |
Move a single component with respect to the local reference frame. More... | |
virtual void | moveComponentsLocal (const LocalVector &localDisplacement) |
Move with respect to the local reference frame. More... | |
virtual void | recursiveComponents (Alignables &result) const |
Provide all components, subcomponents etc. (cf. description in base class) More... | |
virtual void | rotateInGlobalFrame (const RotationType &rotation) |
Rotation interpreted in global reference frame. More... | |
virtual void | setAlignmentPositionError (const AlignmentPositionError &ape, bool propagateDown) |
virtual void | setSurfaceDeformation (const SurfaceDeformation *deformation, bool propagateDown) |
Set the surface deformation parameters - if (!propagateDown) do not affect daughters. More... | |
virtual int | surfaceDeformationIdPairs (std::vector< std::pair< int, SurfaceDeformation * > > &) const |
Return surface deformations. More... | |
virtual | ~AlignableComposite () |
deleting its components More... | |
Public Member Functions inherited from Alignable | |
Alignable (align::ID, const AlignableSurface &) | |
Alignable (align::ID, const RotationType &) | |
AlignmentParameters * | alignmentParameters () const |
Get the AlignmentParameters. More... | |
const Alignables & | deepComponents () const |
const GlobalVector & | displacement () const |
Return change of the global position since the creation of the object. More... | |
bool | firstCompsWithParams (Alignables ¶mComps) const |
const DetId & | geomDetId () const |
const PositionType & | globalPosition () const |
Return the global position of the object. More... | |
const RotationType & | globalRotation () const |
Return the global orientation of the object. More... | |
align::ID | id () const |
Return the ID of Alignable, i.e. DetId of 'first' component GeomDet(Unit). More... | |
Alignable * | mother () const |
Return pointer to container alignable (if any) More... | |
virtual void | rotateAroundGlobalAxis (const GlobalVector &axis, Scalar radians) |
Rotation around arbitratry global axis. More... | |
virtual void | rotateAroundGlobalX (Scalar radians) |
Rotation around global x-axis. More... | |
virtual void | rotateAroundGlobalY (Scalar radians) |
Rotation around global y-axis. More... | |
virtual void | rotateAroundGlobalZ (Scalar radians) |
Rotation around global z-axis. More... | |
virtual void | rotateAroundLocalAxis (const LocalVector &axis, Scalar radians) |
Rotation around arbitratry local axis. More... | |
virtual void | rotateAroundLocalX (Scalar radians) |
Rotation around local x-axis. More... | |
virtual void | rotateAroundLocalY (Scalar radians) |
Rotation around local y-axis. More... | |
virtual void | rotateAroundLocalZ (Scalar radians) |
Rotation around local z-axis. More... | |
virtual void | rotateInLocalFrame (const RotationType &rotation) |
Rotation intepreted in the local reference frame. More... | |
const RotationType & | rotation () const |
Return change of orientation since the creation of the object. More... | |
void | setAlignmentParameters (AlignmentParameters *dap) |
Set the AlignmentParameters. More... | |
void | setMother (Alignable *mother) |
Assign mother to alignable. More... | |
void | setSurvey (const SurveyDet *) |
Set survey info. More... | |
const int | size () const |
Return number of direct components. More... | |
const AlignableSurface & | surface () const |
Return the Surface (global position and orientation) of the object. More... | |
AlignmentSurfaceDeformations * | surfaceDeformations () const |
Return surface deformations, sorted by DetId. More... | |
const SurveyDet * | survey () const |
Return survey info. More... | |
virtual | ~Alignable () |
Destructor. More... | |
Private Attributes | |
std::vector< AlignableDTWheel * > | theDTWheels |
Friends | |
std::ostream & | operator<< (std::ostream &, const AlignableDTBarrel &) |
Printout muon Barrel information (not recursive) More... | |
Additional Inherited Members | |
Public Types inherited from Alignable | |
typedef align::Alignables | Alignables |
typedef align::GlobalVector | GlobalVector |
typedef align::LocalVector | LocalVector |
typedef align::PositionType | PositionType |
typedef align::RotationType | RotationType |
typedef align::Scalar | Scalar |
typedef align::StructureType | StructureType |
Protected Member Functions inherited from AlignableComposite | |
AlignableComposite (const GeomDet *geomDet) | |
Constructor from GeomDet, only for use in AlignableDet. More... | |
void | setSurface (const AlignableSurface &s) |
Protected Member Functions inherited from Alignable | |
void | addDisplacement (const GlobalVector &displacement) |
void | addRotation (const RotationType &rotation) |
Protected Attributes inherited from AlignableComposite | |
StructureType | theStructureType |
Protected Attributes inherited from Alignable | |
Alignables | theDeepComponents |
DetId | theDetId |
GlobalVector | theDisplacement |
align::ID | theId |
RotationType | theRotation |
AlignableSurface | theSurface |
Concrete class for muon DT Barrel alignable.
Misalignment can be de-/reactivated (forwarded to components).
The alignable muon DT barrel.
Definition at line 30 of file AlignableDTBarrel.h.
AlignableDTBarrel::AlignableDTBarrel | ( | const std::vector< AlignableDTWheel * > | dtWheels | ) |
The constructor simply copies the vector of wheels and computes the surface from them.
Definition at line 17 of file AlignableDTBarrel.cc.
References computeSurface(), AlignableComposite::setSurface(), and theDTWheels.
AlignableDTBarrel::~AlignableDTBarrel | ( | ) |
Clean delete of the vector and its elements.
Definition at line 29 of file AlignableDTBarrel.cc.
References theDTWheels.
|
virtual |
Return vector of alignment errors.
Reimplemented from AlignableComposite.
Definition at line 132 of file AlignableDTBarrel.cc.
References components(), filterCSVwithJSON::copy, i, AlignmentErrors::m_alignError, and python.multivaluedict::sort().
|
virtual |
Return alignment data.
Reimplemented from AlignableComposite.
Definition at line 110 of file AlignableDTBarrel.cc.
References components(), filterCSVwithJSON::copy, i, Alignments::m_align, and python.multivaluedict::sort().
|
inlinevirtual |
Return vector of direct components.
Reimplemented from AlignableComposite.
Definition at line 39 of file AlignableDTBarrel.h.
References query::result, and theDTWheels.
Referenced by alignmentErrors(), and alignments().
AlignableDTBarrel::RotationType AlignableDTBarrel::computeOrientation | ( | ) |
Just initialize to default given by default constructor of a RotationType.
Definition at line 78 of file AlignableDTBarrel.cc.
Referenced by computeSurface().
AlignableDTBarrel::PositionType AlignableDTBarrel::computePosition | ( | ) |
Compute average z position from all components (x and y forced to 0)
Definition at line 61 of file AlignableDTBarrel.cc.
References theDTWheels, and PV3DBase< T, PVType, FrameType >::z().
Referenced by computeSurface().
AlignableSurface AlignableDTBarrel::computeSurface | ( | ) |
Returns surface corresponding to current position and orientation, as given by average on all components
Definition at line 51 of file AlignableDTBarrel.cc.
References computeOrientation(), and computePosition().
Referenced by AlignableDTBarrel().
void AlignableDTBarrel::dump | ( | void | ) |
Recursive printout of the muon Barrel structure.
Recursive printout of whole Half Barrel structure.
Definition at line 99 of file AlignableDTBarrel.cc.
References theDTWheels.
AlignableDTWheel & AlignableDTBarrel::wheel | ( | int | i | ) |
Return AlignableBarrelLayer at given index.
Definition at line 38 of file AlignableDTBarrel.cc.
References edm::hlt::Exception, i, Alignable::size(), and theDTWheels.
Referenced by geometryXMLparser.DTAlignable::index().
|
friend |
Printout muon Barrel information (not recursive)
Definition at line 86 of file AlignableDTBarrel.cc.
|
private |
Definition at line 74 of file AlignableDTBarrel.h.
Referenced by AlignableDTBarrel(), components(), computePosition(), dump(), operator<<(), wheel(), and ~AlignableDTBarrel().