Go to the documentation of this file. 1 #ifndef Alignment_CommonAlignment_AlignableComposite_H
2 #define Alignment_CommonAlignment_AlignableComposite_H
89 void dump()
const override;
Alignments * alignments() const override
Return alignment data.
align::Alignables Alignables
const Alignables & components() const override
Return vector of direct components.
void recursiveComponents(Alignables &result) const override
Provide all components, subcomponents etc. (cf. description in base class)
void setSurfaceDeformation(const SurfaceDeformation *deformation, bool propagateDown) override
Set the surface deformation parameters - if (!propagateDown) do not affect daughters.
void addSurfaceDeformation(const SurfaceDeformation *deformation, bool propagateDown) override
align::StructureType StructureType
void addAlignmentPositionErrorFromRotation(const RotationType &rotation, bool propagateDown) override
void setSurface(const AlignableSurface &s)
void dump() const override
Recursive printout of alignable structure.
void addAlignmentPositionErrorFromLocalRotation(const RotationType &rotation, bool propagateDown) override
void addComponent(Alignable *component) final
void update(align::ID, StructureType aType, const RotationType &rot=RotationType())
const GlobalVector & displacement() const
Return change of the global position since the creation of the object.
const RotationType & rotation() const
Return change of orientation since the creation of the object.
StructureType theStructureType
AlignableComposite()
default constructor hidden
align::RotationType RotationType
StructureType alignableObjectId() const override
Return the alignable type identifier.
AlignableSurface theSurface
virtual void moveComponentLocal(const int i, const LocalVector &localDisplacement)
Move a single component with respect to the local reference frame.
void rotateInGlobalFrame(const RotationType &rotation) override
Rotation interpreted in global reference frame.
void move(const GlobalVector &displacement) override
Move with respect to the global reference frame.
int surfaceDeformationIdPairs(std::vector< std::pair< int, SurfaceDeformation * > > &) const override
Return surface deformations.
virtual void moveComponentsLocal(const LocalVector &localDisplacement)
Move with respect to the local reference frame.
void addAlignmentPositionError(const AlignmentPositionError &ape, bool propagateDown) override
~AlignableComposite() override
deleting its components
void setAlignmentPositionError(const AlignmentPositionError &ape, bool propagateDown) override
AlignmentErrorsExtended * alignmentErrors() const override
Return vector of alignment errors.