PUCorrection::PU3DCorrectionHelper Node1 PUCorrection::PU3DCorrection Helper + m_use3Dp2 + m_maxPt + m_rhoEnergyScale + m_pTEnergyScale + m_applyDeltaPtTerm + ~PU3DCorrectionHelper() + correctedPt() + correctionFactor() + correction3D() + deltaPtCorrection() + loadParameters() + setupClosestNonEmptyBins() + correction3D_noextrap() + correction3D_interp() Node2 std::unique_ptr< TH1F > + operator->() Node2->Node1 +m_Dptp0_vs_eta +m_Dptp1_vs_eta Node3 TH1F + GetBinContent() + SetBinContent() + ~TH1F() Node3->Node2 +ptr Node4 std::vector< std::vector < int > > Node4->Node1 +m_closestNonEmpty Node5 std::vector< int > + elements Node5->Node4 +elements Node6 TH2D + GetBinContent() + SetBinContent() Node6->Node1 +m_ref3DHisto Node8 std::unique_ptr< TH2D > + operator->() Node6->Node8 +ptr Node7 std::vector< std::unique _ptr< TH2D > > Node7->Node1 +m_3Dp0_vs_muNPV +m_3Dp2_vs_muNPV +m_3Dp1_vs_muNPV Node8->Node7 +elements Node9 std::unique_ptr< TAxis > + ptr + operator->() Node9->Node1 +m_etaBins