simhadteam team mailing list archive
-
simhadteam team
-
Mailing list archive
-
Message #00016
[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
{