Unverified Commit 66181241 authored by Stephan Lachnit's avatar Stephan Lachnit
Browse files

Deterministic RNG evaluation

parent 3216b397
Loading
Loading
Loading
Loading
+4 −3
Original line number Diff line number Diff line
@@ -433,9 +433,10 @@ GenericPropagationModule::propagate(const ROOT::Math::XYZPoint& pos,

        // Compute the independent diffusion in three
        allpix::normal_distribution<double> gauss_distribution(0, diffusion_std_dev);
        return Eigen::Vector3d(gauss_distribution(random_generator),
                               gauss_distribution(random_generator),
                               gauss_distribution(random_generator));
        auto x = gauss_distribution(random_generator);
        auto y = gauss_distribution(random_generator);
        auto z = gauss_distribution(random_generator);
        return Eigen::Vector3d(x, y, z);
    };

    // Survival or detrap probability of this charge carrier package, evaluated at every step
+4 −3
Original line number Diff line number Diff line
@@ -435,9 +435,10 @@ TransientPropagationModule::propagate(Event* event,

        // Compute the independent diffusion in three
        allpix::normal_distribution<double> gauss_distribution(0, diffusion_std_dev);
        return Eigen::Vector3d(gauss_distribution(event->getRandomEngine()),
                               gauss_distribution(event->getRandomEngine()),
                               gauss_distribution(event->getRandomEngine()));
        auto x = gauss_distribution(event->getRandomEngine());
        auto y = gauss_distribution(event->getRandomEngine());
        auto z = gauss_distribution(event->getRandomEngine());
        return Eigen::Vector3d(x, y, z);
    };

    // Survival probability of this charge carrier package, evaluated at every step