45 G4String text =
"G3toG4MANY: volume ";
46 text = text + curVTE->
GetName() +
" has specified overlaps \n";
47 text = text +
" but is not defined as MANY.";
55 G4String text =
"G3toG4MANY: volume ";
56 text = text + curVTE->
GetName() +
" which has MANY has not just one position.";
80 for (
size_t i=0; i<overlaps->size(); i++){
94 <<
"cut '" << cloneVTE->
GetName() <<
"' :"
95 << i <<
"th overlap (from " << overlaps->size() <<
") "
97 << j <<
"th copy (from " << cloneVTE->
NPCopies() <<
") "
123 transform*transform2);
134 G4String text =
"G3toG4MANY: volume ";
135 text = text + dVTE->
GetName() +
" which has MANY has not just one position.";
150 if (irot>0) theMatrix =
G3Rot.
Get(irot);
G3Pos * GetG3PosCopy(G4int copy=0)
G3G4DLL_API G3RotTable G3Rot
G3VolTableEntry * GetMasterClone()
G4RotationMatrix * Get(G4int id) const
G3VolTableEntry * GetClone(G4int i)
std::vector< G3VolTableEntry * > * GetOverlaps()
void MakeBooleanSolids(G3VolTableEntry *curVTE, G3VolTableEntryVector *overlaps, const G4Transform3D &transform)
void copy(std::vector< T > &main, const std::vector< T > &data)
void SubstractSolids(G3VolTableEntry *vte1, G3VolTableEntry *vte2, G4int copy, const G4Transform3D &transform)
G3VolTableEntry * GetDaughter(G4int i)
std::vector< G3VolTableEntry * > G3VolTableEntryVector
G4GLOB_DLL std::ostream G4cout
void SetSolid(G4VSolid *solid)
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
void G3toG4MANY(G3VolTableEntry *curVTE)
G4Transform3D GetTransform3D(G3Pos *)