LArG4SDTool Node1 LArG4SDTool # m_doPID # m_timeBinType # m_timeBinWidth # m_useFrozenShowers # m_larEmID # m_larFcalID # m_larHecID # m_caloDmID + LArG4SDTool() + ~LArG4SDTool() + initialize() + initializeCalculators() + setupHelpers() + setupHelpers() # makeSD() # setupAllSDs() Node2 SensitiveDetectorBase # m_volumeNames # m_outputCollectionNames # m_noVolumes - m_SD + SensitiveDetectorBase() + ~SensitiveDetectorBase() + initializeSD() + SetupEvent() + SetupEvent() + Gather() + Gather() # assignSD() # getSD() # SetSensitiveDetector() - setSD() - matchStrings() Node2->Node1 Node3 extends< AthAlgTool, ISensitiveDetector >     Node3->Node2