#include <AlignableCSCEndcap.h>
Public Member Functions | |
AlignableCSCEndcap (const std::vector< AlignableCSCStation * > &cscStations) | |
The constructor simply copies the vector of stations and computes the surface from them. More... | |
AlignmentErrorsExtended * | alignmentErrors () const override |
Return vector of alignment errors. More... | |
Alignments * | alignments () const override |
Return alignment data. More... | |
std::vector< Alignable * > | components () const override |
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 override |
Recursive printout of the muon End Cap structure. More... | |
AlignableCSCStation & | station (int i) |
Return AlignableCSCEndcap station at given index. More... | |
~AlignableCSCEndcap () override | |
Clean delete of the vector and its elements. More... | |
Public Member Functions inherited from AlignableComposite | |
void | addAlignmentPositionError (const AlignmentPositionError &ape, bool propagateDown) override |
void | addAlignmentPositionErrorFromLocalRotation (const RotationType &rotation, bool propagateDown) override |
void | addAlignmentPositionErrorFromRotation (const RotationType &rotation, bool propagateDown) override |
void | addComponent (Alignable *component) override |
void | addSurfaceDeformation (const SurfaceDeformation *deformation, bool propagateDown) override |
AlignableComposite (align::ID id, StructureType aType, const RotationType &rot=RotationType()) | |
StructureType | alignableObjectId () const override |
Return the alignable type identifier. More... | |
void | move (const GlobalVector &displacement) override |
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... | |
void | recursiveComponents (Alignables &result) const override |
Provide all components, subcomponents etc. (cf. description in base class) More... | |
void | rotateInGlobalFrame (const RotationType &rotation) override |
Rotation interpreted in global reference frame. More... | |
void | setAlignmentPositionError (const AlignmentPositionError &ape, bool propagateDown) override |
void | setSurfaceDeformation (const SurfaceDeformation *deformation, bool propagateDown) override |
Set the surface deformation parameters - if (!propagateDown) do not affect daughters. More... | |
int | surfaceDeformationIdPairs (std::vector< std::pair< int, SurfaceDeformation * > > &) const override |
Return surface deformations. More... | |
void | update (align::ID, StructureType aType, const RotationType &rot=RotationType()) |
~AlignableComposite () override | |
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... | |
virtual void | cacheTransformation (const align::RunNumber &) |
virtual CompConstraintType | compConstraintType () const |
Return the alignable type of contraints wrt. its 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 | restoreCachedTransformation (const align::RunNumber &) |
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... | |
void | update (align::ID, const AlignableSurface &) |
virtual | ~Alignable () |
Destructor. More... | |
Private Attributes | |
std::vector< AlignableCSCStation * > | theCSCStations |
Friends | |
std::ostream & | operator<< (std::ostream &, const AlignableCSCEndcap &) |
Printout muon End Cap information (not recursive) More... | |
Concrete class for muon CSC Endcap alignable.
Misalignment can be de-/reactivated (forwarded to components).
Definition at line 30 of file AlignableCSCEndcap.h.
AlignableCSCEndcap::AlignableCSCEndcap | ( | const std::vector< AlignableCSCStation * > & | cscStations | ) |
The constructor simply copies the vector of stations and computes the surface from them.
Definition at line 17 of file AlignableCSCEndcap.cc.
References Alignable::compConstraintType_, computeSurface(), Alignable::POSITION_Z, AlignableComposite::setSurface(), and theCSCStations.
|
override |
Clean delete of the vector and its elements.
Definition at line 29 of file AlignableCSCEndcap.cc.
References theCSCStations.
|
overridevirtual |
Return vector of alignment errors.
Reimplemented from AlignableComposite.
Definition at line 133 of file AlignableCSCEndcap.cc.
References AlCaHLTBitMon_QueryRunRegistry::comp, components(), popcon2dropbox::copy(), mps_fire::i, and AlignmentErrorsExtended::m_alignError.
Referenced by components().
|
overridevirtual |
Return alignment data.
Reimplemented from AlignableComposite.
Definition at line 110 of file AlignableCSCEndcap.cc.
References AlCaHLTBitMon_QueryRunRegistry::comp, components(), popcon2dropbox::copy(), mps_fire::i, and Alignments::m_align.
Referenced by components().
|
inlineoverridevirtual |
Return vector of direct components.
Reimplemented from AlignableComposite.
Definition at line 39 of file AlignableCSCEndcap.h.
References alignmentErrors(), alignments(), computeOrientation(), computePosition(), computeSurface(), dump(), mps_fire::i, operator<<, mps_fire::result, station(), and theCSCStations.
Referenced by alignmentErrors(), and alignments().
AlignableCSCEndcap::RotationType AlignableCSCEndcap::computeOrientation | ( | ) |
Just initialize to default given by default constructor of a RotationType.
Definition at line 78 of file AlignableCSCEndcap.cc.
Referenced by components(), and computeSurface().
AlignableCSCEndcap::PositionType AlignableCSCEndcap::computePosition | ( | ) |
Compute average z position from all components (x and y forced to 0)
Definition at line 61 of file AlignableCSCEndcap.cc.
References theCSCStations, and geometryCSVtoXML::zz.
Referenced by components(), and computeSurface().
AlignableSurface AlignableCSCEndcap::computeSurface | ( | ) |
Returns surface corresponding to current position and orientation, as given by average on all components
Definition at line 51 of file AlignableCSCEndcap.cc.
References computeOrientation(), and computePosition().
Referenced by AlignableCSCEndcap(), and components().
|
overridevirtual |
Recursive printout of the muon End Cap structure.
Recursive printout of whole Half Barrel structure.
Reimplemented from AlignableComposite.
Definition at line 98 of file AlignableCSCEndcap.cc.
References theCSCStations.
Referenced by components().
AlignableCSCStation & AlignableCSCEndcap::station | ( | int | i | ) |
Return AlignableCSCEndcap station at given index.
Definition at line 38 of file AlignableCSCEndcap.cc.
References Exception, mps_fire::i, Alignable::size(), and theCSCStations.
Referenced by components(), geometryXMLparser.DTAlignable::index(), and geometryXMLparser.CSCAlignable::index().
|
friend |
Printout muon End Cap information (not recursive)
Definition at line 85 of file AlignableCSCEndcap.cc.
Referenced by components().
|
private |
Definition at line 73 of file AlignableCSCEndcap.h.
Referenced by AlignableCSCEndcap(), components(), computePosition(), dump(), operator<<(), station(), and ~AlignableCSCEndcap().