46 G4Exception(
"G4tgrSolidBoolean::G4tgrSolidBoolean()",
"InvalidInput",
64 theSolids.push_back(sol1);
65 theSolids.push_back(sol2);
74 for(
G4int ii = 0; ii < (
G4int)wl2.length(); ++ii)
76 wl2[ii] = (char)std::toupper(wl2[ii]);
98 return theRelativeRotMatName;
104 return theRelativePlace;
110 os <<
"G4tgrSolidBoolean= " << sol.
theName <<
" of type " << sol.
theType
112 if(sol.theSolidParams.size() != 0)
114 std::vector<G4double> solpar = *(sol.theSolidParams[0]);
115 for(std::size_t ii = 0; ii < solpar.size(); ++ii)
117 os << solpar[ii] <<
" ";
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *description)
CLHEP::Hep3Vector G4ThreeVector
G4GLOB_DLL std::ostream G4cout
std::ostream & operator<<(std::ostream &os, const G4tgrSolidBoolean &sol)
static G4int GetVerboseLevel()
G4tgrSolidBoolean(const std::vector< G4String > &wl)
G4ThreeVector GetRelativePlace() const
const G4String & GetRelativeRotMatName() const
static G4String GetString(const G4String &str)
static void DumpVS(const std::vector< G4String > &wl, const char *msg)
static G4double GetDouble(const G4String &str, G4double unitval=1.)
G4tgrVolume * FindVolume(const G4String &volname, G4bool exists=false)
G4tgrSolid * FindSolid(const G4String &name, G4bool exists=false)
void RegisterMe(G4tgrSolid *vol)
static G4tgrVolumeMgr * GetInstance()
G4tgrSolid * GetSolid() const