Geant4 11.2.2
Toolkit for the simulation of the passage of particles through matter
|
#include <G4PhysicalVolumeModel.hh>
Classes | |
class | G4PhysicalVolumeModelTouchable |
class | G4PhysicalVolumeNodeID |
struct | TouchableProperties |
Public Types | |
enum | { UNLIMITED = -1 } |
enum | ClippingMode { subtraction , intersection } |
Static Public Member Functions | |
static G4ModelingParameters::PVNameCopyNoPath | GetPVNameCopyNoPath (const std::vector< G4PhysicalVolumeNodeID > &) |
static G4String | GetPVNamePathString (const std::vector< G4PhysicalVolumeNodeID > &) |
Protected Member Functions | |
void | VisitGeometryAndGetVisReps (G4VPhysicalVolume *, G4int requestedDepth, const G4Transform3D &, G4VGraphicsScene &) |
void | DescribeAndDescend (G4VPhysicalVolume *, G4int requestedDepth, G4LogicalVolume *, G4VSolid *, G4Material *, const G4Transform3D &, G4VGraphicsScene &) |
virtual void | DescribeSolid (const G4Transform3D &theAT, G4VSolid *pSol, const G4VisAttributes *pVisAttribs, G4VGraphicsScene &sceneHandler) |
Protected Attributes | |
G4VPhysicalVolume * | fpTopPV |
G4String | fTopPVName |
G4int | fTopPVCopyNo |
G4int | fRequestedDepth |
G4bool | fUseFullExtent |
G4Transform3D | fTransform |
G4int | fCurrentDepth |
G4VPhysicalVolume * | fpCurrentPV |
G4int | fCurrentPVCopyNo |
G4LogicalVolume * | fpCurrentLV |
G4Material * | fpCurrentMaterial |
G4Transform3D | fCurrentTransform |
std::vector< G4PhysicalVolumeNodeID > | fBaseFullPVPath |
std::vector< G4PhysicalVolumeNodeID > | fFullPVPath |
std::vector< G4PhysicalVolumeNodeID > | fDrawnPVPath |
G4bool | fAbort |
G4bool | fCurtailDescent |
G4VSolid * | fpClippingSolid |
ClippingMode | fClippingMode |
G4int | fNClippers |
std::map< G4int, G4int > | fNTouchables |
Protected Attributes inherited from G4VModel | |
G4String | fType |
G4String | fGlobalTag |
G4String | fGlobalDescription |
G4VisExtent | fExtent |
const G4ModelingParameters * | fpMP |
Definition at line 82 of file G4PhysicalVolumeModel.hh.
anonymous enum |
G4PhysicalVolumeModel::G4PhysicalVolumeModel | ( | G4VPhysicalVolume * | pVPV = 0, |
G4int | requestedDepth = UNLIMITED, | ||
const G4Transform3D & | modelTransformation = G4Transform3D(), | ||
const G4ModelingParameters * | pMP = 0, | ||
G4bool | useFullExtent = false, | ||
const std::vector< G4PhysicalVolumeNodeID > & | baseFullPVPath = std::vector<G4PhysicalVolumeNodeID>() ) |
Definition at line 60 of file G4PhysicalVolumeModel.cc.
|
virtual |
Definition at line 116 of file G4PhysicalVolumeModel.cc.
|
inline |
Definition at line 263 of file G4PhysicalVolumeModel.hh.
void G4PhysicalVolumeModel::CalculateExtent | ( | ) |
Definition at line 143 of file G4PhysicalVolumeModel.cc.
Referenced by G4PhysicalVolumeModel(), and G4VVisCommandGeometrySet::Set().
std::vector< G4AttValue > * G4PhysicalVolumeModel::CreateCurrentAttValues | ( | ) | const |
Definition at line 981 of file G4PhysicalVolumeModel.cc.
Referenced by G4VSceneHandler::LoadAtts(), G4ASCIITreeSceneHandler::RequestPrimitives(), and G4VisCommandsTouchable::SetNewValue().
|
inline |
Definition at line 266 of file G4PhysicalVolumeModel.hh.
Referenced by G4ASCIITreeSceneHandler::RequestPrimitives().
|
protected |
Definition at line 407 of file G4PhysicalVolumeModel.cc.
Referenced by VisitGeometryAndGetVisReps().
|
protectedvirtual |
Reimplemented in G4LogicalVolumeModel.
Definition at line 808 of file G4PhysicalVolumeModel.cc.
Referenced by DescribeAndDescend().
|
virtual |
Implements G4VModel.
Definition at line 189 of file G4PhysicalVolumeModel.cc.
Referenced by CalculateExtent(), DescribeSolid(), G4LogicalVolumeModel::DescribeYourselfTo(), G4VSceneHandler::Draw3DRectMeshAsDots(), G4VSceneHandler::Draw3DRectMeshAsSurfaces(), G4VisManager::DrawGeometry(), G4VSceneHandler::DrawTetMeshAsDots(), G4VSceneHandler::DrawTetMeshAsSurfaces(), G4ASCIITreeSceneHandler::EndModeling(), G4TouchableUtils::FindTouchableProperties(), G4VisCommandSceneAddLocalAxes::SetNewValue(), G4VisCommandSceneAddVolume::SetNewValue(), G4VisCommandSetTouchable::SetNewValue(), G4VisCommandSetVolumeForField::SetNewValue(), G4VisCommandsTouchable::SetNewValue(), G4VisCommandViewerCentreOn::SetNewValue(), and G4VtkUnstructuredGridPipeline::SetUnstructuredGridData().
Definition at line 900 of file G4PhysicalVolumeModel.cc.
Referenced by G4VSceneHandler::LoadAtts(), G4ASCIITreeSceneHandler::RequestPrimitives(), G4VisCommandList::SetNewValue(), and G4VisCommandsTouchable::SetNewValue().
|
inline |
Definition at line 203 of file G4PhysicalVolumeModel.hh.
|
inline |
Definition at line 179 of file G4PhysicalVolumeModel.hh.
|
inline |
Definition at line 182 of file G4PhysicalVolumeModel.hh.
Referenced by G4GMocrenFileSceneHandler::AddSolid().
|
virtual |
Reimplemented from G4VModel.
Definition at line 255 of file G4PhysicalVolumeModel.cc.
|
inline |
Definition at line 194 of file G4PhysicalVolumeModel.hh.
Referenced by G4GMocrenFileSceneHandler::AddPrimitive(), G4OpenInventorSceneHandler::AddPrimitive(), and G4ASCIITreeSceneHandler::RequestPrimitives().
|
inline |
Definition at line 197 of file G4PhysicalVolumeModel.hh.
Referenced by G4GMocrenFileSceneHandler::AddSolid(), G4GMocrenFileSceneHandler::AddSolid(), and G4ASCIITreeSceneHandler::RequestPrimitives().
|
inline |
Definition at line 188 of file G4PhysicalVolumeModel.hh.
Referenced by G4GMocrenFileSceneHandler::AddPrimitive(), G4GMocrenFileSceneHandler::AddSolid(), and G4ASCIITreeSceneHandler::RequestPrimitives().
|
inline |
Definition at line 191 of file G4PhysicalVolumeModel.hh.
|
virtual |
Reimplemented from G4VModel.
Definition at line 243 of file G4PhysicalVolumeModel.cc.
Referenced by GetCurrentDescription().
|
inline |
Definition at line 200 of file G4PhysicalVolumeModel.hh.
Referenced by G4ASCIITreeSceneHandler::RequestPrimitives(), and G4VisCommandsTouchable::SetNewValue().
|
inline |
Definition at line 217 of file G4PhysicalVolumeModel.hh.
Referenced by G4GMocrenFileSceneHandler::AddSolid(), G4VTreeSceneHandler::PreAddSolid(), and G4ASCIITreeSceneHandler::RequestPrimitives().
|
inline |
Definition at line 210 of file G4PhysicalVolumeModel.hh.
Referenced by G4OpenGLQtViewer::addPVSceneTreeElement(), G4RayTracerSceneHandler::BuildVisAttsMap(), G4Qt3DSceneHandler::CreateNewNode(), and G4VSceneHandler::RequestPrimitives().
Definition at line 245 of file G4PhysicalVolumeModel.hh.
|
static |
Definition at line 121 of file G4PhysicalVolumeModel.cc.
Referenced by G4VViewer::TouchableSetColour(), G4VViewer::TouchableSetVisibility(), and G4VVisCommand::Twinkle().
|
static |
Definition at line 133 of file G4PhysicalVolumeModel.cc.
Referenced by G4VViewer::TouchableSetColour(), and G4VViewer::TouchableSetVisibility().
|
inline |
Definition at line 177 of file G4PhysicalVolumeModel.hh.
Referenced by G4ASCIITreeSceneHandler::EndModeling().
|
inline |
Definition at line 175 of file G4PhysicalVolumeModel.hh.
Referenced by G4GMocrenFileSceneHandler::AddSolid(), and G4ASCIITreeSceneHandler::EndModeling().
|
inline |
Definition at line 185 of file G4PhysicalVolumeModel.hh.
|
inline |
Definition at line 256 of file G4PhysicalVolumeModel.hh.
Referenced by G4VisCommandSceneAddVolume::SetNewValue().
|
inline |
Definition at line 252 of file G4PhysicalVolumeModel.hh.
Referenced by G4VisCommandSceneAddVolume::SetNewValue().
|
inline |
Definition at line 248 of file G4PhysicalVolumeModel.hh.
Reimplemented from G4VModel.
Definition at line 879 of file G4PhysicalVolumeModel.cc.
Referenced by G4VisCommandSceneAddVolume::SetNewValue().
|
protected |
Definition at line 260 of file G4PhysicalVolumeModel.cc.
Referenced by DescribeAndDescend(), and DescribeYourselfTo().
|
mutableprotected |
Definition at line 310 of file G4PhysicalVolumeModel.hh.
Referenced by Abort(), DescribeAndDescend(), and DescribeYourselfTo().
|
protected |
Definition at line 307 of file G4PhysicalVolumeModel.hh.
Referenced by CreateCurrentAttValues(), DescribeAndDescend(), DescribeYourselfTo(), G4PhysicalVolumeModel(), and GetBaseFullPVPath().
|
protected |
Definition at line 313 of file G4PhysicalVolumeModel.hh.
Referenced by DescribeSolid(), and SetClippingMode().
|
protected |
Definition at line 301 of file G4PhysicalVolumeModel.hh.
Referenced by DescribeAndDescend(), DescribeYourselfTo(), GetCurrentDepth(), and VisitGeometryAndGetVisReps().
|
protected |
Definition at line 303 of file G4PhysicalVolumeModel.hh.
Referenced by DescribeAndDescend(), DescribeYourselfTo(), GetCurrentPVCopyNo(), and VisitGeometryAndGetVisReps().
|
protected |
Definition at line 306 of file G4PhysicalVolumeModel.hh.
Referenced by CreateCurrentAttValues(), DescribeAndDescend(), and GetCurrentTransform().
|
mutableprotected |
Definition at line 311 of file G4PhysicalVolumeModel.hh.
Referenced by CurtailDescent(), DescribeAndDescend(), and DescribeYourselfTo().
|
protected |
Definition at line 309 of file G4PhysicalVolumeModel.hh.
Referenced by DescribeAndDescend(), DescribeYourselfTo(), and GetDrawnPVPath().
|
protected |
Definition at line 308 of file G4PhysicalVolumeModel.hh.
Referenced by CreateCurrentAttValues(), DescribeAndDescend(), DescribeYourselfTo(), GetFullPVPath(), G4PhysicalVolumeModel::G4PhysicalVolumeModelTouchable::GetReplicaNumber(), G4PhysicalVolumeModel::G4PhysicalVolumeModelTouchable::GetRotation(), G4PhysicalVolumeModel::G4PhysicalVolumeModelTouchable::GetSolid(), G4PhysicalVolumeModel::G4PhysicalVolumeModelTouchable::GetTranslation(), G4PhysicalVolumeModel::G4PhysicalVolumeModelTouchable::GetVolume(), and VisitGeometryAndGetVisReps().
|
protected |
Definition at line 314 of file G4PhysicalVolumeModel.hh.
Referenced by DescribeSolid(), and DescribeYourselfTo().
Definition at line 315 of file G4PhysicalVolumeModel.hh.
Referenced by DescribeAndDescend(), DescribeYourselfTo(), and GetNumberOfTouchables().
|
protected |
Definition at line 312 of file G4PhysicalVolumeModel.hh.
Referenced by DescribeSolid(), DescribeYourselfTo(), GetClippingSolid(), SetClippingSolid(), and ~G4PhysicalVolumeModel().
|
protected |
Definition at line 304 of file G4PhysicalVolumeModel.hh.
Referenced by CreateCurrentAttValues(), DescribeAndDescend(), DescribeYourselfTo(), and GetCurrentLV().
|
protected |
Definition at line 305 of file G4PhysicalVolumeModel.hh.
Referenced by CreateCurrentAttValues(), DescribeAndDescend(), DescribeYourselfTo(), and GetCurrentMaterial().
|
protected |
Definition at line 302 of file G4PhysicalVolumeModel.hh.
Referenced by CreateCurrentAttValues(), DescribeAndDescend(), DescribeYourselfTo(), GetCurrentPV(), and GetCurrentTag().
|
protected |
Definition at line 294 of file G4PhysicalVolumeModel.hh.
Referenced by CalculateExtent(), G4LogicalVolumeModel::DescribeYourselfTo(), DescribeYourselfTo(), G4PhysicalVolumeModel(), GetTopPhysicalVolume(), and Validate().
|
protected |
Definition at line 297 of file G4PhysicalVolumeModel.hh.
Referenced by CalculateExtent(), DescribeYourselfTo(), GetRequestedDepth(), and SetRequestedDepth().
|
protected |
Definition at line 296 of file G4PhysicalVolumeModel.hh.
Referenced by CalculateExtent(), and VisitGeometryAndGetVisReps().
|
protected |
Definition at line 295 of file G4PhysicalVolumeModel.hh.
Referenced by G4PhysicalVolumeModel().
|
protected |
Definition at line 300 of file G4PhysicalVolumeModel.hh.
Referenced by CalculateExtent(), DescribeYourselfTo(), and GetTransformation().
|
protected |
Definition at line 299 of file G4PhysicalVolumeModel.hh.
Referenced by CalculateExtent().