CP::PtKinematicSystHandler Node1 CP::PtKinematicSystHandler - m_SystWeight + GetKineDependent() + SetSystematicWeight() + initialize() + PtKinematicSystHandler() Node2 CP::IKinematicSystHandler + GetKineDependent() + SetSystematicWeight() + initialize() + ~IKinematicSystHandler() + GetMuonVariableToUse() + Eta() + Pt() + PtGeV() + AbsEta() Node2->Node1 Node3 std::unique_ptr< CP ::HistHandler > + operator->() Node3->Node1 -m_loss -m_flatness Node4 CP::HistHandler + GetBinContent() + SetBinContent() + GetBinError() + GetHist() + SetBinError() + FindBin() + nBins() + nOverFlowBins() + isOverFlowBin() + GetBinName() + ~HistHandler() # HistHandler() # HistHandler() # Copy() Node4->Node3 +ptr Node5 std::unique_ptr< TH1 > + operator->() Node5->Node4 -m_H Node6 TH1 Node6->Node5 +ptr