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();
53 std::sort(m_alignments->
m_align.begin(), m_alignments->
m_align.end());
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.
Alignables merge(const Alignables &list1, const Alignables &list2) const
void update(const TrackerGeometry *, const TrackerTopology *)
const Alignables & components() const override
Return vector of direct components.
std::vector< AlignTransform > m_align
const AlignableObjectId & objectIdProvider() const
Return tracker alignable object ID provider derived from the tracker's geometry.
AlignableTracker(const TrackerGeometry *, const TrackerTopology *)
AlignableObjectId alignableObjectId_
align::TrackerNameSpace trackerNameSpace_
std::vector< AlignTransformErrorExtended > m_alignError
AlignmentErrorsExtended * alignmentErrors() const override
Return alignment errors, sorted by DetId.
const align::TrackerNameSpace & trackerNameSpace() const
Return tracker name space derived from the tracker's topology.
std::vector< Alignable * > Alignables
void buildAlignables(AlignableTracker *, bool update=false)
align::Alignables Alignables