21 tTopo_(trackerTopology),
22 trackerNameSpace_(trackerTopology),
45 all.insert( all.end(), list2.begin(), list2.end() );
57 for ( align::Alignables::iterator
i=comp.begin();
i!=comp.end();
i++ )
59 Alignments* tmpAlignments = (*i)->alignments();
61 std::back_inserter(m_alignments->
m_align) );
80 for ( align::Alignables::iterator
i=comp.begin();
i!=comp.end();
i++ )
85 delete tmpAlignmentErrorsExtended;
91 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