public ComptonScattering() { InitializeComponent(); Scatter = new ComptonScatter(InitialWavelength * 1E-9); WavelengthSlider.Value = InitialWavelength; ElectronStartPos = new CCPoint(_viewResolution.Width / 2, _viewResolution.Height / 2); GameView.ViewCreated += HandleViewCreated; }
public void TestComptonScatter() { ComptonScatter scatter = new ComptonScatter(0.24E-9); var result = scatter.PerformScatter(MathsHelpers.ToRadians(60)); Assert.IsTrue(MathsHelpers.WithinTolerance(result.ResultantPhotonWavelength, 0.2412E-9)); Assert.IsTrue(MathsHelpers.WithinTolerance(result.ResultantPhotonEnergy.ElectronVolts, 5141)); Assert.IsTrue(MathsHelpers.WithinTolerance(result.IncidentPhotonEnergy.ElectronVolts, 5167)); Assert.IsTrue(MathsHelpers.WithinTolerance(result.ElectronEnergy.ElectronVolts, 26)); Assert.IsTrue(MathsHelpers.WithinTolerance(result.ElectronAngle, MathsHelpers.ToRadians(59.7))); }