58 photonEvaporation(nullptr),lab4mom(0.,0.,0.,0.)
120 G4cout <<
"G4NeutronRadCapture::DoIt: Eini(MeV)="
123 <<
" Z= " <<
Z <<
" A= " <<
A <<
G4endl;
145 G4cout <<
"Gamma 4-mom: " << lv2 <<
" "
162 G4double ptot = std::sqrt((etot - mass)*(etot + mass));
170 G4cout <<
"G4NeutronRadCapture::ApplyYourself initial G4Fragmet:"
180 fv->push_back(aFragment);
181 size_t n = fv->size();
184 G4cout <<
"G4NeutronRadCapture: " <<
n <<
" final particle icID= " <<
icID <<
G4endl;
186 for(
size_t i=0; i<
n; ++i) {
213 <<
" Ekin(MeV)= " << etot/
MeV
222 if(timeF < 0.0) { timeF = 0.0; }
static const G4double e1[44]
std::vector< G4Fragment * > G4FragmentVector
G4ThreeVector G4RandomDirection()
static constexpr double MeV
G4GLOB_DLL std::ostream G4cout
Hep3Vector boostVector() const
HepLorentzVector & boost(double, double, double)
void set(double x, double y, double z, double t)
G4double GetMinExcitation() const
static G4Deuteron * Deuteron()
static G4Electron * Electron()
G4double GetExcitationEnergy() const
const G4LorentzVector & GetMomentum() const
G4double GetCreationTime() const
const G4ParticleDefinition * GetParticleDefinition() const
void SetStatusChange(G4HadFinalStateStatus aS)
void AddSecondary(G4DynamicParticle *aP, G4int mod=-1)
G4double GetKineticEnergy() const
const G4LorentzVector & Get4Momentum() const
G4double GetGlobalTime() const
void SetTime(G4double aT)
void SetCreatorModelID(G4int id)
G4HadFinalState theParticleChange
void SetMinEnergy(G4double anEnergy)
const G4String & GetModelName() const
void SetMaxEnergy(const G4double anEnergy)
G4double GetMaxEnergy() const
static G4HadronicParameters * Instance()
G4ParticleDefinition * GetIon(G4int Z, G4int A, G4int lvl=0)
virtual ~G4NeutronRadCapture()
const G4ParticleDefinition * electron
virtual G4HadFinalState * ApplyYourself(const G4HadProjectile &aTrack, G4Nucleus &targetNucleus) final
G4double lowestEnergyLimit
G4VEvaporationChannel * photonEvaporation
virtual void InitialiseModel() final
G4IonTable * theTableOfIons
G4DeexPrecoParameters * GetParameters()
static G4NuclearLevelData * GetInstance()
static G4double GetNuclearMass(const G4double A, const G4double Z)
G4double GetPDGMass() const
const G4String & GetParticleName() const
G4IonTable * GetIonTable() const
static G4ParticleTable * GetParticleTable()
static G4int GetModelID(const G4int modelIndex)
static G4Triton * Triton()
G4FragmentVector * BreakUpFragment(G4Fragment *theNucleus)
virtual void Initialise()
virtual void SetICM(G4bool)
static constexpr double GeV
static constexpr double keV
static constexpr double eV
T max(const T t1, const T t2)
brief Return the largest of the two arguments