84 G4cout <<
"G4LowEGammaNuclearModel::ApplyYourself initial G4Fragmet:"
94 std::size_t nsec = res->size();
96 G4cout <<
"G4LowEGammaNuclearModel: " << nsec <<
" secondaries" <<
G4endl;
98 for(std::size_t i=0; i<nsec; ++i) {
100 G4double ekin = (*res)[i]->GetKineticEnergy();
102 if(ekin > 0.0) { dir = (*res)[i]->GetMomentum().
unit(); }
105 news->
SetTime((*res)[i]->GetTOF());
109 G4cout << i <<
". " << (*res)[i]->GetDefinition()->GetParticleName()
110 <<
" Ekin(MeV)= " << ekin/MeV
111 <<
" dir: " << dir <<
G4endl;
std::vector< G4ReactionProduct * > G4ReactionProductVector
G4GLOB_DLL std::ostream G4cout
void set(double x, double y, double z, double t)
void SetCreatorModelID(G4int value)
void SetStatusChange(G4HadFinalStateStatus aS)
void AddSecondary(G4DynamicParticle *aP, G4int mod=-1)
const G4LorentzVector & Get4Momentum() const
void SetTime(G4double aT)
void SetCreatorModelID(G4int id)
G4HadronicInteraction * FindModel(const G4String &name)
static G4HadronicInteractionRegistry * Instance()
G4HadFinalState theParticleChange
void SetMinEnergy(G4double anEnergy)
const G4String & GetModelName() const
void SetMaxEnergy(const G4double anEnergy)
G4double GetMaxEnergy() const
static G4HadronicParameters * Instance()
void InitialiseModel() final
G4HadFinalState * ApplyYourself(const G4HadProjectile &aTrack, G4Nucleus &targetNucleus) final
~G4LowEGammaNuclearModel() override
G4LowEGammaNuclearModel()
static G4double GetNuclearMass(const G4double A, const G4double Z)
static G4int GetModelID(const G4int modelIndex)
virtual G4ReactionProductVector * DeExcite(G4Fragment &aFragment) final