64 if( zaxis.cross(theCircleAxis).mag() > 1.E-6 )
66 theDirInPlane = zaxis.
cross(theCircleAxis);
92 if( theCircleAxis.
mag() == 0. )
94 G4Exception(
"G4tgbPlaceParamCircle::G4tgbPlaceParamCircle()",
97 theCircleAxis /= theCircleAxis.
mag();
109 G4cout <<
" G4tgbPlaceParamCircle::G4tgbPlaceParamCircle():" <<
G4endl
112 <<
" step - " << theStep <<
G4endl
113 <<
" offset - " << theOffset <<
G4endl
114 <<
" radius - " << theRadius <<
G4endl
115 <<
" circle axis - " << theCircleAxis <<
G4endl
116 <<
" dir in plane - " << theDirInPlane <<
G4endl;
126 G4double posi = theOffset + copyNo*theStep;
128 origin.
rotate( posi, theCircleAxis );
132 rm.
rotate( -posi, theCircleAxis );
148 G4cout <<
" G4tgbPlaceParamCircle::ComputeTransformation():"
151 <<
" centre - " << origin <<
G4endl
152 <<
" rotation-matrix - " << *pvRm <<
G4endl;