Go to the documentation of this file. 1 #ifndef ALIGNMENT_TRACKERALIGNMENT_INTERFACE_ALIGNABLETRACKERBUILDER_H_
2 #define ALIGNMENT_TRACKERALIGNMENT_INTERFACE_ALIGNABLETRACKERBUILDER_H_
void buildAlignableComposites(bool update=false)
void buildStripDetectorAlignable(const GeomDet *, int subdetId, Alignables &aliDets, Alignables &aliDetUnits, bool update=false)
Allows conversion between type and name, and vice-versa.
void buildPixelDetectorAlignable(const GeomDet *, int subdetId, Alignables &aliDets, Alignables &aliDetUnits, bool update=false)
Converts GeomDetUnits of PXB and PXE to AlignableDetUnits.
const align::TrackerNameSpace & trackerNameSpace() const
void buildPixelDetector(AlignableTracker *)
Builds the PixelDetector by hand.
const TrackerTopology * trackerTopology_
TrackerAlignmentLevelBuilder trackerAlignmentLevelBuilder_
AlignableMap * alignableMap_
const AlignableObjectId & objectIdProvider() const
Return tracker alignable object ID provider derived from the tracker's geometry.
virtual ~AlignableTrackerBuilder()=default
std::vector< const GeomDet * > DetContainer
void buildAlignableDetUnits(bool update=false)
Builds Alignables on module-level for each part of the tracker.
void buildStripDetector(AlignableTracker *)
Builds the StripDetector by hand.
const AlignableObjectId alignableObjectId_
const align::TrackerNameSpace & trackerNameSpace() const
Return tracker name space derived from the tracker's topology.
void convertGeomDetsToAlignables(const TrackingGeometry::DetContainer &, const std::string &moduleName, bool update=false)
std::vector< Alignable * > Alignables
const TrackerGeometry * trackerGeometry_
align::Alignables Alignables
AlignableTrackerBuilder(const TrackerGeometry *, const TrackerTopology *)
void buildAlignables(AlignableTracker *, bool update=false)