17 tTopo_(trackerTopology),
18 trackerNameSpace_(trackerTopology),
19 alignableObjectId_(trackerGeometry, nullptr, nullptr, nullptr) {
36 all.insert(
all.end(), list2.begin(), list2.end());
46 for (align::Alignables::iterator
i =
comp.begin();
i !=
comp.end();
i++) {
47 Alignments* tmpAlignments = (*i)->alignments();
64 for (align::Alignables::iterator
i =
comp.begin();
i !=
comp.end();
i++) {
69 delete tmpAlignmentErrorsExtended;
75 return m_alignmentErrors;
Alignments * alignments() const override
Return alignments, sorted by DetId.
void update(const TrackerGeometry *, const TrackerTopology *)
const Alignables & components() const override
Return vector of direct components.
std::vector< AlignTransform > m_align
AlignableTracker(const TrackerGeometry *, const TrackerTopology *)
const AlignableObjectId & objectIdProvider() const
Return tracker alignable object ID provider derived from the tracker's geometry.
AlignableObjectId alignableObjectId_
align::TrackerNameSpace trackerNameSpace_
const align::TrackerNameSpace & trackerNameSpace() const
Return tracker name space derived from the tracker's topology.
std::vector< AlignTransformErrorExtended > m_alignError
AlignmentErrorsExtended * alignmentErrors() const override
Return alignment errors, sorted by DetId.
std::vector< Alignable * > Alignables
const TrackerTopology * trackerTopology() const
Return tracker topology used to build AlignableTracker.
void buildAlignables(AlignableTracker *, bool update=false)
Alignables merge(const Alignables &list1, const Alignables &list2) const
align::Alignables Alignables