Analysis::CalibrationDataInterfaceROOT Node1 Analysis::CalibrationData InterfaceROOT - m_runEigenVectorMethod - m_EVStrategy - m_useRecommendedEVExclusions - m_verbose - m_useMCMCSF - m_useTopologyRescaling - m_maxAbsEta - m_absEtaStrategy - m_otherStrategy - m_maxTagWeight + CalibrationDataInterfaceROOT() + CalibrationDataInterfaceROOT() + CalibrationDataInterfaceROOT() + CalibrationDataInterfaceROOT() + ~CalibrationDataInterfaceROOT() + getScaleFactor() + getEfficiency() + getInefficiencyScaleFactor() + getInefficiency() + getMCEfficiency() and 32 more... - getAlias() - checkAbsEta() - increaseCounter() - checkWeightScaleFactors() Node2 Analysis::CalibrationData InterfaceBase + CalibrationDataInterfaceBase() + ~CalibrationDataInterfaceBase() + EffCalibrationName() + setEffCalibrationNames() + SFCalibrationName() + setSFCalibrationNames() # getContainername() # getBasename() # combinedUncertainty() Node2->Node1 Node4 std::map< std::string, std::vector< std::string > > Node4->Node1 -m_excludeFromCovMatrix Node4->Node2 -m_calibrationEffNames Node5 std::string Node5->Node1 -m_filenameSF -m_filenameEff Node5->Node2 #m_taggerName Node5->Node4 +keys Node8 std::map< std::string, std::string > Node5->Node8 +elements +keys Node23 std::map< std::string, unsigned int > + elements Node5->Node23 +keys Node8->Node1 -m_aliases Node8->Node2 -m_calibrationSFNames Node9 std::vector< Analysis ::CalibrationDataContainer * > Node9->Node1 -m_objects Node15 std::vector< std::pair < unsigned int, unsigned int > > + elements Node15->Node1 -m_checkedWeightScaleFactors Node16 TFile Node16->Node1 -m_fileEff -m_fileSF Node17 std::map< const Analysis ::CalibrationDataContainer *, std::shared_ptr< Analysis ::CalibrationDataEigenVariations > > Node17->Node1 -m_eigenVariationsMap Node23->Node1 -m_objectIndices