CP::IFakeBkgTool Node1 CP::IFakeBkgTool + addEvent() + getTotalYield() + register1DHistogram() + register2DHistogram() + register3DHistogram() + saveProgress() + getSystDescriptor() + defaultSelection() + defaultProcess() Node6 CP::BaseFakeBkgTool # m_initialized # m_needEventInfo # m_convertWhenMissing # m_particles # m_database # m_externalWeight # m_hasher # m_cachedFinalStates # m_values_1dhisto_map # m_values_2dhisto_map and 14 more... + BaseFakeBkgTool() + ~BaseFakeBkgTool() + initialize() + addEvent() + register1DHistogram() + register2DHistogram() + register3DHistogram() + isAffectedBySystematic() + affectingSystematics() + recommendedSystematics() and 13 more... # clientForDB() # addEventCustom() # getCachedFinalState() # getListOfEfficienciesAffectedBy() # CheckHistogramCompatibility() - importEfficiencies() - identifyCpSystematicVariation() Node1->Node6 Node12 CP::ILinearFakeBkgTool + getEventWeight() Node1->Node12 Node2 CP::ISystematicsTool + isAffectedBySystematic() + applySystematicVariation() Node2->Node1 Node3 CP::IReentrantSystematicsTool + affectingSystematics() + recommendedSystematics() Node3->Node2 Node4 asg::IAsgTool + ~IAsgTool() + print() Node4->Node3 Node5 IAlgTool Node5->Node4 Node7 CP::BaseLinearFakeBkgTool # m_yields # m_cachedWeights # m_histogramYieldsRange + BaseLinearFakeBkgTool() + ~BaseLinearFakeBkgTool() + initialize() + getEventWeight() + getTotalYield() + register1DHistogram() + register2DHistogram() + register3DHistogram() + assignYieldRange() + saveProgress() # incrementTotalYield() # getEventWeightCustom() - getEventWeightCommon() - mergeSubjobs() Node6->Node7 Node11 CP::LhoodMM_tools - m_global_fitInfo - m_prevSave - m_perfectFit - m_current_fitInfo - m_fsvec - m_curr_nlep - m_minnlep - m_maxnlep - m_maxnlep_loose - m_theta_tot_start_index and 27 more... - m_current_lhoodMM_tool - s_nLepMax - s_maxRank - s_piover2 - s_piover4 + LhoodMM_tools() + ~LhoodMM_tools() + initialize() + getTotalYield() + register1DHistogram() + register2DHistogram() + register3DHistogram() + nfakes() + nfakes_std() + nfakes_std_perEventWeight() and 7 more... # reset() # addEventCustom() # clientForDB() - setup() - addEventCustom() - incrementMatrices() - incrementOneMatrixSet() - get_init_pars() - get_analytic() - fixPosErr() - fixNegErr() - mapLhood() - fillHistograms() - fillHisto_internal() - logPoisson() - fcn_nlep() - fcn_minnlep_maxnlep() Node6->Node11 Node12->Node7