MCPcopy Create free account
hub / github.com/Geant4/geant4 / PopFromStack

Method PopFromStack

source/event/src/G4SmartTrackStack.cc:73–94  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

71}
72
73G4StackedTrack G4SmartTrackStack::PopFromStack()
74{
75 G4StackedTrack aStackedTrack;
76
77 if (nTracks != 0)
78 {
79 while (true)
80 {
81 if (stacks[fTurn]->GetNTrack() != 0u)
82 {
83 aStackedTrack = stacks[fTurn]->PopFromStack();
84 energies[fTurn] -= aStackedTrack.GetTrack()->GetDynamicParticle()->GetTotalEnergy();
85 --nTracks;
86 break;
87 }
88
89 fTurn = (fTurn+1) % nTurn;
90 }
91 }
92
93 return aStackedTrack;
94}
95
96enum
97{

Callers

nothing calls this directly

Calls 3

GetNTrackMethod · 0.45
GetTotalEnergyMethod · 0.45
GetTrackMethod · 0.45

Tested by

no test coverage detected