From 95e1bd00172d59be94e0124d6cb3b1b00f83d287 Mon Sep 17 00:00:00 2001 From: Darksnake Date: Thu, 11 Jul 2013 15:55:13 +0400 Subject: [PATCH] [no commit message] --- .../trapping/ElectronTrappingSimulator.java | 31 +------------------ .../java/hep/dataforge/trapping/Trapping.java | 5 ++- 2 files changed, 3 insertions(+), 33 deletions(-) diff --git a/src/main/java/hep/dataforge/trapping/ElectronTrappingSimulator.java b/src/main/java/hep/dataforge/trapping/ElectronTrappingSimulator.java index c4645f1..4aab6fd 100644 --- a/src/main/java/hep/dataforge/trapping/ElectronTrappingSimulator.java +++ b/src/main/java/hep/dataforge/trapping/ElectronTrappingSimulator.java @@ -75,10 +75,6 @@ public class ElectronTrappingSimulator { //Вычисляем сечения и нормируем их на полное сечение -// double sigmaTotal = Scatter.sigmaTotal(E); -// double sigmaIon = Scatter.sigmaion(E) / sigmaTotal; -// double sigmaEl = Scatter.sigmael(E) / sigmaTotal; -// double sigmaexc = Scatter.sigmaexc(E) / sigmaTotal; double sigmaIon = Scatter.sigmaion(E); double sigmaEl = Scatter.sigmael(E); double sigmaexc = Scatter.sigmaexc(E); @@ -104,17 +100,6 @@ public class ElectronTrappingSimulator { Scatter.randomel(E, dE, dTheta); } -// if (alpha < sigmaEl) { -// Scatter.randomel(E, dE, dTheta); -// } else if (alpha < sigmaexc) { -// Scatter.randomexc(E, dE, dTheta); -// } else { -// Scatter.randomion(E, dE, dTheta); -// } - - - - //Обновляем значени угла и энергии независимо ни от чего E -= dE.getValue(); //Изменение угла @@ -163,7 +148,7 @@ public class ElectronTrappingSimulator { SphericalCoordinates init = new SphericalCoordinates(1, 0, theta+dTheta); // Задаем вращение относительно оси, перпендикулярной исходному вектору SphericalCoordinates rotate = new SphericalCoordinates(1, 0, theta); - // поворачиваем исходный вектора на dTheta + // поворачиваем исходный вектор на dTheta Rotation rot = new Rotation(rotate.getCartesian(), phi); Vector3D result = rot.applyTo(init.getCartesian()); @@ -214,20 +199,6 @@ public class ElectronTrappingSimulator { return Math.acos(x); } -// /** -// * Генерируем случайный угол таким образом, чтобы электрон заведомо был -// * траппинговый -// * -// * @return -// */ -// public double getRandomTrappedTheta() { -// double res = 0; -// while (res < this.thetaTransport) { -// res = this.getRandomTheta(); -// -// } -// return res; -// } public class SimulaionResult { public SimulaionResult(EndState state, double E, double theta, int collisionNumber) { diff --git a/src/main/java/hep/dataforge/trapping/Trapping.java b/src/main/java/hep/dataforge/trapping/Trapping.java index 56ce7eb..1f7461c 100644 --- a/src/main/java/hep/dataforge/trapping/Trapping.java +++ b/src/main/java/hep/dataforge/trapping/Trapping.java @@ -31,7 +31,7 @@ public class Trapping { int rejected = 0; int lowE = 0; - ArrayList results = simulator.simulateAll(E, 100000); + ArrayList results = simulator.simulateAll(E, 500000); for (Iterator it = results.iterator(); it.hasNext();) { ElectronTrappingSimulator.SimulaionResult res = it.next(); @@ -63,7 +63,6 @@ public class Trapping { System.out.printf("The spectrometer acceptance angle is %g.%n", simulator.thetaPinch * 180 / Math.PI); System.out.printf("The transport mirroring angle is %g.%n", simulator.thetaTransport * 180 / Math.PI); - System.out.printf("The spectrometer acceptance angle is %g.%n", simulator.thetaPinch * 180 / Math.PI); System.out.printf("The starting energy is %g.%n", E); System.out.printf("The lower energy boundary is %g.%n%n", simulator.Elow); @@ -73,11 +72,11 @@ public class Trapping { System.out.printf("The total number of LOWENERGY events is %d.%n%n", lowE); if (out != null) { + out.println(); out.printf("The total number of events is %d.%n%n", results.size()); out.printf("The spectrometer acceptance angle is %g.%n", simulator.thetaPinch * 180 / Math.PI); out.printf("The transport mirroring angle is %g.%n", simulator.thetaTransport * 180 / Math.PI); - out.printf("The spectrometer acceptance angle is %g.%n", simulator.thetaPinch * 180 / Math.PI); out.printf("The starting energy is %g.%n", E); out.printf("The lower energy boundary is %g.%n%n", simulator.Elow);