DetectorGeometryBase Node1 DetectorGeometryBase # m_subDetTools # m_detectorName # m_isWorld # m_rotateX # m_rotateY # m_rotateZ # m_offsetX # m_offsetY # m_offsetZ + DetectorGeometryBase() + ~DetectorGeometryBase() + initialize() + Build() + BuildGeometry() + PositionInParent() + SetRotationAndOffset() + BuildSubDetectors() + SetEnvelope() + ResetEnvelope() and 6 more... Node2 extends< AthAlgTool, IDetectorGeometryTool > Node2->Node1 Node3 IDetectorGeometryTool + ~IDetectorGeometryTool() + DeclareInterfaceID() + Build() + BuildGeometry() + PositionInParent() + BuildSubDetectors() + SetEnvelope() + ResetEnvelope() + SetAsWorld() + GetDetectorName() + SetDetectorName() + SetParent() + GetEnvelope() + GetWorldVolume() Node3->Node1 #m_theParent Node4 IAlgTool Node4->Node3 Node5 ServiceHandle< IG4Geometry NotifierSvc > Node5->Node1 #m_notifierSvc Node6 Envelope + theEnvelope + thePositionedVolume + theRotation + thePosition + Envelope() + IsBuilt() Node6->Node1 #m_envelope