#include <G4INCLEtaNToPiNChannel.hh>
Definition at line 47 of file G4INCLEtaNToPiNChannel.hh.
G4INCL::EtaNToPiNChannel::~EtaNToPiNChannel |
( |
| ) |
|
|
virtual |
Implements G4INCL::IChannel.
Definition at line 57 of file G4INCLEtaNToPiNChannel.cc.
69 if (nucleon->getType() ==
Neutron) {
90 G4double sh=nucleon->getEnergy()+eta->getEnergy();
93 G4double en=(sh*sh+mn*mn-me*me)/(2*sh);
94 nucleon->setEnergy(en);
95 G4double ee=std::sqrt(en*en-mn*mn+me*me);
121 G4double f1= -0.0000288627*ECM*ECM+0.09155289*ECM-72.25436;
122 G4double b1=(f1-(f1/(1.5-0.5*std::pow((ECM-1580.)/95.,2))))/2.;
136 fteta=(a1*x1*x1+b1*x1+
c1)/interg1;
138 if (u1*f1/interg1 < fteta) {
153 G4double interg2=0.1716182902205207;
164 fteta=((a2*x1*x1+b2*x1+
c2)*(0.5+(std::atan(10*(x1+dev)))/
pi) + vert)/interg2;
175 ThreeVector mom_nucleon(
176 pn*std::sin(teta)*std::cos(fi),
177 pn*std::sin(teta)*std::sin(fi),
182 nucleon->setMomentum(-mom_nucleon);
183 eta->setMomentum(mom_nucleon);
185 fs->addModifiedParticle(nucleon);
186 fs->addModifiedParticle(eta);
static c2_factory< G4double > c2
G4bool nucleon(G4int ityp)
static constexpr double pi
G4double totalEnergyInCM(Particle const *const p1, Particle const *const p2)
The documentation for this class was generated from the following files: