BkgStreamsCache Node1 BkgStreamsCache - m_nXings - m_nStores + BkgStreamsCache() + ~BkgStreamsCache() + initialize() + finalize() + setup() + newEvent() + resetEvtsPerXingScaleFactor() + addSubEvts() + addSubEvts() + nStores() + collXing() + collXingPoisson() + numberOfBkgForBunchCrossing IgnoringBeamIntensity() + numberOfBkgForBunchCrossing DefaultImpl() + numberOfCavernBkgForBunch Crossing() - nextEvent() - nextEvent_passive() - current() - setNEvtsXing() - nEvtsXing() - alreadyInUse() * m_collXing * m_occupationFraction * m_collDistrName * m_readDownscale * m_randomStreamName * m_pileUpEventTypeProp * m_pileUpEventType * m_subtractBC0 * m_ignoreBM * m_readEventRand and 9 more... Node2 extends< AthAlgTool, IBkgStreamsCache > Node2->Node1 Node3 std::vector< T >::iterator Node3->Node1 -m_cursor Node4 IBeamIntensity + normFactor() + largestElementInPattern() + selectT0() + getCurrentT0BunchCrossing() + getBeamPatternLength() + DeclareInterfaceID() Node4->Node1 -m_beamInt Node5 IService Node5->Node4 Node6 std::vector< PileUpStream > Node6->Node1 -m_streams Node13 std::vector< bool > + elements Node13->Node1 -m_usedStreams Node14 ServiceHandle< IAtRndmGen Svc > Node14->Node1 -m_atRndmSvc Node15 std::vector< unsigned int > + elements Node15->Node1 -m_nEvtsXing Node16 ServiceHandle< IEvtSelector > Node16->Node1 -m_selecName