Commit 6ceb47d2 authored by Simon Spannagel's avatar Simon Spannagel
Browse files

Mobility: pass full config to generator

(cherry picked from commit 535f473729cf4e0dd9b466c0dd821c99624eb285)
parent 36bccb1b
Loading
Loading
Loading
Loading
+24 −18
Original line number Diff line number Diff line
@@ -296,7 +296,10 @@ namespace allpix {
         * @param temperature Temperature for which the mobility model should be initialized
         * @param doping      Boolean to indicate presence of doping profile information
         */
        Mobility(const std::string& model, double temperature, bool doping = false) {
        Mobility(const Configuration& config, bool doping = false) {
            try {
                auto model = config.get<std::string>("mobility_model");
                auto temperature = config.get<double>("temperature");
                if(model == "jacoboni") {
                    model_ = std::make_unique<JacoboniCanali>(temperature);
                } else if(model == "canali") {
@@ -315,6 +318,9 @@ namespace allpix {
                    throw InvalidModelError(model);
                }
                LOG(DEBUG) << "Selected mobility model \"" << model << "\"";
            } catch(const ModelError& e) {
                throw InvalidValueError(config, "mobility_model", e.what());
            }
        }

        /**