Config Node1 Config + run_number + analysis_mode + minLeptons + maxLeptons + eventSelection + expectedEfficiency + expectedEfficiencyTolerance + generateElectrons + generateMuons + generatePhotons and 10 more... + initialize() + Config() + setTriggers() + setLeptonPDF() + setEfficiency() + setEfficiency() + setEventSelection() + setDebug() + setExpectedEfficiency() + setUnavailable() + parseProgramOptions() + usage() - updateFlavours() Node2 std::map< std::string, std::function< double (float)> > + elements Node2->Node1 +efficiencies Node3 std::string Node3->Node1 +testName +triggers +unavailable +base +dbalias Node3->Node2 +keys Node11 std::vector< std::string > Node3->Node11 +elements Node12 asg::AnaToolHandle < IAsgElectronEfficiencyCorrection Tool > - m_parentPtr - m_mode - m_allowEmpty + testInvariant() + AnaToolHandle() + AnaToolHandle() + AnaToolHandle() + ~AnaToolHandle() + operator=() + operator=() + swap() + empty() + isPublic() and 29 more... + setProperty() + setProperty() + setProperty() + setProperty() - getMode() - getMode() - makeToolRetrieve() * setProperty() * setProperty() * setProperty() * setProperty() Node3->Node12 -m_originalTypeAndName -m_name Node5 std::vector< string > Node5->Node1 +error Node6 string Node6->Node5 +elements Node7 std::vector< float > + elements Node7->Node1 +leptonPtValues Node8 std::vector< Domain > Node8->Node1 +domains Node10 std::vector< std::tuple < CP::SystematicSet, NP > > + elements Node10->Node1 +systematics Node11->Node1 +knownParameters +inputFiles Node12->Node1 +tool