Go to the documentation of this file.
17 tTopo_(trackerTopology),
18 trackerNameSpace_(trackerTopology),
19 alignableObjectId_(trackerGeometry, 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;
AlignableTracker(const TrackerGeometry *, const TrackerTopology *)
AlignableObjectId alignableObjectId_
align::Alignables Alignables
const TrackerTopology * trackerTopology() const
Return tracker topology used to build AlignableTracker.
const Alignables & components() const override
Return vector of direct components.
align::TrackerNameSpace trackerNameSpace_
AlignmentErrorsExtended * alignmentErrors() const override
Return alignment errors, sorted by DetId.
const AlignableObjectId & objectIdProvider() const
Return tracker alignable object ID provider derived from the tracker's geometry.
Alignables merge(const Alignables &list1, const Alignables &list2) const
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.
void update(const TrackerGeometry *, const TrackerTopology *)
std::vector< AlignTransform > m_align
std::vector< AlignTransformErrorExtended > m_alignError
void buildAlignables(AlignableTracker *, bool update=false)