CMS 3D CMS Logo

KillSecondariesStackingAction.cc
Go to the documentation of this file.
4 
5 #include "G4Track.hh"
6 
7 G4ClassificationOfNewTrack KillSecondariesStackingAction::ClassifyNewTrack(const G4Track *aTrack) {
8  NewTrackAction newTA;
9  auto track = const_cast<G4Track *>(aTrack);
10  if (aTrack->GetCreatorProcess() == nullptr || aTrack->GetParentID() == 0) {
11  newTA.primary(track);
12  return fUrgent;
13  } else {
14  const G4Track *mother = CurrentG4Track::track();
15  newTA.secondary(track, *mother, 0);
16  return fKill;
17  }
18 }
G4ClassificationOfNewTrack ClassifyNewTrack(const G4Track *) override
void secondary(const G4Track *aSecondary, const G4Track &mother, int) const
void primary(const G4Track *aSecondary) const
static const G4Track * track()