@@ -135,7 +135,8 @@ function _convertEnergyDepsToChargeDeps(
135135 particle_type:: Type{PT} = Gamma,
136136 radius:: AbstractVector{<:AbstractVector{<:Union{<:Real, <:LengthQuantity}}} = map (e -> radius_guess .(to_internal_units .(e), particle_type), edep),
137137 number_of_carriers:: Int = 1 , number_of_shells:: Int = 1 ,
138- max_interaction_distance:: Union{<:Real, <:LengthQuantity} = NaN # is ignored here
138+ max_interaction_distance:: Union{<:Real, <:LengthQuantity} = NaN , # is ignored here
139+ kwargs...
139140 ) where {T <: SSDFloat , PT <: ParticleType }
140141
141142 charge_clouds = broadcast (
@@ -148,7 +149,7 @@ function _convertEnergyDepsToChargeDeps(
148149 number_of_shells = number_of_shells,
149150 radius = T (to_internal_units (radius[iEdep_indep][i_together]))
150151 )
151- move_charges_inside_semiconductor! ([nbcc. locations], [nbcc. energies], det)
152+ move_charges_inside_semiconductor! ([nbcc. locations], [nbcc. energies], det; kwargs ... )
152153 nbcc
153154 end ,
154155 eachindex (edep[iEdep_indep])
@@ -172,7 +173,7 @@ function _simulate_charge_drifts( mcevents::TypedTables.Table, sim::Simulation{T
172173 geometry_check:: Bool ,
173174 verbose:: Bool ) where {T <: SSDFloat }
174175 @showprogress map (mcevents) do phyevt
175- locations, edeps = _convertEnergyDepsToChargeDeps (phyevt. pos, phyevt. edep, sim. detector; number_of_carriers, number_of_shells, max_interaction_distance)
176+ locations, edeps = _convertEnergyDepsToChargeDeps (phyevt. pos, phyevt. edep, sim. detector; number_of_carriers, number_of_shells, max_interaction_distance, verbose )
176177 drift_paths = map ( i -> _drift_charges (sim. detector, sim. electric_field. grid, sim. point_types,
177178 VectorOfArrays (locations[i]), VectorOfArrays (edeps[i]), electric_field, T (Δt. val) * unit (Δt);
178179 max_nsteps, diffusion, self_repulsion, end_drift_when_no_field, geometry_check, verbose
0 commit comments