DerivationFramework::TriggerTowerThinningAlg Node1 DerivationFramework ::TriggerTowerThinningAlg - m_streamName - m_minCaloCellET - m_minADC - m_useRandom - m_minRandom + TriggerTowerThinningAlg() + ~TriggerTowerThinningAlg() + initialize() + finalize() + doThinning() Node2 extends< AthAlgTool, IThinningTool > Node2->Node1 Node3 ServiceHandle< IAthRNGSvc > Node3->Node1 -m_rndmSvc Node4 std::atomic< unsigned long > Node4->Node1 -m_nEventsAllTriggerTowers KeptByRandom -m_nTriggerTowersRejected -m_nTriggerTowersProcessed -m_nTriggerTowersKept -m_nEventsProcessed Node5 long Node5->Node4 +ptr Node6 SG::ThinningHandleKey < DataVector > + ThinningHandleKey() + ThinningHandleKey() + ThinningHandleKey() + operator=() + operator=() + initialize() + initialize() + initialize() + decisionHandleKey() Node6->Node1 -m_triggerTowerLocation Node7 SG::ReadHandleKey< DataVector > + ReadHandleKey() + ReadHandleKey() + operator=() # ReadHandleKey() # ReadHandleKey() Node7->Node6 Node44 SG::ReadDecorHandleKey < DataVector > + ReadDecorHandleKey() + ReadDecorHandleKey() + ReadDecorHandleKey() + ReadDecorHandleKey() + operator=() + assign() + clid() + initialize() + contHandleKey() - pythonRepr() Node7->Node44 Node7->Node44 -m_contHandleKey Node8 SG::VarHandleKey - m_hashedKey - m_isEventStore + VarHandleKey() + operator=() + assign() + initialize() + initialize() + clid() + key() + empty() + storeHandle() + owningHandle() + isEventStore() + start() + hashedKey() # pythonRepr() - setOwningHandle() - setKey() - updateKey() - parseKey() - updateHandle() Node8->Node7 Node43 SG::WriteHandleKey < SG::ThinningDecision > + WriteHandleKey() + WriteHandleKey() + operator=() Node8->Node43 Node8->Node44 -m_contKey Node43->Node6 -m_decisionKey Node44->Node1 -m_caloCellETByLayerKey