IDetectorConstructionTool Node1 IDetectorConstructionTool + DeclareInterfaceID() + Construct() + ConstructSDandField() + GetDetectorConstruction() + GetParallelWorldNames() Node2 G4VUserDetectorConstruction Node2->Node1 Node3 IAlgTool Node3->Node1