64 +
" has not defined material!!";
73 curVTE->
SetLV(curLog);
87 +
" has not defined solid!!";
96 for (
int Idau=0; Idau<Ndau; Idau++){
122 if (!curVTE->
FindMother(motherName))
continue;
126 "G3toG4BuildTree: Inconsistent mother <-> daughter !!";
131 mothLV = motherVTE->
GetLV();
144 if (irot>0) theMatrix =
G3Rot.
Get(irot);
150 #ifndef G3G4_NO_REFLECTION
152 G4Transform3D transform3D = translation * (rotation.inverse());
174 <<
" in " << motherVTE->
GetName() <<
" copyNo: "
175 << copyNo <<
" irot: " << irot <<
" pos: "
203 for (
int Idau=0; Idau<Ndau; Idau++){
G3Pos * GetG3PosCopy(G4int copy=0)
G4Material * GetMaterial() const
G3Division * GetDivision()
G3G4DLL_API G3RotTable G3Rot
void ClearG3PosCopy(G4int copy)
CLHEP::HepRotation G4RotationMatrix
G3VolTableEntry * GetMasterClone()
G3G4DLL_API G3MedTable G3Med
G3G4DLL_API G3SensVolVector G3SensVol
G4LogicalVolume * GetLV()
void SetLV(G4LogicalVolume *lv)
G4RotationMatrix * Get(G4int id) const
static G4ReflectionFactory * Instance()
G3VolTableEntry * GetMother(G4int i)
G3VolTableEntry * GetDaughter(G4int i)
G3VolTableEntry * FindMother(const G4String &vname)
G4GLOB_DLL std::ostream G4cout
G4PhysicalVolumesPair Place(const G4Transform3D &transform3D, const G4String &name, G4LogicalVolume *LV, G4LogicalVolume *motherLV, G4bool isMany, G4int copyNo, G4bool surfCheck=false)
void G3toG4BuildTree(G3VolTableEntry *curVTE, G3VolTableEntry *motherVTE)
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
G3MedTableEntry * get(G4int id) const
void G3toG4BuildLVTree(G3VolTableEntry *curVTE, G3VolTableEntry *motherVTE)
G4String & GetMotherName()
void G3toG4BuildPVTree(G3VolTableEntry *curVTE)