60 theProbability(aprob),
61 theCoulombBarrier(barrier),
62 EmissionProbability(0.0),
63 MaximalKineticEnergy(-1000.0)
109 G4double Etot = FragmentMass + ExEnergy;
110 G4double ResMass = ResidualMass + delta1;
150 EvaporatedMomentum.boost(ResidualMomentum.boostVector());
153 ResidualMomentum -= EvaporatedMomentum;
165 if(frag1) { theResult->push_back(frag1); }
166 theResult->push_back(frag0);
175 G4double SinTheta = std::sqrt(1.0 - CosTheta*CosTheta);
178 Magnitude*std::sin(Phi)*SinTheta,
static G4double GetNuclearMass(const G4double A, const G4double Z)
CLHEP::Hep3Vector G4ThreeVector
G4double MaximalKineticEnergy
virtual G4Fragment * EmittedFragment(G4Fragment *theNucleus)
G4double SampleKineticEnergy(G4double minKineticEnergy, G4double maxKineticEnergy)
virtual G4double GetEmissionProbability(G4Fragment *fragment)
G4VLevelDensityParameter * theLevelDensityPtr
G4PairingCorrection * pairingCorrection
const G4LorentzVector & GetMomentum() const
void SetMomentum(const G4LorentzVector &value)
static const double twopi
G4double GetPairingCorrection(G4int A, G4int Z) const
std::vector< G4Fragment * > G4FragmentVector
G4double GetGroundStateMass() const
G4VCoulombBarrier * theCoulombBarrier
static G4PairingCorrection * GetInstance()
G4EvaporationChannel(G4int theA, G4int theZ, const G4String &aName, G4EvaporationProbability *aEmissionStrategy, G4VCoulombBarrier *aCoulombBarrier)
virtual ~G4EvaporationChannel()
G4EvaporationProbability * theProbability
T max(const T t1, const T t2)
brief Return the largest of the two arguments
G4double EmissionProbability
void SetZandA_asInt(G4int Znew, G4int Anew)
virtual G4FragmentVector * BreakUp(const G4Fragment &theNucleus)
virtual G4double GetCoulombBarrier(G4int ARes, G4int ZRes, G4double U) const =0
G4ThreeVector IsotropicVector(G4double Magnitude=1.0)
virtual void Initialise()
G4double GetExcitationEnergy() const
CLHEP::HepLorentzVector G4LorentzVector