38 #define G4QNucleus_h 1
85 if(S>=0)
return G4QContent(Z+N+N+S,Z+Z+N+S,S,0,0,0);
86 else return G4QContent(Z+N+N+S,Z+Z+N+S,0,0,0,-S);
94 {
return 1./(1.+std::exp((r-radius)/WoodSaxonSurf));}
103 return (currentNucleon>=0&¤tNucleon<
GetA()) ? theNucleons[currentNucleon++] : 0;
110 for(
unsigned i=0; i<theNucleons.size(); i++) sum += theNucleons[i]->
Get4Momentum();
158 for(
unsigned i=0; i<theNucleons.size(); i++) theNucleons[i]->
Boost(theBoost);
163 for(
unsigned i=0; i<theNucleons.size(); i++) theNucleons[i]->
LorentzRotate(theLoRot);
168 for(
unsigned i=0; i<theNucleons.size(); i++) theNucleons[i]->
Boost(theBeta);
204 static const G4int nDefMesonC =45;
205 static const G4int nDefBaryonC=72;
225 G4int currentNucleon;
228 std::vector<G4double> Tb;