FullMenu Node1 FullMenu - m_lumi + FullMenu() + ~FullMenu() + ratesInitialize() + ratesExecute() + ratesFinalize() Node2 RatesAnalysisAlg - m_enhancedBiasRatesTool - m_tdt - m_expoScalingFactor - m_inelasticCrossSection - m_doUniqueRates - m_doGlobalGroups - m_doTriggerGroups - m_doExpressRates - m_useBunchCrossingData - m_currentEventIsUnbiased and 11 more... + RatesAnalysisAlg() + ~RatesAnalysisAlg() + ratesInitialize() + ratesExecute() + ratesFinalize() + newTrigger() + newTrigger() + newScanTrigger() + newScanTrigger() + addAllExisting() and 9 more... - initialize() - execute() - finalize() - populateTriggers() - executeTrigDecisionToolTriggers() - executeTriggerEmulation() - checkExistingTrigger() - checkGotTDT() - printInputSummary() - printStatistics() and 6 more... Node2->Node1 Node3 AthAnalysisAlgorithm - m_doneFirstEvent + AthAnalysisAlgorithm() + AthAnalysisAlgorithm() + ~AthAnalysisAlgorithm() + sysInitialize() + sysExecute() + retrieveMetadata() + retrieveMetadata() # updateEvtStore() # handle() # beginInputFile() # endInputFile() # metaDataStop() # firstExecute() # currentFile() * inputMetaStore() * inputMetaStore() * outputMetaStore() * outputMetaStore() Node3->Node2 Node25 ServiceHandle< TrigConf ::ITrigConfigSvc > Node25->Node2 -m_configSvc Node26 std::unordered_map < size_t, double > + keys + elements Node26->Node2 -m_lowestPrescale Node27 WeightingValuesSummary_t + m_enhancedBiasWeight + m_eventMu + m_eventLumi + m_isUnbiased + m_distanceInTrain + m_eventLiveTime + m_bunchFactor + m_muFactor + m_linearLumiFactor + m_expoMuFactor + m_noScaling + print() Node27->Node2 -m_weightingValues Node28 std::vector< std::vector < std::string > > Node28->Node2 -m_hltChainIDGroup -m_l1ItemID Node20 TTree Node20->Node2 -m_metadataTree Node30 TH1D + GetBinContent() + SetBinContent() Node30->Node2 -m_bcidHist -m_scalingHist Node31 std::unordered_map < std::string, std:: unique_ptr< RatesScanTrigger > > Node31->Node2 -m_scanTriggers