Trk::DenseEnvironmentsAmbiguityScoreProcessorTool Node1 Trk::DenseEnvironmentsAmbiguity ScoreProcessorTool - m_scoringTool - m_assoTool - m_assoToolNotGanged - m_splitProbTool - m_sharedProbCut - m_sharedProbCut2 + DenseEnvironmentsAmbiguity ScoreProcessorTool() + ~DenseEnvironmentsAmbiguity ScoreProcessorTool() + initialize() + finalize() + process() + statistics() + dumpStat() - addNewTracks() - overlappingTracks() - updatePixelSplitInformation ForCluster() Node2 AthAlgTool + AthAlgTool() + ~AthAlgTool() - AthAlgTool() - AthAlgTool() - operator=() Node2->Node1 Node9 Trk::ITrackAmbiguityScore ProcessorTool + process() + statistics() + interfaceID() Node9->Node1 Node11 PublicToolHandle< Trk ::ITrkObserverTool > Node11->Node1 -m_observerTool Node12 SG::ReadHandleKey< InDet::PixelGangedCluster Ambiguities > + ReadHandleKey() + ReadHandleKey() + operator=() # ReadHandleKey() # ReadHandleKey() Node12->Node1 -m_splitClusterMapKey_last Node39 std::mutex Node39->Node1 -m_statMutex Node47 AmbiCounter< EnumType > - m_counter + AmbiCounter() + idx() + resetGlobalCounters() + newEvent() + numberOfEvents() + increment() + operator+=() + incrementCounterByRegion() + dumpRegions() + globalCount() - etaBin() Node47->Node1 -ATLAS_THREAD_SAFE Node48 std::vector< float > + elements Node48->Node1 -m_etaBounds Node48->Node47 -m_etaBounds Node50 SG::WriteHandleKey < Trk::ClusterSplitProbability Container > + WriteHandleKey() + WriteHandleKey() + operator=() Node50->Node1 -m_clusterSplitProbContainerOut Node51 SG::ReadHandleKey< Trk::ClusterSplitProbability Container > + ReadHandleKey() + ReadHandleKey() + operator=() # ReadHandleKey() # ReadHandleKey() Node51->Node1 -m_clusterSplitProbContainerIn