Analysis::CalibrationDataInterfaceBase Node1 Analysis::CalibrationData InterfaceBase # m_taggerName - m_calibrationEffNames - m_calibrationSFNames + CalibrationDataInterfaceBase() + ~CalibrationDataInterfaceBase() + EffCalibrationName() + setEffCalibrationNames() + SFCalibrationName() + setSFCalibrationNames() # getContainername() # getBasename() # combinedUncertainty() Node3 Analysis::CalibrationData InterfaceROOT - m_fileEff - m_fileSF - m_aliases - m_objects - m_objectIndices - m_filenameSF - m_filenameEff - m_flavours - m_eigenVariationsMap - m_runEigenVectorMethod and 18 more... + CalibrationDataInterfaceROOT() + CalibrationDataInterfaceROOT() + CalibrationDataInterfaceROOT() + CalibrationDataInterfaceROOT() + ~CalibrationDataInterfaceROOT() + getScaleFactor() + getEfficiency() + getInefficiencyScaleFactor() + getInefficiency() + getMCEfficiency() and 32 more... - getAlias() - checkAbsEta() - increaseCounter() - checkWeightScaleFactors() Node1->Node3 Node4 Analysis::CalibrationData InterfaceTool - m_EffcalibrationBName - m_EffcalibrationCName - m_EffcalibrationTName - m_EffcalibrationLightName - m_SFcalibrationBName - m_SFcalibrationCName - m_SFcalibrationTName - m_SFcalibrationLightName - m_broker + CalibrationDataInterfaceTool() + ~CalibrationDataInterfaceTool() + queryInterface() + initialize() + getEfficiency() + getMCEfficiency() + getScaleFactor() - registerObjects() - retrieveFunctionArguments() - makeVariables() Node1->Node4 Node2 TNamed Node2->Node1