private void MakeReflectivity() { //Fill Rho array try { ReflCalc.IsOneSigma = Holdsigma.Checked; ReflCalc.ZOffset = 25; ReflCalc.GetSubRoughness = SubRough.ToDouble(); ReflCalc.BoxCount = BoxCount.ToInt(); ReflCalc.SubphaseSLD = SubphaseSLD.ToDouble(); ReflCalc.SuperphaseSLD = SupSLDTB.ToDouble(); ReflCalc.HighQOffset = Rightoffset.ToInt(); ReflCalc.LowQOffset = CritOffset.ToInt(); ReflCalc.NormalizationFactor = NormCorrectTB.ToDouble(); ReflCalc.ImpNormCB = ImpNormCB.Checked; ReflCalc.QSpreadTB = QSpreadTB.ToDouble(); //Blank our Rho data from the previous iteration ReflCalc.RhoArray.Clear(); ReflCalc.LengthArray.Clear(); ReflCalc.SigmaArray.Clear(); RhoArray.ForEach(p => ReflCalc.RhoArray.Add(p.ToDouble())); LengthArray.ForEach(p => ReflCalc.LengthArray.Add(p.ToDouble())); SigmaArray.ForEach(p => ReflCalc.SigmaArray.Add(p.ToDouble())); if (Holdsigma.Checked) { ChangeRoughnessArray(); } ReflCalc.UpdateProfile(); } catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); } }
public override BoxReflFitBase CreateLightWeightClone() { ReflFit b = new ReflFit(this); b.m_dCovarArray = CovarArray; b.QSpreadTB = QSpreadTB; b.ImpNormCB = ImpNormCB; b.NormalizationFactor = NormalizationFactor; b.HighQOffset = HighQOffset; b.LowQOffset = LowQOffset; b.m_dChiSquare = m_dChiSquare; b.UpdateProfile(); return(b as BoxReflFitBase); }