CP::BadMuonVetoSystHandler Node1 CP::BadMuonVetoSystHandler - m_uncertVar - m_polySelVar - m_SystWeight + GetKineDependent() + SetSystematicWeight() + initialize() + BadMuonVetoSystHandler() + ~BadMuonVetoSystHandler() - findAppropiatePolynomial() - getNextProperty() - fillMap() Node2 CP::IKinematicSystHandler + GetKineDependent() + SetSystematicWeight() + initialize() + ~IKinematicSystHandler() + GetMuonVariableToUse() + Eta() + Pt() + PtGeV() + AbsEta() Node2->Node1 Node3 std::map< Ranges, std ::unique_ptr< TF1 > > + keys Node3->Node1 -m_syst3Stations -m_syst2Stations Node4 std::unique_ptr< TF1 > + operator->() Node4->Node3 +elements Node5 TF1 Node5->Node4 +ptr