Skip to content

Commit 07b209c

Browse files
committed
Set event nuclide to an empty value if particle type is electron
1 parent dfb6c56 commit 07b209c

1 file changed

Lines changed: 9 additions & 4 deletions

File tree

src/collision_track.cpp

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff 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();

0 commit comments

Comments
 (0)