80 : fNameExtension(fDefaultNameExtension)
124 G4cout <<
"Place " << name <<
" lv " << LV <<
" "
154 motherLV, isMany, copyNo, surfCheck);
164 isMany, copyNo, surfCheck);
179 motherLV, isMany, copyNo, surfCheck);
189 LV, name, reflMotherLV, isMany, copyNo, surfCheck);
215 G4cout <<
"Replicate " << name <<
" lv " << LV <<
" "
220 =
new G4PVReplica(name, LV, motherLV, axis, nofReplicas, width, offset);
229 axis, nofReplicas, width, offset);
254 G4cout <<
"Divide " << name <<
" lv " << LV <<
" "
270 axis, nofDivisions, width, offset);
295 G4cout <<
"Divide " << name <<
" lv " << LV <<
" "
311 axis, nofDivisions, offset);
336 G4cout <<
"Divide " << name <<
" lv " << LV <<
" "
343 -> CreatePVDivision(name, LV, motherLV, axis, width, offset);
352 axis, width, offset);
409 message <<
"Invalid reflection for volume: "
411 <<
"Cannot be applied to a volume already reflected !";
412 G4Exception(
"G4ReflectionFactory::CreateReflectedLV()",
451 G4cout <<
"G4ReflectionFactory::ReflectDaughters(): "
510 if (refDLV ==
nullptr)
575 if (refDLV ==
nullptr)
589 axis, nofReplicas, width,
offset);
599 axis, nofReplicas, width,
offset);
634 if (refDLV ==
nullptr)
671 message <<
"Not yet implemented. Volume: " << dPV->
GetName() <<
G4endl
672 <<
"Reflection of parameterised volumes is not yet implemented.";
673 G4Exception(
"G4ReflectionFactory::ReflectPVParameterised()",
771 G4cout <<
"lv: " << (*it).first <<
" lv_refl: " << (*it).second <<
G4endl;
787 for (
auto i=0; i<4; ++i)
788 for (
auto j=0; j<4; ++j)
794 message <<
"Unexpected scale in input !" <<
G4endl
795 <<
" Difference: " << diff;
810 if (!divisionFactory)
813 message <<
"A concrete G4PVDivisionFactory instantiated is required !"
815 <<
" It has been requested to reflect divided volumes."
817 <<
" In this case, it is required to instantiate a concrete"
819 <<
" factory G4PVDivisionFactory in your program -before-"
821 <<
" executing the reflection !";
822 G4Exception(
"G4ReflectionFactory::GetPVDivisionFactory()",
826 return divisionFactory;