#include <AlignableBeamSpot.h>
Public Member Functions | |
void | addAlignmentPositionError (const AlignmentPositionError &ape, bool propagateDown) override |
void | addAlignmentPositionErrorFromLocalRotation (const RotationType &rotation, bool propagateDown) override |
void | addAlignmentPositionErrorFromRotation (const RotationType &rot, bool propagateDown) override |
void | addComponent (Alignable *component) override |
void | addSurfaceDeformation (const SurfaceDeformation *, bool) override |
do no use, for compatibility only More... | |
AlignableBeamSpot () | |
StructureType | alignableObjectId () const override |
Return the alignable type identifier. More... | |
AlignmentErrorsExtended * | alignmentErrors () const override |
Return vector of alignment errors. More... | |
const AlignmentPositionError * | alignmentPositionError () const |
alignment position error - for checking only, otherwise use alignmentErrors() above! More... | |
Alignments * | alignments () const override |
Return vector of alignment data. More... | |
const Alignables & | components () const override |
Return vector of direct components. More... | |
void | dump () const override |
Recursive printout of alignable structure. More... | |
void | initialize (double x, double y, double z, double dxdz, double dydz) |
initialize the alignable with the passed beam spot parameters More... | |
void | move (const GlobalVector &displacement) override |
Move with respect to the global reference frame. More... | |
void | recursiveComponents (Alignables &result) const override |
Provide all components, subcomponents etc. (cf. description in base class) More... | |
void | reset () |
reset beam spot to the uninitialized state More... | |
void | rotateInGlobalFrame (const RotationType &rotation) override |
Rotation interpreted in global reference frame. More... | |
void | setAlignmentPositionError (const AlignmentPositionError &ape, bool propagateDown) override |
Set the AlignmentPositionError and, if (propagateDown), to all components. More... | |
void | setSurfaceDeformation (const SurfaceDeformation *, bool) override |
do no use, for compatibility only More... | |
int | surfaceDeformationIdPairs (std::vector< std::pair< int, SurfaceDeformation * > > &) const override |
Return surface deformations. More... | |
~AlignableBeamSpot () override | |
Destructor. 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 | recenterSurface () |
Recenter surface object without moving possible components. More... | |
virtual void | recursiveComponents (Alignables &result) const =0 |
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... | |
Static Public Member Functions | |
static const DetId | detId () |
Private Attributes | |
AlignmentPositionError * | theAlignmentPositionError |
bool | theInitializedFlag |
Static Private Attributes | |
static const Alignables | emptyComponents_ {} |
An Alignable for the beam spot
Original author: Andreas Mussgiller, August 2010
(last update by
)
Definition at line 19 of file AlignableBeamSpot.h.
AlignableBeamSpot::AlignableBeamSpot | ( | ) |
Definition at line 21 of file AlignableBeamSpot.cc.
|
override |
Destructor.
Definition at line 27 of file AlignableBeamSpot.cc.
References theAlignmentPositionError.
|
overridevirtual |
Add (or set if it does not exist yet) the AlignmentPositionError, if (propagateDown), add also to all components
Implements Alignable.
Definition at line 50 of file AlignableBeamSpot.cc.
References theAlignmentPositionError.
|
overridevirtual |
Add the AlignmentPositionError resulting from local rotation (if this Alignable is a Det) and, if (propagateDown), add to all the components of the composite
Adds the AlignmentPositionError (in x,y,z coordinates) that would result on the various components from a possible Rotation of a composite the rotation matrix is in interpreted in LOCAL coordinates of the composite
Implements Alignable.
Definition at line 65 of file AlignableBeamSpot.cc.
|
overridevirtual |
Add (or set if it does not exist yet) the AlignmentPositionError resulting from a rotation in the global reference frame, if (propagateDown), add also to all components
Implements Alignable.
Definition at line 59 of file AlignableBeamSpot.cc.
|
inlineoverridevirtual |
Add a component and set its mother to this alignable. (Note: The component will be adopted, e.g. later deleted.) Also find average position of this composite from its modules' positions.
Implements Alignable.
Definition at line 29 of file AlignableBeamSpot.h.
|
overridevirtual |
do no use, for compatibility only
Implements Alignable.
Definition at line 74 of file AlignableBeamSpot.cc.
|
inlineoverridevirtual |
Return the alignable type identifier.
Implements Alignable.
Definition at line 60 of file AlignableBeamSpot.h.
References align::BeamSpot.
Referenced by dump().
|
overridevirtual |
Return vector of alignment errors.
Implements Alignable.
Definition at line 114 of file AlignableBeamSpot.cc.
References asHepMatrix(), detId(), AlignmentPositionError::globalError(), AlignmentErrorsExtended::m_alignError, GlobalErrorBaseExtended< T, ErrorWeightType >::matrix(), theAlignmentPositionError, and Alignable::theId.
|
inline |
alignment position error - for checking only, otherwise use alignmentErrors() above!
Definition at line 72 of file AlignableBeamSpot.h.
References theAlignmentPositionError.
Referenced by AlignableDetOrUnitPtr::alignmentPositionError().
|
overridevirtual |
Return vector of alignment data.
Implements Alignable.
Definition at line 95 of file AlignableBeamSpot.cc.
References detId(), Alignable::globalPosition(), Alignable::globalRotation(), Alignments::m_align, makeMuonMisalignmentScenario::rot, Alignable::theId, HcalDetIdTransform::transform(), x, TkRotation< T >::xx(), TkRotation< T >::xy(), TkRotation< T >::xz(), y, TkRotation< T >::yx(), TkRotation< T >::yy(), TkRotation< T >::yz(), z, TkRotation< T >::zx(), TkRotation< T >::zy(), and TkRotation< T >::zz().
|
inlineoverridevirtual |
Return vector of direct components.
Implements Alignable.
Definition at line 32 of file AlignableBeamSpot.h.
References emptyComponents_.
|
inlinestatic |
returns the DetId corresponding to the alignable beam spot. Also used by BeamSpotGeomDet and BeamSpotTransientTrackingRecHit
Definition at line 90 of file AlignableBeamSpot.h.
References DetId::kDetOffset, and DetId::Tracker.
Referenced by alignmentErrors(), alignments(), BeamSpotGeomDet::BeamSpotGeomDet(), MillePedeMonitor::fillCorrelations2D(), and MillePedeMonitor::fillResiduals().
|
overridevirtual |
Recursive printout of alignable structure.
Implements Alignable.
Definition at line 80 of file AlignableBeamSpot.cc.
References alignableObjectId(), Alignable::globalPosition(), Alignable::globalRotation(), Alignable::theSurface, AlignableSurface::toGlobal(), PV3DBase< T, PVType, FrameType >::x(), PV3DBase< T, PVType, FrameType >::y(), and PV3DBase< T, PVType, FrameType >::z().
Referenced by initialize().
void AlignableBeamSpot::initialize | ( | double | x, |
double | y, | ||
double | z, | ||
double | dxdz, | ||
double | dydz | ||
) |
initialize the alignable with the passed beam spot parameters
Definition at line 129 of file AlignableBeamSpot.cc.
References funct::cos(), dump(), GloballyPositioned< T >::move(), GloballyPositioned< T >::rotate(), funct::sin(), theInitializedFlag, and Alignable::theSurface.
Referenced by AlignableExtras::initializeBeamSpot().
|
overridevirtual |
Move with respect to the global reference frame.
Implements Alignable.
Definition at line 30 of file AlignableBeamSpot.cc.
References Alignable::addDisplacement(), GloballyPositioned< T >::move(), and Alignable::theSurface.
|
inlineoverride |
Provide all components, subcomponents etc. (cf. description in base class)
Definition at line 35 of file AlignableBeamSpot.h.
void AlignableBeamSpot::reset | ( | ) |
reset beam spot to the uninitialized state
Definition at line 151 of file AlignableBeamSpot.cc.
References theAlignmentPositionError, theInitializedFlag, and Alignable::update().
Referenced by MatrixReader.MatrixReader::__init__(), data_sources.json_list::__next__(), AlignableExtras::resetBeamSpot(), and MatrixReader.MatrixReader::showRaw().
|
overridevirtual |
Rotation interpreted in global reference frame.
Implements Alignable.
Definition at line 36 of file AlignableBeamSpot.cc.
References Alignable::addRotation(), GloballyPositioned< T >::rotate(), and Alignable::theSurface.
|
overridevirtual |
Set the AlignmentPositionError and, if (propagateDown), to all components.
Implements Alignable.
Definition at line 42 of file AlignableBeamSpot.cc.
References theAlignmentPositionError.
|
overridevirtual |
do no use, for compatibility only
Implements Alignable.
Definition at line 68 of file AlignableBeamSpot.cc.
|
inlineoverridevirtual |
Return surface deformations.
Implements Alignable.
Definition at line 75 of file AlignableBeamSpot.h.
|
staticprivate |
Definition at line 93 of file AlignableBeamSpot.h.
Referenced by components().
|
private |
Definition at line 94 of file AlignableBeamSpot.h.
Referenced by addAlignmentPositionError(), alignmentErrors(), alignmentPositionError(), reset(), setAlignmentPositionError(), and ~AlignableBeamSpot().
|
private |
Definition at line 96 of file AlignableBeamSpot.h.
Referenced by initialize(), and reset().