61 "PhysVol representation of LogVol " + pLV -> GetName (),
75 fType =
"G4LogicalVolumeModel";
76 fGlobalTag = fpLV -> GetName ();
77 fGlobalDescription =
"G4LogicalVolumeModel " + fGlobalTag;
88 if (fpMP) nonCulledMP = *fpMP;
95 if (fpTopPV->GetLogicalVolume()->GetVoxelHeader()) {
100 for (
size_t i = 0; i < pPPL -> size (); i++) {
102 const G4Polyhedron& polyhedron = (*pPPL)[i].GetPolyhedron ();
119 <<
"\" with top physical volume \""
140 G4VSolid* pSol0 = pSol -> GetConstituentSolid (0);
142 G4VSolid* pSol1 = pSol -> GetConstituentSolid (1);
145 (
"G4PhysicalVolumeModel::DescribeSolid",
147 "2nd component solid in Boolean is missing.");
152 DescribeSolid (theAT, pSol0, &constituentAttributes, sceneHandler);
153 DescribeSolid (theAT, pSol1, &constituentAttributes, sceneHandler);
159 pSol -> DescribeYourselfTo (sceneHandler);
virtual void PostAddSolid()=0
void DescribeYourselfTo(G4VGraphicsScene &)
void SetForceWireframe(G4bool)
CLHEP::Hep3Vector G4ThreeVector
virtual ~G4LogicalVolumeModel()
void DescribeSolid(const G4Transform3D &theAT, G4VSolid *pSol, const G4VisAttributes *pVisAttribs, G4VGraphicsScene &sceneHandler)
G4PlacedPolyhedronList * CreatePlacedPolyhedra(const G4LogicalVolume *) const
virtual void BeginPrimitives(const G4Transform3D &objectTransformation=G4Transform3D())=0
G4LogicalVolumeModel(G4LogicalVolume *, G4int soughtDepth=1, G4bool booleans=true, G4bool voxels=true, G4bool readout=true, const G4Transform3D &modelTransformation=G4Transform3D(), const G4ModelingParameters *=0)
void SetModelingParameters(const G4ModelingParameters *)
virtual void AddPrimitive(const G4Polyline &)=0
G4GLOB_DLL std::ostream G4cout
const G4String & GetName() const
G4VReadOutGeometry * GetROgeometry() const
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
virtual void PreAddSolid(const G4Transform3D &objectTransformation, const G4VisAttributes &visAttribs)=0
virtual void EndPrimitives()=0
void DescribeYourselfTo(G4VGraphicsScene &)
std::vector< G4PlacedPolyhedron > G4PlacedPolyhedronList
G4VPhysicalVolume * GetROWorld() const