64 for(std::size_t ii = 0; ii < 4; ++ii)
96 G4cout <<
"Created from existing solid: " << *
this <<
G4endl;
118 G4String ErrMessage =
"Should only be called for composite solids... " +
136 if(((*ite)->GetCopyNo() == pl->
GetCopyNo()) &&
141 G4Exception(
"G4tgrVolume::AddPlace()",
"InvalidArgument",
153 <<
" added for Volume " <<
theName <<
" inside "
174 "Offset set for replica not along PHI, it will not be used",
176 G4String(
"Volume " + wl[1] +
" in volume " + wl[2]).c_str());
189 <<
" added for Volume " <<
theName <<
" inside "
213 <<
" added for Volume " <<
theName <<
" inside "
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *description)
G4GLOB_DLL std::ostream G4cout
std::ostream & operator<<(std::ostream &os, const G4tgrVolume &obj)
static G4String ConvertToString(G4bool boolVal)
static G4int GetVerboseLevel()
void SetType(const G4String &typ)
const G4String & GetParentName() const
const G4String & GetType() const
unsigned int GetCopyNo() const
void SetVolume(G4tgrVolume *vol)
static G4String GetString(const G4String &str)
static void CheckWLsize(const std::vector< G4String > &wl, unsigned int nWCheck, WLSIZEtype st, const G4String &methodName)
static G4bool GetBool(const G4String &str)
static G4double GetDouble(const G4String &str, G4double unitval=1.)
G4tgrSolid * FindSolid(const G4String &name, G4bool exists=false)
void RegisterParentChild(const G4String &parentName, const G4tgrPlace *pl)
G4tgrSolid * CreateSolid(const std::vector< G4String > &wl, G4bool bVOLUtag)
static G4tgrVolumeMgr * GetInstance()
G4bool GetVisibility() const
G4bool GetCheckOverlaps() const
void AddRGBColour(const std::vector< G4String > &wl)
virtual G4tgrVolume * GetVolume(G4int ii) const
const G4String & GetName() const
virtual G4tgrPlace * AddPlace(const std::vector< G4String > &wl)
G4double * GetRGBColour() const
G4tgrPlaceParameterisation * AddPlaceParam(const std::vector< G4String > &wl)
G4tgrPlaceDivRep * AddPlaceReplica(const std::vector< G4String > &wl)
void AddVisibility(const std::vector< G4String > &wl)
G4tgrSolid * GetSolid() const
const G4String & GetType() const
const G4String & GetMaterialName() const
void AddCheckOverlaps(const std::vector< G4String > &wl)
std::vector< G4tgrPlace * > thePlacements
const std::vector< G4tgrPlace * > GetPlacements() const