1716 if (Rmn1 < 0. || Rmx1 < 0. || Rmn2 < 0. || Rmx2 < 0.) k = 1;
1717 if (Rmn1 > Rmx1 || Rmn2 > Rmx2) k = 1;
1718 if (Rmn1 == Rmx1 && Rmn2 == Rmx2) k = 1;
1720 if (Dz <= 0.) k += 2;
1724 phi2 = Phi1; phi1 = phi2 - Dphi;
1725 }
else if (Dphi == 0.) {
1726 phi1 = Phi1; phi2 = phi1 + wholeCircle;
1728 phi1 = Phi1; phi2 = phi1 + Dphi;
1731 if (std::abs(dphi-wholeCircle) <
perMillion) dphi = wholeCircle;
1732 if (dphi > wholeCircle) k += 4;
1735 std::cerr <<
"HepPolyhedronCone(s)/Tube(s): error in input parameters";
1736 if ((k & 1) != 0) std::cerr <<
" (radiuses)";
1737 if ((k & 2) != 0) std::cerr <<
" (half-length)";
1738 if ((k & 4) != 0) std::cerr <<
" (angles)";
1739 std::cerr << std::endl;
1740 std::cerr <<
" Rmn1=" << Rmn1 <<
" Rmx1=" << Rmx1;
1741 std::cerr <<
" Rmn2=" << Rmn2 <<
" Rmx2=" << Rmx2;
1742 std::cerr <<
" Dz=" << Dz <<
" Phi1=" << Phi1 <<
" Dphi=" << Dphi
void RotateAroundZ(G4int nstep, G4double phi, G4double dphi, G4int np1, G4int np2, const G4double *z, G4double *r, G4int nodeVis, G4int edgeVis)