112 G4double muMom =std::sqrt(muBindingEnergy*(muBindingEnergy + 2.0*
fMuMass));
123 if((1 == Z && 1 == A) || (2 == Z && 3 == A)) {
133 residualMass*residualMass/availableEnergy);
143 }
else if((1 == Z && 2 == A) || (2 == Z && 4 == A)) {
156 residualMass*residualMass/availableEnergy);
180 G4int reentryCount = 0;
187 pDef = nucleons[index].GetDefinition();
205 momResidual = momInitial - momNu;
206 eEx = momResidual.
mag() - residualMass;
207 if(eEx < 0.0 && eEx + nenergy >= 0.0) {
208 momResidual.
set(0.0, 0.0, 0.0, residualMass);
214 if(reentryCount > 100 && eEx < 0.0) {
217 ed <<
"Target Z= " << Z
218 <<
" A= " << A <<
" Eex(MeV)= " << eEx/
MeV <<
G4endl;
219 ed <<
" ApplyYourself does not completed after 100 attempts -"
220 <<
" excitation energy is set to zero";
221 G4Exception(
"G4MuMinusCapturePrecompound::ApplyYourself",
"had006",
223 momResidual.
set(0.0, 0.0, 0.0, residualMass);
233 initialState.SetNumberOfExcitedParticle(2,0);
234 initialState.SetNumberOfHoles(1,1);
238 size_t n = rpv->size();
239 for(
size_t i=0; i<
n; ++i) {
251 G4cout <<
"G4MuMinusCapturePrecompound::ApplyYourself: Nsec= "
253 <<
" E0(MeV)= " <<availableEnergy/
MeV
254 <<
" Mres(GeV)= " <<residualMass/
GeV
264 outFile <<
"Sampling of mu- capture by atomic nucleus from K-shell"
265 <<
" mesoatom orbit.\n"
266 <<
"Primary reaction mu- + p -> n + neutrino, neutron providing\n"
267 <<
" initial excitation of the target nucleus and PreCompound"
268 <<
" model samples final state\n";