64 if (theParentName ==
"neutron") {
71 }
else if (theParentName ==
"anti_neutron") {
81 G4cout <<
"G4NeutronBetaDecayChannel:: constructor :";
82 G4cout <<
" parent particle is not neutron but ";
102 if (
this != &right) {
148 sumofdaughtermass += daughtermass[
index];
150 G4double xmax = parentmass-sumofdaughtermass;
158 delete parentparticle;
172 p = std::sqrt(x*(x+2.0*dm));
174 r = p*(x+dm)*(xmax-x)*(xmax-
x)*(1.0+
aENuCorr*p/(x+dm)*w);
189 daughtermomentum[0] =
p;
191 direction0 = rm * direction0;
198 eNu = (parentmass-daughtermass[2])*(parentmass+daughtermass[2])+(dm*dm)-2.*parentmass*(x+dm);
199 eNu /= 2.*(parentmass+p*w-(x+dm));
201 G4double sinn = std::sqrt((1.0-cosn)*(1.0+cosn));
204 direction1 = rm * direction1;
211 eP = parentmass-eNu-(x+dm)-daughtermass[2];
214 G4double pP = std::sqrt(eP*(eP+2.*daughtermass[2]));
224 G4cout <<
"G4NeutronBetaDecayChannel::DecayIt ";
225 G4cout <<
" create decay products in rest frame " <<
G4endl;