#include <G4INCLOmegaNElasticChannel.hh>
◆ OmegaNElasticChannel()
G4INCL::OmegaNElasticChannel::OmegaNElasticChannel |
( |
Particle * |
p1, |
|
|
Particle * |
p2 |
|
) |
| |
◆ ~OmegaNElasticChannel()
G4INCL::OmegaNElasticChannel::~OmegaNElasticChannel |
( |
| ) |
|
|
virtual |
◆ fillFinalState()
void G4INCL::OmegaNElasticChannel::fillFinalState |
( |
FinalState * |
fs | ) |
|
|
virtual |
Implements G4INCL::IChannel.
Definition at line 57 of file G4INCLOmegaNElasticChannel.cc.
57 {
59 Particle * omega;
63 } else {
66 }
67
71 G4double en=(sh*sh+mn*mn-me*me)/(2*sh);
73 G4double ee=std::sqrt(en*en-mn*mn+me*me);
74 omega->setEnergy(ee);
76
77 ThreeVector mom_nucleon;
78
79
81
82
83 nucleon->setMomentum(mom_nucleon);
84 omega->setMomentum(-mom_nucleon);
85
86 fs->addModifiedParticle(
nucleon);
87 fs->addModifiedParticle(omega);
88
89 }
ThreeVector normVector(G4double norm=1.)
G4bool nucleon(G4int ityp)
References G4INCL::FinalState::addModifiedParticle(), G4INCL::Particle::getEnergy(), G4INCL::Particle::getMass(), G4INCL::Particle::isNucleon(), G4INCL::Random::normVector(), G4InuclParticleNames::nucleon(), particle1, particle2, G4InuclParticleNames::pn, G4INCL::Particle::setEnergy(), and G4INCL::Particle::setMomentum().
◆ getFinalState()
◆ INCL_DECLARE_ALLOCATION_POOL()
◆ particle1
Particle* G4INCL::OmegaNElasticChannel::particle1 |
|
private |
◆ particle2
Particle * G4INCL::OmegaNElasticChannel::particle2 |
|
private |
The documentation for this class was generated from the following files: