← Back to team overview

simhadteam team mailing list archive

[Branch ~simhadteam/simulationshadrontherapie/G4LPC] Rev 16: Ajustement automatique de la masse de la particule du G4PrimaryGeneratorAction

 

------------------------------------------------------------
revno: 16
committer: Daniel Cussol <cussol@xxxxxxxx>
branch nick: G4LPC
timestamp: Wed 2012-07-11 11:39:33 +0200
message:
  Ajustement automatique de la masse de la particule du G4PrimaryGeneratorAction
  dans la methode G4LPCRunManager::SetProjectile().
modified:
  src/G4LPCRunManager.cc


--
lp:simulationshadrontherapie/g4lpc
https://code.launchpad.net/~simhadteam/simulationshadrontherapie/G4LPC

Your team Simulateurs pour la Hadronthérapie is subscribed to branch lp:simulationshadrontherapie/g4lpc.
To unsubscribe from this branch go to https://code.launchpad.net/~simhadteam/simulationshadrontherapie/G4LPC/+edit-subscription
=== modified file 'src/G4LPCRunManager.cc'
--- src/G4LPCRunManager.cc	2009-10-23 12:21:57 +0000
+++ src/G4LPCRunManager.cc	2012-07-11 09:39:33 +0000
@@ -320,6 +320,21 @@
   G4LPCPrimaryGeneratorAction *pga=(G4LPCPrimaryGeneratorAction *)
   				this->GetUserPrimaryGeneratorAction();
   pga->GetParticleGun()->SetParticleDefinition(partDef);
+  G4int zProj=partDef->GetPDGCharge();
+  G4int aProj=partDef->GetAtomicMass();
+  if(aProj==0)
+   {
+   if(zProj)
+    {
+    G4Ions *ions=(G4Ions *)partDef;
+    aProj=ions->GetAtomicMass();
+    }
+   else
+    {
+    aProj=1;
+    }
+   }
+   pga->SetA(aProj);
   }
  else
   {