protected override Geometry Copy() { return(new KatayamaGeometry((CylinderReflector)Nozzle.Copy(), (CylinderReflector)Reflector.Copy(), (Shield)Shield.Copy(), (Shield)Target.Copy(), (CylinderReflector)Chamber.Copy(), (Shield)ChamberTop.Copy(), (Shield)ChamberBottom.Copy(), ReflectionLimit, ReflectionCoefficient, ReflectionPattern)); }