#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... | |
AlignmentErrorsExtended * | 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) const |
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 | 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... | |
virtual void | cacheTransformation () |
cache the current position, rotation and other parameters (e.g. surface deformations), also for possible components 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... | |
bool | lastCompsWithParams (Alignables ¶mComps) const |
Alignable * | mother () const |
Return pointer to container alignable (if any) More... | |
virtual void | restoreCachedTransformation () |
restore the previously cached transformation, also for possible components 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... | |
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... | |
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 AlCaHLTBitMon_QueryRunRegistry::comp, components(), filterCSVwithJSON::copy, i, AlignmentErrorsExtended::m_alignError, and python.multivaluedict::sort().
|
virtual |
Return alignment data.
Reimplemented from AlignableComposite.
Definition at line 110 of file AlignableDTBarrel.cc.
References AlCaHLTBitMon_QueryRunRegistry::comp, 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().
|
virtual |
Recursive printout of the muon Barrel structure.
Recursive printout of whole Half Barrel structure.
Reimplemented from AlignableComposite.
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 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().