|
Geant4 11.4.0
Toolkit for the simulation of the passage of particles through matter
|
#include <G4PhysicalVolumeModel.hh>
Classes | |
| class | G4PhysicalVolumeNodeID |
| class | G4PhysicalVolumeModelTouchable |
| 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 > &) |
| Static Public Member Functions inherited from G4VModel | |
| static const G4ModelingParameters * | GetCurrentModelingParameters () |
| static void | SetCurrentModelingParameters (const G4ModelingParameters *) |
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 > | fMapDrawnTouchables |
| G4int | fTotalDrawnTouchables |
| std::map< G4int, G4int > | fMapAllTouchables |
| G4int | fTotalAllTouchables |
| G4int | fMaxFullDepth |
| 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 62 of file G4PhysicalVolumeModel.cc.
Referenced by G4LogicalVolumeModel::DescribeYourselfTo(), and G4LogicalVolumeModel::G4LogicalVolumeModel().
|
virtual |
Definition at line 121 of file G4PhysicalVolumeModel.cc.
|
inline |
Definition at line 275 of file G4PhysicalVolumeModel.hh.
| void G4PhysicalVolumeModel::CalculateExtent | ( | ) |
Definition at line 148 of file G4PhysicalVolumeModel.cc.
Referenced by G4PhysicalVolumeModel(), and G4VVisCommandGeometrySet::Set().
| std::vector< G4AttValue > * G4PhysicalVolumeModel::CreateCurrentAttValues | ( | ) | const |
Definition at line 1043 of file G4PhysicalVolumeModel.cc.
Referenced by G4VSceneHandler::LoadAtts(), G4ASCIITreeSceneHandler::RequestPrimitives(), and G4VisCommandsTouchable::SetNewValue().
|
inline |
Definition at line 278 of file G4PhysicalVolumeModel.hh.
Referenced by G4ASCIITreeSceneHandler::RequestPrimitives().
|
protected |
Definition at line 423 of file G4PhysicalVolumeModel.cc.
Referenced by VisitGeometryAndGetVisReps().
|
protectedvirtual |
Reimplemented in G4LogicalVolumeModel.
Definition at line 870 of file G4PhysicalVolumeModel.cc.
Referenced by DescribeAndDescend().
|
virtual |
Implements G4VModel.
Definition at line 194 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 962 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 271 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 259 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(), and G4RayTracerSceneHandler::BuildVisAttsMap().
Definition at line 254 of file G4PhysicalVolumeModel.hh.
Definition at line 245 of file G4PhysicalVolumeModel.hh.
|
inline |
Definition at line 251 of file G4PhysicalVolumeModel.hh.
|
static |
Definition at line 126 of file G4PhysicalVolumeModel.cc.
Referenced by G4VViewer::TouchableSetColour(), G4VViewer::TouchableSetVisibility(), and G4VVisCommand::Twinkle().
|
static |
Definition at line 138 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 257 of file G4PhysicalVolumeModel.hh.
|
inline |
Definition at line 248 of file G4PhysicalVolumeModel.hh.
|
inline |
Definition at line 185 of file G4PhysicalVolumeModel.hh.
|
inline |
Definition at line 268 of file G4PhysicalVolumeModel.hh.
Referenced by G4VisCommandSceneAddVolume::SetNewValue().
|
inline |
Definition at line 264 of file G4PhysicalVolumeModel.hh.
Referenced by G4VisCommandSceneAddVolume::SetNewValue().
|
inline |
Definition at line 260 of file G4PhysicalVolumeModel.hh.
Reimplemented from G4VModel.
Definition at line 941 of file G4PhysicalVolumeModel.cc.
Referenced by G4VisCommandSceneAddVolume::SetNewValue().
|
protected |
Definition at line 276 of file G4PhysicalVolumeModel.cc.
Referenced by DescribeAndDescend(), and DescribeYourselfTo().
|
mutableprotected |
Definition at line 322 of file G4PhysicalVolumeModel.hh.
Referenced by Abort(), DescribeAndDescend(), DescribeYourselfTo(), and G4PhysicalVolumeModel().
|
protected |
Definition at line 319 of file G4PhysicalVolumeModel.hh.
Referenced by CreateCurrentAttValues(), DescribeAndDescend(), DescribeYourselfTo(), G4PhysicalVolumeModel(), and GetBaseFullPVPath().
|
protected |
Definition at line 325 of file G4PhysicalVolumeModel.hh.
Referenced by DescribeSolid(), G4PhysicalVolumeModel(), and SetClippingMode().
|
protected |
Definition at line 313 of file G4PhysicalVolumeModel.hh.
Referenced by DescribeAndDescend(), DescribeYourselfTo(), G4PhysicalVolumeModel(), GetCurrentDepth(), and VisitGeometryAndGetVisReps().
|
protected |
Definition at line 315 of file G4PhysicalVolumeModel.hh.
Referenced by DescribeAndDescend(), DescribeYourselfTo(), G4PhysicalVolumeModel(), GetCurrentPVCopyNo(), and VisitGeometryAndGetVisReps().
|
protected |
Definition at line 318 of file G4PhysicalVolumeModel.hh.
Referenced by CreateCurrentAttValues(), DescribeAndDescend(), G4PhysicalVolumeModel(), and GetCurrentTransform().
|
mutableprotected |
Definition at line 323 of file G4PhysicalVolumeModel.hh.
Referenced by CurtailDescent(), DescribeAndDescend(), DescribeYourselfTo(), and G4PhysicalVolumeModel().
|
protected |
Definition at line 321 of file G4PhysicalVolumeModel.hh.
Referenced by DescribeAndDescend(), DescribeYourselfTo(), and GetDrawnPVPath().
|
protected |
Definition at line 320 of file G4PhysicalVolumeModel.hh.
Referenced by CreateCurrentAttValues(), DescribeAndDescend(), DescribeYourselfTo(), G4PhysicalVolumeModel(), GetFullPVPath(), and VisitGeometryAndGetVisReps().
Definition at line 329 of file G4PhysicalVolumeModel.hh.
Referenced by DescribeAndDescend(), DescribeYourselfTo(), and GetMapOfAllTouchables().
Definition at line 327 of file G4PhysicalVolumeModel.hh.
Referenced by DescribeAndDescend(), DescribeYourselfTo(), and GetMapOfDrawnTouchables().
|
protected |
Definition at line 331 of file G4PhysicalVolumeModel.hh.
Referenced by DescribeAndDescend(), G4PhysicalVolumeModel(), and GetMaxFullDepth().
|
protected |
Definition at line 326 of file G4PhysicalVolumeModel.hh.
Referenced by DescribeSolid(), DescribeYourselfTo(), and G4PhysicalVolumeModel().
|
protected |
Definition at line 324 of file G4PhysicalVolumeModel.hh.
Referenced by DescribeSolid(), DescribeYourselfTo(), G4PhysicalVolumeModel(), GetClippingSolid(), SetClippingSolid(), and ~G4PhysicalVolumeModel().
|
protected |
Definition at line 316 of file G4PhysicalVolumeModel.hh.
Referenced by CreateCurrentAttValues(), DescribeAndDescend(), DescribeYourselfTo(), G4PhysicalVolumeModel(), and GetCurrentLV().
|
protected |
Definition at line 317 of file G4PhysicalVolumeModel.hh.
Referenced by CreateCurrentAttValues(), DescribeAndDescend(), DescribeYourselfTo(), G4PhysicalVolumeModel(), and GetCurrentMaterial().
|
protected |
Definition at line 314 of file G4PhysicalVolumeModel.hh.
Referenced by CreateCurrentAttValues(), DescribeAndDescend(), DescribeYourselfTo(), G4PhysicalVolumeModel(), GetCurrentPV(), and GetCurrentTag().
|
protected |
Definition at line 306 of file G4PhysicalVolumeModel.hh.
Referenced by CalculateExtent(), G4LogicalVolumeModel::DescribeYourselfTo(), DescribeYourselfTo(), G4PhysicalVolumeModel(), GetTopPhysicalVolume(), and Validate().
|
protected |
Definition at line 309 of file G4PhysicalVolumeModel.hh.
Referenced by CalculateExtent(), DescribeYourselfTo(), G4PhysicalVolumeModel(), GetRequestedDepth(), and SetRequestedDepth().
|
protected |
Definition at line 308 of file G4PhysicalVolumeModel.hh.
Referenced by CalculateExtent(), G4PhysicalVolumeModel(), and VisitGeometryAndGetVisReps().
|
protected |
Definition at line 307 of file G4PhysicalVolumeModel.hh.
Referenced by G4PhysicalVolumeModel().
|
protected |
Definition at line 330 of file G4PhysicalVolumeModel.hh.
Referenced by DescribeYourselfTo(), G4PhysicalVolumeModel(), and GetTotalAllTouchables().
|
protected |
Definition at line 328 of file G4PhysicalVolumeModel.hh.
Referenced by DescribeYourselfTo(), G4PhysicalVolumeModel(), and GetTotalDrawnTouchables().
|
protected |
Definition at line 312 of file G4PhysicalVolumeModel.hh.
Referenced by CalculateExtent(), DescribeYourselfTo(), G4PhysicalVolumeModel(), and GetTransformation().
|
protected |
Definition at line 311 of file G4PhysicalVolumeModel.hh.
Referenced by CalculateExtent(), and G4PhysicalVolumeModel().