TauAnalysisTools::IDiTauSmearingTool Node1 TauAnalysisTools::IDiTau SmearingTool + applyCorrection() + correctedCopy() Node6 TauAnalysisTools::Common DiTauSmearingTool # m_mDTSF # m_fX # m_fY # m_fZ + CommonDiTauSmearingTool() + initialize() + applyCorrection() + correctedCopy() + applyCorrection() + correctedCopy() # ReadInputs() # getValue() # generateSystematicSets() # getValue() Node1->Node6 Node7 TauAnalysisTools::DiTauSmearingTool - m_tCommonDiTauSmearingTool - m_sInputFilePath - m_sRecommendationTag - m_bSkipTruthMatchCheck + DiTauSmearingTool() + initialize() + applyCorrection() + correctedCopy() + isAffectedBySystematic() + affectingSystematics() + recommendedSystematics() + applySystematicVariation() Node1->Node7 Node2 CP::ISystematicsTool + isAffectedBySystematic() + applySystematicVariation() Node2->Node1 Node3 CP::IReentrantSystematicsTool + affectingSystematics() + recommendedSystematics() Node3->Node2 Node4 asg::IAsgTool + ~IAsgTool() + print() Node4->Node3 Node5 IAlgTool Node5->Node4