53 std::vector<math::XYZTLorentzVector> secondaries;
56 if (aStep !=
nullptr) {
57 const G4TrackVector *tkV = aStep->GetSecondary();
58 G4Track *thTk = aStep->GetTrack();
59 const G4StepPoint *preStepPoint = aStep->GetPreStepPoint();
60 const G4StepPoint *postStepPoint = aStep->GetPostStepPoint();
61 double eTrackNew = thTk->GetKineticEnergy() /
MeV;
64 if (tkV !=
nullptr && postStepPoint !=
nullptr) {
65 int nsc = (*tkV).size();
66 const G4VProcess *
proc = postStepPoint->GetProcessDefinedStep();
67 if (
proc !=
nullptr) {
68 G4ProcessType
type =
proc->GetProcessType();
72 LogDebug(
"CheckSecondary") <<
sec <<
" secondaries in step " << thTk->GetCurrentStepNumber() <<
" of track "
73 << thTk->GetTrackID() <<
" from " <<
name <<
" of type " <<
type <<
" ID " << procid
77 if (procid >= 121 && procid <= 151) {
78 LogDebug(
"CheckSecondary") <<
"Hadronic Interaction " <<
nHad <<
" of Type " << procid <<
" with " <<
sec
79 <<
" secondaries from process " <<
proc->GetProcessName() <<
" Delta E " <<
deltaE
80 <<
" Flag " << hadrInt;
83 G4Track *tk = (*tkV)[
i];
84 G4ThreeVector
pp = tk->GetMomentum();
85 double ee = tk->GetTotalEnergy();
87 secondaries.push_back(secondary);
88 int charge = (
int)(tk->GetDefinition()->GetPDGCharge());
93 G4Track *tk = (*tkV)[
i];
94 LogDebug(
"CheckSecondary") <<
"Secondary: " <<
sec <<
" ID " << tk->GetTrackID() <<
" Status "
95 << tk->GetTrackStatus() <<
" Particle "
96 << tk->GetDefinition()->GetParticleName() <<
" Position " << tk->GetPosition()
97 <<
" KE " << tk->GetKineticEnergy() <<
" Time " << tk->GetGlobalTime();
105 LogDebug(
"CheckSecondary") <<
"Track: " << thTk->GetTrackID() <<
" Status " << thTk->GetTrackStatus()
106 <<
" Particle " << thTk->GetDefinition()->GetParticleName() <<
" at "
107 << preStepPoint->GetPosition() <<
" Step: " <<
step <<
" KE "
108 << thTk->GetKineticEnergy() /
GeV <<
" GeV; p " << thTk->GetMomentum().mag() /
GeV
109 <<
" GeV/c; Step Length " << aStep->GetStepLength() <<
" Energy Deposit "
110 << aStep->GetTotalEnergyDeposit() /
MeV <<
" MeV; Interaction " << hadrInt;