89 antinucleon = particle2;
93 antinucleon = particle1;
99 const std::vector<G4double> BFMM121 = {2.379, -2.738, -1.260, -1.915, 0.430, 1.437};
101 const std::vector<G4double> BFMM113 = {-0.105, 0.000, -5.099, 0.188, -0.050, 1.820};
103 const std::vector<G4double> BFMM139 = {0.142, -0.291, -1.702, -0.058, 0.001, 1.851};
105 const std::vector<G4double> BFMM149 = {1.855, -2.238, -1.002, -1.279, 0.252, 1.896};
107 const std::vector<G4double> BFMM136 = {1.749, -2.506, -1.222, -1.262, 0.274, 2.042};
109 const std::vector<G4double> BFMM146 = {1.037, -1.437, -1.155, -0.709, 0.138, 2.065};
111 const std::vector<G4double> BFMM143 = {0.652, -1.006, -1.805, -0.537, 0.121, 1.653};
118 if(plab > 2.0) BFMM144 = 0.008;
121 if(plab > 2.8) BFMM101 = 0.002;
126 if(plab > 2.1) BFMM487 = 0.048;
129 if(plab > 2.0) BFMM488 = 0.139;
138 const G4double totalpnbar = BFMM487 + BFMM488;
141 G4bool thirdparticle =
false;
144 if(nucleon->getType()==
Proton){
162 thirdparticle =
true;
171 thirdparticle =
true;
176 antinucleon->setType(
Lambda);
177 thirdparticle =
true;
188 thirdparticle =
true;
193 antinucleon->setType(
Lambda);
194 thirdparticle =
true;
208 antinucleon->setType(
Lambda);
226 INCL_ERROR(
"out of total ppbar sum in LLbar channel");
230 if(rdm*totalpnbar < BFMM488){
244 thirdparticle =
true;
267 thirdparticle =
true;
276 thirdparticle =
true;
281 antinucleon->setType(
Lambda);
282 thirdparticle =
true;
293 thirdparticle =
true;
298 antinucleon->setType(
Lambda);
299 thirdparticle =
true;
313 antinucleon->setType(
Lambda);
331 INCL_ERROR(
"out of total nnbar sum in LLbar channel");
335 if(rdm*totalpnbar < BFMM488){
349 thirdparticle =
true;
359 list.push_back(nucleon);
360 list.push_back(antinucleon);
364 list.push_back(pion);
376 G4double ey=(sqrtS*sqrtS+my*my-mn*mn)/(2*sqrtS);
377 G4double en=std::sqrt(ey*ey-my*my+mn*mn);
378 nucleon->setEnergy(en);
379 antinucleon->setEnergy(ey);
384 antinucleon->setMomentum(mom_antinucleon);
385 nucleon->setMomentum(-mom_antinucleon);