Loading src/physics/Mobility.hpp +24 −18 Original line number Diff line number Diff line Loading @@ -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") { Loading @@ -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()); } } /** Loading Loading
src/physics/Mobility.hpp +24 −18 Original line number Diff line number Diff line Loading @@ -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") { Loading @@ -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()); } } /** Loading