FakeBkgTools::Database Node1 FakeBkgTools::Database # m_useGeV # m_convertWhenMissing # m_storeAllUncertainties + Database() + importXML() + importDefaultROOT() + ready() + reset() + needEventInfo() + fillEfficiencies() + getXmlLineNumber() + numberOfStats() + numberOfSysts() + findSyst() + findStat() + indexFromUID() + systIndexToUID() + statIndexToUID() + isSystUID() + isStatUID() # dropXmlComments() # dropRootTag() # readNextTag() # readTagAttributes() # resetAttributes() # importCustomROOT() # addParams() # addSysts() # addStat() # addTables() and 10 more... # selectEfficiency() # getAttribute() # assertNoLeftover() # maxIndex() # getTypeAsString() # selectTypesToFill() - getAttribute() - getAttribute() Node2 std::vector< std::size_t > + elements Node2->Node1 #m_lineOffset Node3 std::map< int, std ::vector< FakeBkgTools ::Database::EfficiencyTable > > + keys Node3->Node1 #m_tables Node4 std::vector< FakeBkgTools ::Database::EfficiencyTable > Node4->Node3 +elements Node14 std::map< std::string, float > + elements Node14->Node1 #m_normFactors Node15 std::string Node15->Node1 #m_xmlBuffer Node15->Node14 +keys Node17 std::vector< FakeBkgTools ::Database::SystDef > Node17->Node1 #m_systs Node20 std::vector< FakeBkgTools ::Database::Param > Node20->Node1 #m_params Node23 std::vector< FakeBkgTools ::Database::StatDef > Node23->Node1 #m_stats Node19 std::bitset< N_EFFICIENCY _TYPES > Node19->Node1 #m_typesToFill