105 G4cout <<
"The cross section for AnnihiToMuPair is artificially "
125 G4double SigmaEl = Sig0 * xi * (1.+xi/2.) * piaxi;
126 if( Epos>
LowestEnergyLimit+1.
e-5 ) SigmaEl /= (1.-std::exp( -piaxi/std::sqrt(1-xi) ));
127 CrossSection = SigmaEl*
Z;
143 G4double AtomicZ = (*theElementVector)[i]->GetZ();
144 SIGMA += NbOfAtomsPerVolume[i] *
217 G4double Ecm = sqrt(0.5*Mele*(Epos+Mele));
218 G4double Pcm = sqrt(Ecm*Ecm-Mmuon*Mmuon);
219 G4double beta = sqrt((Epos-Mele)/(Epos+Mele));
225 G4double EmuPlus = gamma*( Ecm+cost*beta*Pcm);
226 G4double EmuMinus = gamma*( Ecm-cost*beta*Pcm);
227 G4double PmuPlusZ = gamma*(beta*Ecm+cost* Pcm);
228 G4double PmuMinusZ = gamma*(beta*Ecm-cost* Pcm);
234 G4double PmuPlus = sqrt(Pt*Pt+PmuPlusZ *PmuPlusZ );
235 G4double PmuMinus = sqrt(Pt*Pt+PmuMinusZ*PmuMinusZ);
240 MuPlusDirection ( PmuPlusX/PmuPlus, PmuPlusY/PmuPlus, PmuPlusZ/PmuPlus );
242 MuMinusDirection(PmuMinusX/PmuMinus,PmuMinusY/PmuMinus,PmuMinusZ/PmuMinus);
246 MuPlusDirection.
rotateUz(PositronDirection);
247 MuMinusDirection.
rotateUz(PositronDirection);
271 G4String comments =
"e+e->mu+mu- annihilation, atomic e- at rest, SubType=.";
275 <<
" good description up to "