GeoDetectorTool Node1 GeoDetectorTool - m_blParamOn - m_blGetTopTransform - m_topTransform + GeoDetectorTool() + ~GeoDetectorTool() + initialize() + BuildGeometry() + PositionInParent() - Convert() - IsTopTransform() - SetInitialTransformation() Node2 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->Node1 Node3 extends< AthAlgTool, IDetectorGeometryTool > Node3->Node2 Node4 IDetectorGeometryTool + ~IDetectorGeometryTool() + DeclareInterfaceID() + Build() + BuildGeometry() + PositionInParent() + BuildSubDetectors() + SetEnvelope() + ResetEnvelope() + SetAsWorld() + GetDetectorName() + SetDetectorName() + SetParent() + GetEnvelope() + GetWorldVolume() Node4->Node2 #m_theParent Node5 IAlgTool Node5->Node4 Node6 ServiceHandle< IG4Geometry NotifierSvc > Node6->Node2 #m_notifierSvc Node7 Envelope + theEnvelope + thePositionedVolume + theRotation + thePosition + Envelope() + IsBuilt() Node7->Node2 #m_envelope Node8 ServiceHandle< IGeo2G4Svc > Node8->Node1 -m_geo2G4Svc Node9 std::string Node9->Node1 -m_geoDetectorName -m_builderName -m_dumpGDMLFile Node10 std::basic_string< char > Node10->Node9