CP::BaseLinearFakeBkgTool Node1 CP::BaseLinearFakeBkgTool + BaseLinearFakeBkgTool() + ~BaseLinearFakeBkgTool() + initialize() + getEventWeight() + getTotalYield() + register1DHistogram() + register2DHistogram() + register3DHistogram() + assignYieldRange() + saveProgress() # incrementTotalYield() # getEventWeightCustom() - getEventWeightCommon() - mergeSubjobs() Node2 CP::BaseFakeBkgTool # m_initialized # m_needEventInfo # m_convertWhenMissing # m_externalWeight # m_hasher # m_useDB # m_unlimitedSystematicVariations # m_lockedSystematicVariations + BaseFakeBkgTool() + ~BaseFakeBkgTool() + initialize() + addEvent() + register1DHistogram() + register2DHistogram() + register3DHistogram() + isAffectedBySystematic() + affectingSystematics() + recommendedSystematics() and 13 more... # clientForDB() # addEventCustom() # getCachedFinalState() # getListOfEfficienciesAffectedBy() # CheckHistogramCompatibility() - importEfficiencies() - identifyCpSystematicVariation() Node2->Node1 Node3 CP::IFakeBkgTool + addEvent() + getTotalYield() + register1DHistogram() + register2DHistogram() + register3DHistogram() + saveProgress() + getSystDescriptor() + defaultSelection() + defaultProcess() Node3->Node2 Node65 CP::ILinearFakeBkgTool + getEventWeight() Node3->Node65 Node8 CP::IFakeBkgSystDescriptor + ~IFakeBkgSystDescriptor() + affectingSystematicsFor() + getUncertaintyDescription() + printUncertaintyDescription() + isSystematicUncertainty() + isStatisticalUncertainty() + affectsElectrons() + affectsMuons() + affectsTaus() + affectsRealEfficiencies() + affectsFakeEfficiencies() + affectsFakeFactors() Node8->Node2 Node9 asg::AsgTool + AsgTool() + ~AsgTool() + AsgTool() + operator=() + initialize() + print() * getProperty() * msg_level_name() * getName() * getKey() Node9->Node2 Node65->Node1 Node66 FakeBkgTools::ExtraProperty Manager< BaseLinearFakeBkgTool, BaseFakeBkgTool > Node66->Node1 Node67 std::vector< FakeBkgTools ::Yield > Node67->Node1 #m_yields Node69 std::map< FakeBkgTools ::FinalState, FakeBkgTools ::Weight > Node69->Node1 #m_cachedWeights Node71 std::map< TH1 *, std ::pair< uint32_t, uint32_t > > + elements Node71->Node1 #m_histogramYieldsRange