#include <AlignableTracker.h>
Public Member Functions | |
AlignableTracker (const TrackerGeometry *, const TrackerTopology *) | |
AlignmentErrorsExtended * | alignmentErrors () const |
Return alignment errors, sorted by DetId. More... | |
Alignments * | alignments () const |
Return alignments, sorted by DetId. More... | |
Alignables | barrelGeomDets () |
Return inner and outer barrel GeomDets together. More... | |
Alignables | barrelLayers () |
Return inner and outer barrel layers. More... | |
Alignables | barrelRods () |
Return inner and outer barrel rods. More... | |
Alignables & | endcapGeomDets () |
Return endcap GeomDets. More... | |
Alignables & | endcapLayers () |
Return endcap layers. More... | |
Alignables & | endcapPetals () |
Return encap petals. More... | |
Alignables & | endCaps () |
Return TECs. More... | |
Alignables & | innerBarrelGeomDets () |
Return inner barrel GeomDets. More... | |
Alignables & | innerBarrelLayers () |
Return inner barrel layers. More... | |
Alignables & | innerBarrelRods () |
Return inner barrel rods. More... | |
Alignables & | innerHalfBarrels () |
Return TIB half barrels. More... | |
Alignables & | outerBarrelGeomDets () |
Return outer barrel GeomDets. More... | |
Alignables & | outerBarrelLayers () |
Return outer barrel layers. More... | |
Alignables & | outerBarrelRods () |
Return outer barrel rods. More... | |
Alignables & | outerHalfBarrels () |
Return TOB half barrels. More... | |
Alignables & | pixelEndcapGeomDets () |
Return pixel endcap GeomDets. More... | |
Alignables & | pixelEndcapLayers () |
Return pixel endcap layers. More... | |
Alignables & | pixelEndcapPetals () |
Return pixel endcap petals. More... | |
Alignables & | pixelEndCaps () |
Return TPEs. More... | |
Alignables & | pixelHalfBarrelGeomDets () |
Return pixel barrel GeomDets. More... | |
Alignables & | pixelHalfBarrelLadders () |
Return pixel half barrel ladders (implemented as AlignableRods) More... | |
Alignables & | pixelHalfBarrelLayers () |
Return pixel half barrel layers. More... | |
Alignables & | pixelHalfBarrels () |
Return Pixel half barrels. More... | |
Alignables & | subStructures (const std::string &subStructName) |
Alignables | TIBTIDGeomDets () |
Return inner barrel and TID GeomDets together. More... | |
Alignables & | TIDGeomDets () |
Return TID GeomDets. More... | |
Alignables & | TIDLayers () |
Return TID layers. More... | |
Alignables & | TIDRings () |
Return TID rings. More... | |
Alignables & | TIDs () |
Return TIDs. More... | |
const TrackerTopology * | trackerTopology () const |
Return tracker topology used to build AlignableTracker. More... | |
virtual | ~AlignableTracker () |
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 Alignables | components () const |
Return vector of direct components. 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... | |
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 Member Functions | |
Alignables | merge (const Alignables &list1, const Alignables &list2) const |
Private Attributes | |
AlignableMap | alignableMap |
const TrackerTopology * | tTopo_ |
Friends | |
class | AlignableTrackerBuilder |
grant access for the tracker-alignables builder More... | |
Definition at line 18 of file AlignableTracker.h.
AlignableTracker::AlignableTracker | ( | const TrackerGeometry * | trackerGeometry, |
const TrackerTopology * | trackerTopology | ||
) |
Definition at line 18 of file AlignableTracker.cc.
References AlignableTrackerBuilder::buildAlignables().
|
inlinevirtual |
Definition at line 26 of file AlignableTracker.h.
|
virtual |
Return alignment errors, sorted by DetId.
Reimplemented from AlignableComposite.
Definition at line 62 of file AlignableTracker.cc.
References AlCaHLTBitMon_QueryRunRegistry::comp, AlignableComposite::components(), filterCSVwithJSON::copy, i, and AlignmentErrorsExtended::m_alignError.
Referenced by TrackerSystematicMisalignments::analyze(), TrackerGeometryCompare::analyze(), LaserAlignment::endRunProduce(), TrackerAlignment::saveToDB(), AlignmentProducer::startingNewLoop(), ApeSettingAlgorithm::terminate(), and AlignmentProducer::writeForRunRange().
|
virtual |
Return alignments, sorted by DetId.
Reimplemented from AlignableComposite.
Definition at line 40 of file AlignableTracker.cc.
References AlCaHLTBitMon_QueryRunRegistry::comp, AlignableComposite::components(), filterCSVwithJSON::copy, i, and Alignments::m_align.
Referenced by TrackerSystematicMisalignments::analyze(), TrackerGeometryCompare::analyze(), LaserAlignment::endRunProduce(), TrackerAlignment::saveToDB(), AlignmentProducer::startingNewLoop(), and AlignmentProducer::writeForRunRange().
|
inline |
Return inner and outer barrel GeomDets together.
Definition at line 60 of file AlignableTracker.h.
References innerBarrelGeomDets(), merge(), and outerBarrelGeomDets().
Referenced by AlignmentParameterSelector::addAllDets(), and AlignmentParameterSelector::addSelection().
|
inline |
Return inner and outer barrel layers.
Definition at line 119 of file AlignableTracker.h.
References innerBarrelLayers(), merge(), and outerBarrelLayers().
Referenced by AlignmentParameterSelector::addAllLayers(), and AlignmentParameterSelector::addSelection().
|
inline |
Return inner and outer barrel rods.
Definition at line 92 of file AlignableTracker.h.
References innerBarrelRods(), merge(), and outerBarrelRods().
Referenced by AlignmentParameterSelector::addAllRods(), and AlignmentParameterSelector::addSelection().
|
inline |
Return endcap GeomDets.
Definition at line 79 of file AlignableTracker.h.
References subStructures(), align::TECModule, and AlignableObjectId::typeToName().
Referenced by AlignmentParameterSelector::addAllDets(), AlignmentParameterSelector::addSelection(), SurveyDataConverter::applyAPEs(), TrackerAlignment::moveAlignableEndCaps(), and TrackerGeometryCompare::surveyToTracker().
|
inline |
Return endcap layers.
Definition at line 135 of file AlignableTracker.h.
References subStructures(), align::TECDisk, and AlignableObjectId::typeToName().
Referenced by AlignmentParameterSelector::addAllLayers(), AlignmentParameterSelector::addSelection(), and SurveyDataConverter::applyAPEs().
|
inline |
Return encap petals.
Definition at line 106 of file AlignableTracker.h.
References subStructures(), align::TECPetal, and AlignableObjectId::typeToName().
Referenced by AlignmentParameterSelector::addAllRods(), AlignmentParameterSelector::addSelection(), and SurveyDataConverter::applyAPEs().
|
inline |
Return TECs.
Definition at line 47 of file AlignableTracker.h.
References subStructures(), align::TECEndcap, and AlignableObjectId::typeToName().
Referenced by AlignmentParameterSelector::addSelection(), SurveyDataConverter::applyAPEs(), and LASGeometryUpdater::TrackerUpdate().
|
inline |
Return inner barrel GeomDets.
Definition at line 67 of file AlignableTracker.h.
References subStructures(), align::TIBModule, and AlignableObjectId::typeToName().
Referenced by AlignmentParameterSelector::addSelection(), SurveyDataConverter::applyAPEs(), barrelGeomDets(), TrackerAlignment::moveAlignableInnerHalfBarrels(), TrackerGeometryCompare::surveyToTracker(), and TIBTIDGeomDets().
|
inline |
Return inner barrel layers.
Definition at line 123 of file AlignableTracker.h.
References subStructures(), align::TIBLayer, and AlignableObjectId::typeToName().
Referenced by AlignmentParameterSelector::addSelection(), SurveyDataConverter::applyAPEs(), and barrelLayers().
|
inline |
Return inner barrel rods.
Definition at line 94 of file AlignableTracker.h.
References subStructures(), align::TIBString, and AlignableObjectId::typeToName().
Referenced by AlignmentParameterSelector::addSelection(), and barrelRods().
|
inline |
Return TIB half barrels.
Definition at line 39 of file AlignableTracker.h.
References subStructures(), align::TIBHalfBarrel, and AlignableObjectId::typeToName().
Referenced by AlignmentParameterSelector::addSelection(), SurveyDataConverter::applyAPEs(), and LASGeometryUpdater::TrackerUpdate().
|
private |
Definition at line 29 of file AlignableTracker.cc.
References Vispa.Plugins.EdmBrowser.EdmDataAccessor::all().
Referenced by barrelGeomDets(), barrelLayers(), barrelRods(), and TIBTIDGeomDets().
|
inline |
Return outer barrel GeomDets.
Definition at line 71 of file AlignableTracker.h.
References subStructures(), align::TOBModule, and AlignableObjectId::typeToName().
Referenced by AlignmentParameterSelector::addSelection(), SurveyDataConverter::applyAPEs(), barrelGeomDets(), TrackerAlignment::moveAlignableOuterHalfBarrels(), and TrackerGeometryCompare::surveyToTracker().
|
inline |
Return outer barrel layers.
Definition at line 127 of file AlignableTracker.h.
References subStructures(), align::TOBLayer, and AlignableObjectId::typeToName().
Referenced by AlignmentParameterSelector::addSelection(), and barrelLayers().
|
inline |
Return outer barrel rods.
Definition at line 98 of file AlignableTracker.h.
References subStructures(), align::TOBRod, and AlignableObjectId::typeToName().
Referenced by AlignmentParameterSelector::addSelection(), SurveyDataConverter::applyAPEs(), and barrelRods().
|
inline |
Return TOB half barrels.
Definition at line 35 of file AlignableTracker.h.
References subStructures(), align::TOBHalfBarrel, and AlignableObjectId::typeToName().
Referenced by AlignmentParameterSelector::addSelection(), SurveyDataConverter::applyAPEs(), and LASGeometryUpdater::TrackerUpdate().
|
inline |
Return pixel endcap GeomDets.
Definition at line 87 of file AlignableTracker.h.
References subStructures(), align::TPEModule, and AlignableObjectId::typeToName().
Referenced by AlignmentParameterSelector::addAllDets(), AlignmentParameterSelector::addSelection(), TrackerAlignment::moveAlignablePixelEndCaps(), and TrackerGeometryCompare::surveyToTracker().
|
inline |
Return pixel endcap layers.
Definition at line 143 of file AlignableTracker.h.
References subStructures(), align::TPEHalfDisk, and AlignableObjectId::typeToName().
Referenced by AlignmentParameterSelector::addAllLayers(), and AlignmentParameterSelector::addSelection().
|
inline |
Return pixel endcap petals.
Definition at line 114 of file AlignableTracker.h.
References subStructures(), align::TPEPanel, and AlignableObjectId::typeToName().
Referenced by AlignmentParameterSelector::addAllRods(), and AlignmentParameterSelector::addSelection().
|
inline |
Return TPEs.
Definition at line 51 of file AlignableTracker.h.
References subStructures(), align::TPEEndcap, and AlignableObjectId::typeToName().
Referenced by AlignmentParameterSelector::addSelection().
|
inline |
Return pixel barrel GeomDets.
Definition at line 75 of file AlignableTracker.h.
References subStructures(), align::TPBModule, and AlignableObjectId::typeToName().
Referenced by AlignmentParameterSelector::addAllDets(), AlignmentParameterSelector::addSelection(), TrackerAlignment::moveAlignablePixelHalfBarrels(), and TrackerGeometryCompare::surveyToTracker().
|
inline |
Return pixel half barrel ladders (implemented as AlignableRods)
Definition at line 102 of file AlignableTracker.h.
References subStructures(), align::TPBLadder, and AlignableObjectId::typeToName().
Referenced by AlignmentParameterSelector::addAllRods(), and AlignmentParameterSelector::addSelection().
|
inline |
Return pixel half barrel layers.
Definition at line 131 of file AlignableTracker.h.
References subStructures(), align::TPBLayer, and AlignableObjectId::typeToName().
Referenced by AlignmentParameterSelector::addAllLayers(), and AlignmentParameterSelector::addSelection().
|
inline |
Return Pixel half barrels.
Definition at line 43 of file AlignableTracker.h.
References subStructures(), align::TPBHalfBarrel, and AlignableObjectId::typeToName().
Referenced by AlignmentParameterSelector::addSelection().
|
inline |
Return alignables of subdet and hierarchy level determined by name as defined in tracker part of Alignment/CommonAlignment/StructureType.h
Definition at line 30 of file AlignableTracker.h.
References alignableMap, and AlignableMap::find().
Referenced by AlignmentParameterSelector::addSelection(), TrackerScenarioBuilder::applyScenario(), endcapGeomDets(), endcapLayers(), endcapPetals(), endCaps(), innerBarrelGeomDets(), innerBarrelLayers(), innerBarrelRods(), innerHalfBarrels(), outerBarrelGeomDets(), outerBarrelLayers(), outerBarrelRods(), outerHalfBarrels(), pixelEndcapGeomDets(), pixelEndcapLayers(), pixelEndcapPetals(), pixelEndCaps(), pixelHalfBarrelGeomDets(), pixelHalfBarrelLadders(), pixelHalfBarrelLayers(), pixelHalfBarrels(), TIDGeomDets(), TIDLayers(), TIDRings(), and TIDs().
|
inline |
Return inner barrel and TID GeomDets together.
Definition at line 63 of file AlignableTracker.h.
References innerBarrelGeomDets(), merge(), and TIDGeomDets().
Referenced by TrackerAlignment::moveAlignableTIBTIDs().
|
inline |
Return TID GeomDets.
Definition at line 83 of file AlignableTracker.h.
References subStructures(), align::TIDModule, and AlignableObjectId::typeToName().
Referenced by AlignmentParameterSelector::addAllDets(), AlignmentParameterSelector::addSelection(), SurveyDataConverter::applyAPEs(), TrackerAlignment::moveAlignableTIDs(), TrackerGeometryCompare::surveyToTracker(), and TIBTIDGeomDets().
|
inline |
Return TID layers.
Definition at line 139 of file AlignableTracker.h.
References subStructures(), align::TIDDisk, and AlignableObjectId::typeToName().
Referenced by AlignmentParameterSelector::addAllLayers(), AlignmentParameterSelector::addSelection(), and SurveyDataConverter::applyAPEs().
|
inline |
Return TID rings.
Definition at line 110 of file AlignableTracker.h.
References subStructures(), align::TIDRing, and AlignableObjectId::typeToName().
Referenced by AlignmentParameterSelector::addAllRods(), AlignmentParameterSelector::addSelection(), and SurveyDataConverter::applyAPEs().
|
inline |
Return TIDs.
Definition at line 55 of file AlignableTracker.h.
References subStructures(), align::TIDEndcap, and AlignableObjectId::typeToName().
Referenced by AlignmentParameterSelector::addSelection(), and SurveyDataConverter::applyAPEs().
|
inline |
Return tracker topology used to build AlignableTracker.
Definition at line 156 of file AlignableTracker.h.
References tTopo_.
Referenced by AlignmentParameterSelector::layerDeselected(), and AlignmentParameterSelector::outsideDetIdRanges().
|
friend |
grant access for the tracker-alignables builder
Definition at line 21 of file AlignableTracker.h.
|
private |
Definition at line 162 of file AlignableTracker.h.
Referenced by AlignableTrackerBuilder::buildAlignables(), and subStructures().
|
private |
Definition at line 161 of file AlignableTracker.h.
Referenced by trackerTopology().