Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
SimG4Core
KillSecondaries
src
KillSecondariesStackingAction.cc
Go to the documentation of this file.
1
#include "
SimG4Core/KillSecondaries/interface/KillSecondariesStackingAction.h
"
2
#include "
SimG4Core/Notification/interface/CurrentG4Track.h
"
3
#include "
SimG4Core/Notification/interface/NewTrackAction.h
"
4
5
#include "G4Track.hh"
6
7
G4ClassificationOfNewTrack
KillSecondariesStackingAction::ClassifyNewTrack
(
const
G4Track *aTrack) {
8
NewTrackAction
newTA;
9
if
(aTrack->GetCreatorProcess() ==
nullptr
|| aTrack->GetParentID() == 0) {
10
newTA.
primary
(aTrack);
11
return
fUrgent;
12
}
else
{
13
const
G4Track *mother =
CurrentG4Track::track
();
14
newTA.
secondary
(aTrack, *mother, 0);
15
return
fKill;
16
}
17
}
NewTrackAction::primary
void primary(const G4Track *aSecondary) const
Definition:
NewTrackAction.cc:14
KillSecondariesStackingAction.h
KillSecondariesStackingAction::ClassifyNewTrack
G4ClassificationOfNewTrack ClassifyNewTrack(const G4Track *) override
Definition:
KillSecondariesStackingAction.cc:7
CurrentG4Track.h
NewTrackAction::secondary
void secondary(const G4Track *aSecondary, const G4Track &mother, int) const
Definition:
NewTrackAction.cc:18
NewTrackAction.h
CurrentG4Track::track
static const G4Track * track()
Definition:
CurrentG4Track.cc:7
NewTrackAction
Definition:
NewTrackAction.h:14
Generated for CMSSW Reference Manual by
1.8.5