PFUnifiedSubtractionOnlyTool Node1 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 extends< AthAlgTool, IPFUnifiedBaseTool >     Node2->Node1 Node3 std::unique_ptr< eflowEEta BinnedParameters >   + operator->() Node3->Node1 #m_binnedParameters Node4 eflowEEtaBinnedParameters   + eflowEEtaBinnedParameters() + initialise() + setFudgeMean() + setFudgeStdDev() + setShapeParam() + getInterpolation() + adjustLFI() Node4->Node3 +ptr Node8 std::unique_ptr< PFMatch ::TrackEtaPhiInFixedLayersProvider >   + operator->() Node8->Node1 #m_trkpos Node9 PFMatch::TrackEtaPhiInFixed LayersProvider - m_barrelLayer - m_endcapLayer - m_fcalLayer + TrackEtaPhiInFixedLayers Provider() + ~TrackEtaPhiInFixedLayers Provider() + getPosition() Node9->Node8 +ptr Node13 PFSubtractionStatusSetter   + PFSubtractionStatusSetter() + markSubtractionStatus() + markAllTracksAnnihStatus() Node13->Node1 #m_pfSubtractionStatusSetter Node14 asg::AsgMessaging   + AsgMessaging() + AsgMessaging() + msgLvl() + msg() + msg() * msgLvl() * msg() * msg() Node14->Node13 Node20 PFSubtractionEnergyRatio Calculator   + PFSubtractionEnergyRatio Calculator() + calculateSubtractedEnergy Ratios() + calculateSubtractedEnergy RatiosForAnnih() Node14->Node20 Node20->Node1 #m_pfSubtractionEnergyRatio   Calculator Node21 eflowSubtract::Subtractor   + Subtractor() + ~Subtractor() + subtractTracksFromClusters() + annihilateClusters() + annihilateCluster() + makeOrderedCellList() Node21->Node1 #m_subtractor