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)); }
protected override Geometry Copy() { return(new ProbeRotationGeometry((CylinderReflector)Nozzle.Copy(), (Plate)Plate.Copy(), (Shield)Probe.Copy(), (Hole)Slit1.Copy(), (Hole)Slit2.Copy(), ReflectionPattern)); }
protected override Geometry Copy() { return(new HoleGeometry(ReflectionLimit, ReflectionCoefficient, ReflectionPattern, (CylinderReflector)Nozzle.Copy(), (CylinderReflector)SubNozzle.Copy(), (Hole)Hole.Copy(), (Shield)Detector.Copy())); }