41 : particle(part), theCoulombBarrierPtr(aCoulombBarrier),
42 theRestNucleusA(0),theRestNucleusZ(0),theBindingEnergy(0.0),
43 theMaximalKineticEnergy(-MeV),theRestNucleusMass(0.0),
44 theReducedMass(0.0),theMomentum(0.,0.,0.,0.),
45 theEmissionProbability(0.0),theCoulombBarrier(0.0),
46 OPTxs(3),useSICB(false)
53 theRestNucleusA13 = 0;
70 <<
"PreCompoundModel Emitted Fragment: Z= " << theFragment->
GetZ()
71 <<
" A= " << theFragment->
GetA()
79 theRestNucleusA = aFragment.
GetA_asInt() - theA;
80 theRestNucleusZ = aFragment.
GetZ_asInt() - theZ;
82 if ((theRestNucleusA < theRestNucleusZ) ||
83 (theRestNucleusA < theA) ||
84 (theRestNucleusZ < theZ))
87 theMaximalKineticEnergy = 0.0;
91 theRestNucleusA13 =
g4pow->
Z13(theRestNucleusA);
101 theReducedMass = theRestNucleusMass*theMass/(theRestNucleusMass + theMass);
111 theMaximalKineticEnergy =
112 ((Ecm-theRestNucleusMass)*(Ecm+theRestNucleusMass) + theMass*theMass)/(2.0*Ecm)-theMass;
std::ostream & operator<<(std::ostream &out, const G4VPreCompoundFragment &theFragment)
G4double GetGroundStateMass() const
G4double GetExcitationEnergy() const
const G4LorentzVector & GetMomentum() const
static G4double GetNuclearMass(const G4double A, const G4double Z)
G4double GetPDGMass() const
G4double GetPDGCharge() const
G4int GetBaryonNumber() const
static G4Pow * GetInstance()
static G4PreCompoundParameters * GetAddress()
G4VPreCompoundFragment(const G4ParticleDefinition *, G4VCoulombBarrier *aCoulombBarrier)
G4double GetNuclearMass() const
G4double GetCoulombBarrier() const
virtual ~G4VPreCompoundFragment()
void Initialize(const G4Fragment &aFragment)
G4PreCompoundParameters * theParameters
G4double theCoulombBarrier