PFUnifiedSubtractionOnlyTruthTool Node1 PFUnifiedSubtractionOnly TruthTool - m_useFullCellTruthSubtraction - m_theTruthShowerSimulator + ~PFUnifiedSubtractionOnly TruthTool() + initialize() + processPFlowData() + PFUnifiedSubtractionOnly Tool() - performSubtraction() - performSubtraction() Node2 PFUnifiedSubtractionOnlyTool # m_theEOverPTool # m_recoverSplitShowers # m_calcEOverP # m_consistencySigmaCut # m_subtractionSigmaCut # m_isHLLHC # m_addCPData # m_NNEnergyPredictorTool # m_useNNEnergy # m_useLegacyEBinIndex + PFUnifiedSubtractionOnly Tool() + ~PFUnifiedSubtractionOnly Tool() + initialize() + processPFlowData() # matchAndCreateEflowCaloObj() # performSubtraction() # performSubtraction() # simulateShowers() # isEOverPFail() # canAnnihilate() # addSubtractedCells() Node2->Node1 Node3 extends< AthAlgTool, IPFUnifiedBaseTool >     Node3->Node2 Node4 std::unique_ptr< eflowEEta BinnedParameters >   + operator->() Node4->Node2 #m_binnedParameters Node5 eflowEEtaBinnedParameters   + eflowEEtaBinnedParameters() + initialise() + setFudgeMean() + setFudgeStdDev() + setShapeParam() + getInterpolation() + adjustLFI() Node5->Node4 +ptr Node9 std::unique_ptr< PFMatch ::TrackEtaPhiInFixedLayersProvider >   + operator->() Node9->Node2 #m_trkpos Node10 PFMatch::TrackEtaPhiInFixed LayersProvider - m_barrelLayer - m_endcapLayer - m_fcalLayer + TrackEtaPhiInFixedLayers Provider() + ~TrackEtaPhiInFixedLayers Provider() + getPosition() Node10->Node9 +ptr Node14 PFSubtractionStatusSetter   + PFSubtractionStatusSetter() + markSubtractionStatus() + markAllTracksAnnihStatus() Node14->Node2 #m_pfSubtractionStatusSetter Node21 PFSubtractionEnergyRatio Calculator   + PFSubtractionEnergyRatio Calculator() + calculateSubtractedEnergy Ratios() + calculateSubtractedEnergy RatiosForAnnih() Node21->Node2 #m_pfSubtractionEnergyRatio   Calculator Node22 eflowSubtract::Subtractor   + Subtractor() + ~Subtractor() + subtractTracksFromClusters() + annihilateClusters() + annihilateCluster() + makeOrderedCellList() Node22->Node2 #m_subtractor