89   if (crossSectionCalculator) {
 
   90     delete crossSectionCalculator;
 
  112     tmax = std::min(emax, tmax);
 
  114     if (std::fabs(cut/emax-1.)<1.
e-10) 
return xs;
 
  123       G4double crossPol=crossSectionCalculator->
 
  124     TotalXSection(xmin,xmax,gam,
 
  126               theTargetPolarization);
 
  127       G4double crossUnpol=crossSectionCalculator->
 
  128     TotalXSection(xmin,xmax,gam,
 
  131       if (crossUnpol>0.)  factor=crossPol/crossUnpol;
 
  161   if (targetIsPolarized)
 
  168   if(tmin >= tmax) 
return;
 
  171   G4double polL = theBeamPolarization.
z()*theTargetPolarization.
z();
 
  172         polL=std::fabs(polL);
 
  173   G4double polT = theBeamPolarization.
x()*theTargetPolarization.
x() +
 
  174           theBeamPolarization.
y()*theTargetPolarization.
y();
 
  175         polT=std::fabs(polT);
 
  179   G4double totalMomentum = std::sqrt(kineticEnergy*(energy + electron_mass_c2));
 
  198     G4double G = ((2.0*gam - 1.0)/gamma2)*(1. - polT - polL*gam);
 
  199     G4double H =  (
sqr(gam - 1.0)/gamma2)*(1. + polT + polL*((gam + 3.)/(gam - 1.)));
 
  202     grej  = 1.0 - G*xmax + xmax*xmax*(H + (1.0 - G*
y)/(y*y));
 
  203     grej2 = 1.0 - G*xmin + xmin*xmin*(H + (1.0 - G*
y)/(y*y));
 
  204     if (grej2 > grej) grej = grej2;
 
  209       x = xmin*xmax/(xmin*(1.0 - q) + xmax*q);
 
  210       if (crossSectionCalculator) {
 
  211     crossSectionCalculator->
Initialize(x,gam,phi,theBeamPolarization,
 
  212                        theTargetPolarization,1);
 
  217       G4cout<<
"WARNING : error in Moller rejection routine! \n" 
  218         <<
" z = "<<z<<
" grej="<<grej<<
"\n";
 
  229     grej += y*y*gmo3*(1. + (polL + polT)*(gam + 3.)/gmo);
 
  230     grej += -2.*xmin*xmin*xmin*gam*gmo2*(1. - (polL + polT)*(gam + 3.)/gmo);
 
  231     grej += y*y*gmo*(3.*gamma2 + 6.*gam + 4.)*(1. + (polL*(3.*gam + 1.)*(gamma2 + gam + 1.) + polT*((gam + 2.)*gamma2 + 1.))/(gmo*(3.*gam*(gam + 2.) + 4.)));
 
  233     grej += -xmin*(2.*gamma2 + 4.*gam + 1.)*(1. - gam*(polL*(2.*gam + 1.) + polT)/(2.*gam*(gam + 2.) + 1.))/gpo2;
 
  234     grej += gamma2/(gamma2 - 1.);
 
  240       x  = xmin*xmax/(xmin*(1.0 - q) + xmax*q);
 
  241       if (crossSectionCalculator) {
 
  242     crossSectionCalculator->
Initialize(x,gam,phi,theBeamPolarization,
 
  243                        theTargetPolarization,1);
 
  252     G4cout<<
"&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"<<
G4endl;
 
  253         G4cout << 
"G4PolarizedMollerBhabhaModel::SampleSecondaries Warning! "<<G4endl
 
  254                << 
"Majorant " << grej << 
" < " 
  255                << z << 
" for x= " << x<<G4endl
 
  256                << 
" e+e- (Bhabha) scattering"<<
" at KinEnergy "<<kineticEnergy<<
G4endl;
 
  257     G4cout<<
"&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"<<
G4endl;
 
  266   if (crossSectionCalculator) {
 
  271       crossSectionCalculator->
Initialize(x,gam,phi,theBeamPolarization,
 
  272                                theTargetPolarization,1);
 
  277       G4cout << 
"G4PolarizedMollerBhabhaModel::SampleSecondaries Warning! "<<
G4endl 
  278          << 
"Majorant " << grej << 
" < " 
  279          << xs << 
" for phi= " << phi<<
G4endl 
  280          << 
" e-e- (Moller) scattering"<< 
G4endl 
  283       G4cout << 
"G4PolarizedMollerBhabhaModel::SampleSecondaries Warning! "<<
G4endl 
  284          << 
"Majorant " << grej << 
" < " 
  285          << xs << 
" for phi= " << phi<<
G4endl 
  286          << 
" e+e- (Bhabha) scattering"<< 
G4endl 
  294   G4double deltaKinEnergy = x * kineticEnergy;
 
  296            std::sqrt(deltaKinEnergy * (deltaKinEnergy + 2.0*electron_mass_c2));
 
  298                                    (deltaMomentum * totalMomentum);
 
  300   if(sint > 0.0) sint = std::sqrt(sint);
 
  303   G4ThreeVector deltaDirection(-sint*std::cos(phi),-sint*std::sin(phi), cost) ;
 
  307   kineticEnergy -= deltaKinEnergy;
 
  312     direction = dir.
unit();
 
  318   vdp->push_back(delta);
 
  324   if (crossSectionCalculator) {
 
  327     theBeamPolarization.
InvRotateAz(nInteractionFrame,direction);
 
  328     theTargetPolarization.
InvRotateAz(nInteractionFrame,direction);
 
  329     crossSectionCalculator->
Initialize(x,gam,phi,theBeamPolarization,
 
  330                        theTargetPolarization,2);
 
  333     fPositronPolarization=crossSectionCalculator->
GetPol2();
 
  334     fPositronPolarization.
RotateAz(nInteractionFrame,direction);
 
  339     fElectronPolarization=crossSectionCalculator->
GetPol3();
 
  340     fElectronPolarization.
RotateAz(nInteractionFrame,deltaDirection);
 
  342                fElectronPolarization.
y(),
 
  343                fElectronPolarization.
z());