#include <G4LogicalVolumeModel.hh>
|
| G4LogicalVolumeModel (G4LogicalVolume *, G4int soughtDepth=1, G4bool booleans=true, G4bool voxels=true, G4bool readout=true, const G4Transform3D &modelTransformation=G4Transform3D(), const G4ModelingParameters *=0) |
|
virtual | ~G4LogicalVolumeModel () |
|
void | DescribeYourselfTo (G4VGraphicsScene &) |
|
G4bool | Validate (G4bool) |
|
| G4PhysicalVolumeModel (G4VPhysicalVolume *=0, G4int requestedDepth=UNLIMITED, const G4Transform3D &modelTransformation=G4Transform3D(), const G4ModelingParameters *=0, G4bool useFullExtent=false) |
|
virtual | ~G4PhysicalVolumeModel () |
|
void | DescribeYourselfTo (G4VGraphicsScene &) |
|
G4String | GetCurrentDescription () const |
|
G4String | GetCurrentTag () const |
|
G4VPhysicalVolume * | GetTopPhysicalVolume () const |
|
G4int | GetRequestedDepth () const |
|
const G4VSolid * | GetClippingSolid () const |
|
G4int | GetCurrentDepth () const |
|
G4VPhysicalVolume * | GetCurrentPV () const |
|
G4LogicalVolume * | GetCurrentLV () const |
|
G4Material * | GetCurrentMaterial () const |
|
G4Transform3D * | GetCurrentTransform () const |
|
const std::vector
< G4PhysicalVolumeNodeID > & | GetFullPVPath () const |
|
const std::vector
< G4PhysicalVolumeNodeID > & | GetDrawnPVPath () const |
|
const std::map< G4String,
G4AttDef > * | GetAttDefs () const |
|
std::vector< G4AttValue > * | CreateCurrentAttValues () const |
|
void | SetBaseFullPVPath (const std::vector< G4PhysicalVolumeNodeID > &baseFullPVPath) |
|
void | SetRequestedDepth (G4int requestedDepth) |
|
void | SetClippingSolid (G4VSolid *pClippingSolid) |
|
void | SetClippingMode (ClippingMode mode) |
|
G4bool | Validate (G4bool warn) |
|
void | Abort () const |
|
void | CurtailDescent () const |
|
| G4VModel (const G4Transform3D &modelTransformation=G4Transform3D(), const G4ModelingParameters *=0) |
|
virtual | ~G4VModel () |
|
const G4ModelingParameters * | GetModelingParameters () const |
|
const G4String & | GetType () const |
|
const G4VisExtent & | GetExtent () const |
|
const G4String & | GetGlobalDescription () const |
|
const G4String & | GetGlobalTag () const |
|
const G4Transform3D & | GetTransformation () const |
|
void | SetModelingParameters (const G4ModelingParameters *) |
|
void | SetExtent (const G4VisExtent &) |
|
void | SetType (const G4String &) |
|
void | SetGlobalDescription (const G4String &) |
|
void | SetGlobalTag (const G4String &) |
|
void | SetTransformation (const G4Transform3D &) |
|
|
void | DescribeSolid (const G4Transform3D &theAT, G4VSolid *pSol, const G4VisAttributes *pVisAttribs, G4VGraphicsScene &sceneHandler) |
|
void | VisitGeometryAndGetVisReps (G4VPhysicalVolume *, G4int requestedDepth, const G4Transform3D &, G4VGraphicsScene &) |
|
void | DescribeAndDescend (G4VPhysicalVolume *, G4int requestedDepth, G4LogicalVolume *, G4VSolid *, G4Material *, const G4Transform3D &, G4VGraphicsScene &) |
|
void | CalculateExtent () |
|
Definition at line 51 of file G4LogicalVolumeModel.hh.
Definition at line 45 of file G4LogicalVolumeModel.cc.
61 "PhysVol representation of LogVol " + pLV -> GetName (),
75 fType =
"G4LogicalVolumeModel";
CLHEP::Hep3Vector G4ThreeVector
G4String fGlobalDescription
G4PhysicalVolumeModel(G4VPhysicalVolume *=0, G4int requestedDepth=UNLIMITED, const G4Transform3D &modelTransformation=G4Transform3D(), const G4ModelingParameters *=0, G4bool useFullExtent=false)
G4LogicalVolumeModel::~G4LogicalVolumeModel |
( |
| ) |
|
|
virtual |
Reimplemented from G4PhysicalVolumeModel.
Definition at line 133 of file G4LogicalVolumeModel.cc.
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);
virtual void PostAddSolid()=0
void DescribeYourselfTo(G4VGraphicsScene &)
void DescribeSolid(const G4Transform3D &theAT, G4VSolid *pSol, const G4VisAttributes *pVisAttribs, G4VGraphicsScene &sceneHandler)
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
virtual void PreAddSolid(const G4Transform3D &objectTransformation, const G4VisAttributes &visAttribs)=0
void SetForceWireframe(G4bool=true)
Implements G4VModel.
Definition at line 83 of file G4LogicalVolumeModel.cc.
100 for (
size_t i = 0; i < pPPL -> size (); i++) {
102 const G4Polyhedron& polyhedron = (*pPPL)[i].GetPolyhedron ();
119 <<
"\" with top physical volume \""
123 pvModel.SetModelingParameters(
fpMP);
124 pvModel.DescribeYourselfTo(sceneHandler);
G4SmartVoxelHeader * GetVoxelHeader() const
G4PlacedPolyhedronList * CreatePlacedPolyhedra(const G4LogicalVolume *) const
virtual void BeginPrimitives(const G4Transform3D &objectTransformation=G4Transform3D())=0
virtual void AddPrimitive(const G4Polyline &)=0
G4GLOB_DLL std::ostream G4cout
const G4String & GetName() const
G4VReadOutGeometry * GetROgeometry() const
const G4ModelingParameters * fpMP
G4VPhysicalVolume * fpTopPV
G4LogicalVolume * GetLogicalVolume() const
virtual void EndPrimitives()=0
G4VSensitiveDetector * GetSensitiveDetector() const
void DescribeYourselfTo(G4VGraphicsScene &)
std::vector< G4PlacedPolyhedron > G4PlacedPolyhedronList
G4VPhysicalVolume * GetROWorld() const
G4bool G4LogicalVolumeModel::fBooleans |
|
protected |
G4bool G4LogicalVolumeModel::fReadout |
|
protected |
G4bool G4LogicalVolumeModel::fVoxels |
|
protected |
The documentation for this class was generated from the following files: