ISF::TruthSvc Node1 ISF::TruthSvc - m_truthStrategies - m_numStrategies - m_skipIfNoChildren - m_skipIfNoParentId - m_ignoreUndefinedBarcodes - m_passWholeVertex - m_forceEndVtxRegionsVec - m_quasiStableParticlesIncluded - m_quasiStableParticleOverwrite + TruthSvc() + ~TruthSvc() + initialize() + finalize() + registerTruthIncident() + initializeTruthCollection() + releaseEvent() - recordIncidentToMCTruth() - createGenVertexFromTruth Incident() Node2 extends< AthService, ITruthSvc > Node2->Node1 Node3 std::array< bool, AtlasDet Descr::fNumAtlasRegions > + elements Node3->Node1 -m_forceEndVtx Node4 ISF::ITruthStrategy + DeclareInterfaceID() + pass() + appliesToRegion() Node4->Node1 -m_geoStrategies Node5 IAlgTool Node5->Node4 Node6 ServiceHandle< Barcode ::IBarcodeSvc > Node6->Node1 -m_barcodeSvc