Import Geant4 11.1.0.beta source tree

This commit is contained in:
Gabriele Cosmo
2022-07-01 10:44:02 +02:00
parent b3bf75a2a1
commit c07cea1fe0
2172 changed files with 183300 additions and 123938 deletions
+10 -13
View File
@@ -44,8 +44,7 @@ void G4SmartTrackStack::dumpStatistics()
G4cerr << G4endl;
}
G4SmartTrackStack::G4SmartTrackStack()
: fTurn(0), nTurn(5), maxNTracks(0), nTracks(0)
G4SmartTrackStack::G4SmartTrackStack()
{
for(G4int i=0; i<nTurn; ++i)
{
@@ -56,17 +55,17 @@ G4SmartTrackStack::G4SmartTrackStack()
G4SmartTrackStack::~G4SmartTrackStack()
{
for (G4int i=0; i<nTurn; ++i)
for (auto* sp : stacks)
{
delete stacks[i];
delete sp;
}
}
void G4SmartTrackStack::TransferTo(G4TrackStack* aStack)
{
for (G4int i=0; i<nTurn; ++i)
for (auto* sp : stacks)
{
stacks[i]->TransferTo(aStack);
sp->TransferTo(aStack);
}
nTracks = 0;
}
@@ -75,21 +74,19 @@ G4StackedTrack G4SmartTrackStack::PopFromStack()
{
G4StackedTrack aStackedTrack;
if (nTracks)
if (nTracks != 0)
{
while (true)
{
if (stacks[fTurn]->GetNTrack())
if (stacks[fTurn]->GetNTrack() != 0u)
{
aStackedTrack = stacks[fTurn]->PopFromStack();
energies[fTurn] -= aStackedTrack.GetTrack()->GetDynamicParticle()->GetTotalEnergy();
--nTracks;
break;
}
else
{
fTurn = (fTurn+1) % nTurn;
}
fTurn = (fTurn+1) % nTurn;
}
}
@@ -105,7 +102,7 @@ void G4SmartTrackStack::PushToStack( const G4StackedTrack& aStackedTrack )
{
G4int iDest = 0;
if (aStackedTrack.GetTrack()->GetParentID())
if (aStackedTrack.GetTrack()->GetParentID() != 0)
{
G4int code = aStackedTrack.GetTrack()->GetDynamicParticle()->GetPDGcode();
if (code == electronCode)