22 tTopo_(trackerTopology),
23 trackerNameSpace_(trackerTopology),
46 all.insert( all.end(), list2.begin(), list2.end() );
58 for ( align::Alignables::iterator
i=comp.begin();
i!=comp.end();
i++ )
60 Alignments* tmpAlignments = (*i)->alignments();
62 std::back_inserter(m_alignments->
m_align) );
66 std::sort( m_alignments->
m_align.begin(), m_alignments->
m_align.end(),
81 for ( align::Alignables::iterator
i=comp.begin();
i!=comp.end();
i++ )
86 delete tmpAlignmentErrorsExtended;
92 return m_alignmentErrors;
const Alignables & components() const override
Return vector of direct components.
Alignables merge(const Alignables &list1, const Alignables &list2) const
void update(const TrackerGeometry *, const TrackerTopology *)
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 *)
std::vector< AlignTransformErrorExtended > m_alignError
const align::TrackerNameSpace & trackerNameSpace() const
Return tracker name space derived from the tracker's topology.
std::vector< Alignable * > Alignables
Alignments * alignments() const override
Return alignments, sorted by DetId.
AlignmentErrorsExtended * alignmentErrors() const override
Return alignment errors, sorted by DetId.
void buildAlignables(AlignableTracker *, bool update=false)
align::Alignables Alignables