DerivationFramework::IAugmentationTool Node1 DerivationFramework ::IAugmentationTool   + DeclareInterfaceID() + ~IAugmentationTool() + addBranches() Node3 EnhancedBiasWeighter + LHC_FREQUENCY + FULL_RING - m_bunchCrossingKey - m_runNumber - m_errorOnMissingEBWeights - m_enforceEBGRL - m_useBunchCrossingData - m_isMC - m_mcCrossSection - m_mcFilterEfficiency - m_mcKFactor - m_mcIgnoreGeneratorWeights and 20 more... + EnhancedBiasWeighter() + initialize() + finalize() + addBranches() + getEBWeight() + getEBWeight() + getBunchCrossingRate() + getEBLiveTime() + getEBLiveTime() + getLBLength() and 15 more... - loadWeights() - loadLumi() - trackAverages() - trackAverages() - getEventEBID() - getEventEBID() - findLocalFile() Node1->Node3 Node4 IEnhancedBiasWeighter   + getEBWeight() + getEBWeight() + getBunchCrossingRate() + getEBLiveTime() + getEBLiveTime() + getLBLumi() + getLBLumi() + getLBLength() + getLBLength() + getAverageLumi() and 11 more... Node1->Node4 Node5 ParticleSortingTool - m_inCollKey - m_outCollKey - m_sortVar - m_sortDescending - m_sortID - m_nEventsProcessed + ParticleSortingTool() + ~ParticleSortingTool() + initialize() + finalize() + addBranches() - doSort() - doSortConst() - comparePt() - compareEta() - comparePhi() - compareMass() - compareEnergy() - compareRapidity() - compareAuxData() - compareDouble() Node1->Node5 Node2 extend_interfaces< IAlgTool >     Node2->Node1 Node4->Node3