WeightToolBase Node1 WeightToolBase # m_prefixWeightDecoration # m_weightName + WeightToolBase() + ~WeightToolBase() + initialize() + finalize() + getWeight() # addDecoration() Node11 McEventWeight - m_McEventWeightIndex - m_eventInfoName - m_useTruthEvents + McEventWeight() + ~McEventWeight() + evaluate() + getWeight() - computeWeight() Node1->Node11 Node12 PDFWeight - m_pdfName - m_truthEventContainerName - m_eventInfoName - m_weight - m_pdf - m_index + PDFWeight() + ~PDFWeight() + initialize() + evaluate() + getWeight() - computeWeight() Node1->Node12 Node13 SUSYIDWeight - m_SUSYProcID - m_eventInfoName - m_useTruthEvents + SUSYIDWeight() + ~SUSYIDWeight() + evaluate() + getWeight() - computeWeight() Node1->Node13 Node14 WeightsAgregator - m_eventInfoName - m_toolArray + WeightsAgregator() + ~WeightsAgregator() + initialize() + evaluate() + getWeight() Node1->Node14 Node2 asg::AsgTool + AsgTool() + ~AsgTool() + AsgTool() + operator=() + initialize() + print() * getProperty() * msg_level_name() * getName() * getKey() Node2->Node1 Node3 asg::IAsgTool + ~IAsgTool() + print() Node3->Node2 Node9 IWeightTool + ~IWeightTool() + getWeight() Node3->Node9 Node10 IObservableTool + ~IObservableTool() + evaluate() Node3->Node10 Node9->Node1 Node10->Node1