CalibrationDataEigenVariations Node1 CalibrationDataEigenVariations # m_initialized # m_validate # m_namedExtrapolation # m_statVariations # m_totalvariance # m_capturedvariance # m_verbose + CalibrationDataEigenVariations() + ~CalibrationDataEigenVariations() + excludeNamedUncertainty() + initialize() + removeVariations() + removeVariations() + mergeVariationsFrom() + mergeVariations() + mergeVariations() + getNumberOfNamedVariations() and 12 more... Node2 Analysis::CalibrationData HistogramContainer - m_uncorrelatedSyst - m_interpolate + CalibrationDataHistogram Container() + ~CalibrationDataHistogram Container() + getResult() + getStatUncertainty() + getUncertainty() + isBinCorrelated() + setUncorrelated() + setInterpolated() + isInterpolated() + getTagWeightAxis() + getBinBoundaries() + getEigenvectorReduction() - getInterpolatedResult() - getInterpolatedUncertainty() - checkBounds() - computeVariableTypes() - ClassDef() Node2->Node1 -m_cnt Node3 Analysis::CalibrationData Container # m_objResult # m_objSystematics # m_vars - m_restrict + CalibrationDataContainer() + ~CalibrationDataContainer() + listUncertainties() + getUncertainties() + getComment() + getHadronisation() + getExcludedUncertainties() + getResult() + getStatUncertainty() + getSystUncertainty() and 12 more... + isNearlyEqual() # typeFromString() # computeVariables() # computeVariableTypes() - ClassDef() Node3->Node2 Node4 TMap     Node4->Node3 Node7 std::map< unsigned int, std::vector< double > > + keys   Node7->Node2 #m_binBoundaries Node8 std::map< std::string, unsigned int > + keys + elements + keys + elements   Node8->Node1 #m_namedIndices Node9 std::vector< std::pair < TH1 *, TH1 * > >     Node9->Node1 #m_eigen #m_named Node10 std::pair< TH1 *, TH1 * > + first_type + second_type   Node10->Node9 +elements Node11 std::string     Node11->Node1 #m_cdipath #m_jetauthor #m_taggername #m_wp Node12 std::basic_string< Char >     Node12->Node11