IElectronPhotonShowerShapeFudgeTool Node1 IElectronPhotonShowerShape FudgeTool + applyCorrection() + applyCorrection() + correctedCopy() + correctedCopy() Node4 ElectronPhotonVariableCorrectionTool - m_configFile - m_convertedPhotonConfFiles - m_unconvertedPhotonConfFiles - m_electronConfFiles - m_convertedPhotonTools - m_unconvertedPhotonTools - m_electronTools + ElectronPhotonVariableCorrectionTool() + ~ElectronPhotonVariableCorrectionTool() + initialize() + applyCorrection() + applyCorrection() + correctedCopy() + correctedCopy() - initializeCorrectionTools() - initializeTools() - getCorrectionVariableName() - findAllConfigFiles() - applyToFlagMatchesToolHolder() Node1->Node4 Node2 asg::IAsgTool + ~IAsgTool() + print() Node2->Node1 Node3 IAlgTool Node3->Node2