8 auto track{step->GetTrack()};
10 auto trackID{track->GetTrackID()};
14 auto particleName{track->GetParticleDefinition()->GetParticleName()};
17 auto energy{step->GetPostStepPoint()->GetTotalEnergy()};
20 auto volume{track->GetVolume()->GetName()};
23 auto nextVolume{track->GetNextVolume()->GetName()};
26 auto region{track->GetVolume()->GetLogicalVolume()->GetRegion()->GetName()};
28 std::cout <<
"*******************************\n"
29 <<
"* Step " << track->GetCurrentStepNumber() <<
"\n"
30 <<
"********************************\n"
31 <<
"\tEnergy of " << particleName <<
" : " << energy <<
"\n"
32 <<
"\tTrack ID: " << track->GetTrackID() <<
"\n"
33 <<
"\tStep #: " << track->GetCurrentStepNumber() <<
"\n"
34 <<
"\tParticle currently in " << volume <<
"\n"
35 <<
"\tRegion: " << region <<
"\n"
36 <<
"\tNext volume: " << nextVolume <<
"\n"
37 <<
"********************************\n"
#define DECLARE_PLUGIN(NS, NAME)
int trackID_
The track ID to filter on.
void stepping(const G4Step *step) final override