TrkDriftCircleMath::SegmentFinder Node1 TrkDriftCircleMath ::SegmentFinder # m_deltaCut # m_roadWidth # m_phiRoad # m_phiChamber # m_phiDifCut # m_ratioEmptyTubesCut # m_chi2Cut # m_tgcPullCut # m_rpcPullCut # m_resCutT0 and 14 more... + SegmentFinder() + SegmentFinder() + operator=() + SegmentFinder() + ~SegmentFinder() + handleHits() + findSegments() + findSegments() + cleanSegments() + refitSegments() and 22 more... # emptyCrossedTubes() # emptyNeighbours() # handleSeedPair() # fullScan() # twoMultiLayerScan() # directionCheck() # associateClusters() # associateClusters() # crossedTubes() # goodHitRatio() # updateDirections() # printSettings() # tubeRadius() # selectSeeds() # splitInMulitlayers() # removeDCOnSegments() # updateMatch() Node2 std::mutex Node2->Node1 #m_mutex Node3 std::vector< int > + elements Node3->Node1 #ATLAS_THREAD_SAFE Node4 TrkDriftCircleMath ::ChamberGeometry + tubesPassedByLine() + validGeometry() + print() + stationTheta() + nlay() + stationId() + tubePosition() + tubeRadius() Node4->Node1 #m_mdtGeometry Node5 TrkDriftCircleMath ::MatchCrossedTubes - m_mode + MatchCrossedTubes() + operator()() Node5->Node1 #m_matchCrossed Node6 TrkDriftCircleMath ::LocVec2D - m_x - m_y + LocVec2D() + LocVec2D() + LocVec2D() + LocVec2D() + ~LocVec2D() + x() + y() + set() + set() + setX() and 13 more... Node6->Node1 #m_chamberDir #m_roadDir Node7 TrkDriftCircleMath ::DCSLHitSelector + DCSLHitSelector() + selectHitsOnTrack() Node7->Node1 #m_hitSelector Node8 std::shared_ptr< const TrkDriftCircleMath::DCSLFitter > + operator->() Node8->Node1 #m_fitter Node9 TrkDriftCircleMath ::DCSLFitter + DCSLFitter() + ~DCSLFitter() + fit() + fit() Node9->Node8 +ptr