File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -200,8 +200,14 @@ void collision_track_record(Particle& particle)
200200 return ;
201201
202202 int cell_id = model::cells[cell_index]->id_ ;
203- const auto * nuclide_ptr = data::nuclides[particle.event_nuclide ()].get ();
204- std::string nuclide = nuclide_ptr->name_ ;
203+ std::string nuclide {};
204+ int nuclide_id {-1 };
205+ if (particle.type () != ParticleType::electron () && particle.type () != ParticleType::positron ())
206+ {
207+ const auto * nuclide_ptr = data::nuclides[particle.event_nuclide ()].get ();
208+ nuclide = nuclide_ptr->name_ ;
209+ nuclide_id = 10000 * nuclide_ptr->Z_ + 10 * nuclide_ptr->A_ + nuclide_ptr->metastable_ ;
210+ }
205211 int universe_id = model::universes[particle.lowest_coord ().universe ()]->id_ ;
206212 double delta_E = particle.E_last () - particle.E ();
207213 int material_index = particle.material ();
@@ -224,8 +230,7 @@ void collision_track_record(Particle& particle)
224230 site.event_mt = particle.event_mt ();
225231 site.delayed_group = particle.delayed_group ();
226232 site.cell_id = cell_id;
227- site.nuclide_id =
228- 10000 * nuclide_ptr->Z_ + 10 * nuclide_ptr->A_ + nuclide_ptr->metastable_ ;
233+ site.nuclide_id = nuclide_id;
229234 site.material_id = material_id;
230235 site.universe_id = universe_id;
231236 site.n_collision = particle.n_collision ();
You can’t perform that action at this time.
0 commit comments