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