73 :
G4VSolid(rhs), fPtrSolid(rhs.fPtrSolid)
85 if (
this == &rhs) {
return *
this; }
107 return G4String(
"G4ReflectedSolid");
194 if (pMin.
x() >= pMax.
x() || pMin.
y() >= pMax.
y() || pMin.
z() >= pMax.
z())
197 message <<
"Bad bounding box (min >= max) for solid: "
199 <<
"\npMin = " << pMin
200 <<
"\npMax = " <<
pMax;
201 G4Exception(
"G4ReflectedSolid::BoundingLimits()",
"GeomMgt0001",
317 calcNorm, validNorm, &solNorm);
320 *n = (*fDirectTransform3D)*
G4Vector3D(solNorm);
346 G4Exception(
"G4ReflectedSolid::ComputeDimensions()",
348 "Method not applicable in this context!");
378 os <<
"-----------------------------------------------------------\n"
379 <<
" *** Dump for Reflected solid - " <<
GetName() <<
" ***\n"
380 <<
" ===================================================\n"
382 <<
" Parameters of constituent solid: \n"
383 <<
"===========================================================\n";
385 os <<
"===========================================================\n"
386 <<
" Transformations: \n"
387 <<
" Direct transformation - translation : \n"
389 <<
" - rotation : \n"
393 <<
"===========================================================\n";
416 if (polyhedron !=
nullptr)
424 message <<
"Solid - " <<
GetName()
425 <<
" - original solid has no" <<
G4endl
426 <<
"corresponding polyhedron. Returning NULL!";
427 G4Exception(
"G4ReflectedSolid::CreatePolyhedron()",