IHISubtractorTool Node1 IHISubtractorTool + ~IHISubtractorTool() + subtract() + subtractWithMoments() + updateUsingCluster() + minEnergyForMoments() + usesCells() + getShape() + getIndex() + getModulator() + setShape() + setIndex() + setModulator() Node4 HIJetSubtractorToolBase - m_EminMoment - m_EsigMoment - m_updateClusters - m_useCells - m_shape - m_index - m_modulator + HIJetSubtractorToolBase() + ~HIJetSubtractorToolBase() + minEnergyForMoments() + minEnergySigForMoments() + usesCells() + getShape() + getIndex() + getModulator() + setShape() + setIndex() + setModulator() + configureEvent() # setMinEnergyForMoment() # setUpdateClusters() # UpdateClusters() # setSubtractedEtaPhi() # setUseCells() Node1->Node4 Node2 asg::IAsgTool + ~IAsgTool() + print() Node2->Node1 Node3 IAlgTool Node3->Node2 Node5 HIJetCellSubtractorTool + subtract() + subtractWithMoments() + updateUsingCluster() - HIJetCellSubtractorTool() - UpdateShape() Node4->Node5 Node6 HIJetClusterSubtractorTool - m_init - m_inputFile - m_configDir - m_h3W - m_h3Eta - m_h3Phi - m_useSamplings + HIJetClusterSubtractorTool() + subtract() + subtractWithMoments() + updateUsingCluster() + initialize() + initializeTool() - ASG_TOOL_CLASS() - getWeight() - getWeightEta() - getWeightPhi() - updateSlice() Node4->Node6