Geant4-11
|
#include <G4PartialPhantomParameterisation.hh>
Protected Attributes | |
G4bool | bSkipEqualMaterials = true |
G4VSolid * | fContainerSolid = nullptr |
G4double | fContainerWallX =0.0 |
G4double | fContainerWallY =0.0 |
G4double | fContainerWallZ =0.0 |
size_t * | fMaterialIndices = nullptr |
std::vector< G4Material * > | fMaterials |
size_t | fNoVoxels = 0 |
size_t | fNoVoxelsX = 0 |
size_t | fNoVoxelsXY = 0 |
size_t | fNoVoxelsY = 0 |
size_t | fNoVoxelsZ = 0 |
G4double | fVoxelHalfX = 0.0 |
G4double | fVoxelHalfY = 0.0 |
G4double | fVoxelHalfZ = 0.0 |
G4double | kCarTolerance |
Private Member Functions | |
void | CheckCopyNo (const G4int copyNo) const |
void | ComputeVoxelIndices (const G4int copyNo, size_t &nx, size_t &ny, size_t &nz) const |
Private Attributes | |
std::multimap< G4int, G4int > | fFilledIDs |
std::map< G4int, std::map< G4int, G4int > > | fFilledMins |
Definition at line 52 of file G4PartialPhantomParameterisation.hh.
G4PartialPhantomParameterisation::G4PartialPhantomParameterisation | ( | ) |
Definition at line 44 of file G4PartialPhantomParameterisation.cc.
G4PartialPhantomParameterisation::~G4PartialPhantomParameterisation | ( | ) |
Definition at line 51 of file G4PartialPhantomParameterisation.cc.
|
inherited |
Definition at line 55 of file G4PhantomParameterisation.cc.
References G4PhantomParameterisation::fContainerSolid, G4PhantomParameterisation::fContainerWallX, G4PhantomParameterisation::fContainerWallY, G4PhantomParameterisation::fContainerWallZ, G4PhantomParameterisation::fNoVoxelsX, G4PhantomParameterisation::fNoVoxelsY, G4PhantomParameterisation::fNoVoxelsZ, G4PhantomParameterisation::fVoxelHalfX, G4PhantomParameterisation::fVoxelHalfY, G4PhantomParameterisation::fVoxelHalfZ, G4VPhysicalVolume::GetLogicalVolume(), and G4LogicalVolume::GetSolid().
|
inherited |
Definition at line 67 of file G4PhantomParameterisation.cc.
References G4PhantomParameterisation::fContainerSolid, G4PhantomParameterisation::fContainerWallX, G4PhantomParameterisation::fContainerWallY, G4PhantomParameterisation::fContainerWallZ, G4PhantomParameterisation::fNoVoxelsX, G4PhantomParameterisation::fNoVoxelsY, G4PhantomParameterisation::fNoVoxelsZ, G4PhantomParameterisation::fVoxelHalfX, G4PhantomParameterisation::fVoxelHalfY, and G4PhantomParameterisation::fVoxelHalfZ.
void G4PartialPhantomParameterisation::BuildContainerWalls | ( | ) |
Definition at line 334 of file G4PartialPhantomParameterisation.cc.
References G4PhantomParameterisation::fContainerWallX, G4PhantomParameterisation::fContainerWallY, G4PhantomParameterisation::fContainerWallZ, G4PhantomParameterisation::fNoVoxelsX, G4PhantomParameterisation::fNoVoxelsY, G4PhantomParameterisation::fNoVoxelsZ, G4PhantomParameterisation::fVoxelHalfX, G4PhantomParameterisation::fVoxelHalfY, and G4PhantomParameterisation::fVoxelHalfZ.
|
private |
Definition at line 319 of file G4PartialPhantomParameterisation.cc.
References FatalErrorInArgument, G4PhantomParameterisation::fNoVoxels, G4endl, and G4Exception().
Referenced by ComputeMaterial(), ComputeVoxelIndices(), GetMaterialIndex(), and GetTranslation().
|
inherited |
Definition at line 175 of file G4PhantomParameterisation.cc.
References FatalException, G4PhantomParameterisation::fContainerSolid, G4PhantomParameterisation::fNoVoxelsX, G4PhantomParameterisation::fNoVoxelsY, G4PhantomParameterisation::fNoVoxelsZ, G4PhantomParameterisation::fVoxelHalfX, G4PhantomParameterisation::fVoxelHalfY, G4PhantomParameterisation::fVoxelHalfZ, G4endl, G4Exception(), G4VSolid::GetName(), JustWarning, and G4PhantomParameterisation::kCarTolerance.
|
inlinevirtualinherited |
Reimplemented from G4VPVParameterisation.
Definition at line 84 of file G4PhantomParameterisation.hh.
|
inlinevirtualinherited |
Reimplemented from G4VPVParameterisation.
Definition at line 92 of file G4PhantomParameterisation.hh.
|
inlinevirtualinherited |
Reimplemented from G4VPVParameterisation.
Definition at line 98 of file G4PhantomParameterisation.hh.
|
inlinevirtualinherited |
Reimplemented from G4VPVParameterisation.
Definition at line 104 of file G4PhantomParameterisation.hh.
|
inlinevirtualinherited |
Reimplemented from G4VPVParameterisation.
Definition at line 94 of file G4PhantomParameterisation.hh.
|
inlinevirtualinherited |
Reimplemented from G4VPVParameterisation.
Definition at line 102 of file G4PhantomParameterisation.hh.
|
inlinevirtualinherited |
Reimplemented from G4VPVParameterisation.
Definition at line 106 of file G4PhantomParameterisation.hh.
|
inlinevirtualinherited |
Reimplemented from G4VPVParameterisation.
Definition at line 108 of file G4PhantomParameterisation.hh.
|
inlinevirtualinherited |
Reimplemented from G4VPVParameterisation.
Definition at line 96 of file G4PhantomParameterisation.hh.
|
inlinevirtualinherited |
Reimplemented from G4VPVParameterisation.
Definition at line 100 of file G4PhantomParameterisation.hh.
|
inlinevirtualinherited |
Reimplemented from G4VPVParameterisation.
Definition at line 90 of file G4PhantomParameterisation.hh.
|
inlinevirtualinherited |
Reimplemented from G4VPVParameterisation.
Definition at line 88 of file G4PhantomParameterisation.hh.
|
inlinevirtualinherited |
Reimplemented from G4VPVParameterisation.
Definition at line 86 of file G4PhantomParameterisation.hh.
|
virtual |
Reimplemented from G4PhantomParameterisation.
Definition at line 83 of file G4PartialPhantomParameterisation.cc.
References CheckCopyNo(), G4PhantomParameterisation::fMaterials, and GetMaterialIndex().
|
virtualinherited |
Reimplemented from G4VPVParameterisation.
Definition at line 111 of file G4PhantomParameterisation.cc.
References G4VPhysicalVolume::GetLogicalVolume(), and G4LogicalVolume::GetSolid().
|
virtual |
Reimplemented from G4PhantomParameterisation.
Definition at line 56 of file G4PartialPhantomParameterisation.cc.
References GetTranslation(), and G4VPhysicalVolume::SetTranslation().
|
private |
Definition at line 131 of file G4PartialPhantomParameterisation.cc.
References CheckCopyNo(), fFilledIDs, and G4PhantomParameterisation::fNoVoxelsY.
Referenced by GetTranslation().
|
inlineinherited |
Referenced by G4RegularNavigation::ComputeStepSkippingEqualMaterials().
G4Material * G4PartialPhantomParameterisation::GetMaterial | ( | size_t | copyNo | ) | const |
Definition at line 123 of file G4PartialPhantomParameterisation.cc.
References G4PhantomParameterisation::fMaterials, and GetMaterialIndex().
G4Material * G4PartialPhantomParameterisation::GetMaterial | ( | size_t | nx, |
size_t | ny, | ||
size_t | nz | ||
) | const |
Definition at line 115 of file G4PartialPhantomParameterisation.cc.
References G4PhantomParameterisation::fMaterials, and GetMaterialIndex().
size_t G4PartialPhantomParameterisation::GetMaterialIndex | ( | size_t | copyNo | ) | const |
Definition at line 94 of file G4PartialPhantomParameterisation.cc.
References CheckCopyNo(), and G4PhantomParameterisation::fMaterialIndices.
size_t G4PartialPhantomParameterisation::GetMaterialIndex | ( | size_t | nx, |
size_t | ny, | ||
size_t | nz | ||
) | const |
Definition at line 106 of file G4PartialPhantomParameterisation.cc.
References G4PhantomParameterisation::fNoVoxelsX, G4PhantomParameterisation::fNoVoxelsXY, and GetMaterialIndex().
Referenced by ComputeMaterial(), GetMaterial(), and GetMaterialIndex().
|
inlineinherited |
|
inlineinherited |
|
virtualinherited |
Reimplemented in G4VNestedParameterisation.
Definition at line 62 of file G4VPVParameterisation.cc.
Referenced by G4Region::ScanVolumeTree().
|
inlineinherited |
Referenced by G4RegularNavigation::LevelLocate().
|
inlineinherited |
Referenced by G4GMocrenFileSceneHandler::AddSolid().
|
inlineinherited |
Referenced by G4GMocrenFileSceneHandler::AddSolid().
|
inlineinherited |
Referenced by G4GMocrenFileSceneHandler::AddSolid().
|
virtual |
Reimplemented from G4PhantomParameterisation.
Definition at line 159 of file G4PartialPhantomParameterisation.cc.
References G4PhantomParameterisation::fContainerWallX, G4PhantomParameterisation::fContainerWallY, G4PhantomParameterisation::fContainerWallZ, fFilledIDs, G4PhantomParameterisation::fNoVoxelsX, G4PhantomParameterisation::fNoVoxelsY, G4PhantomParameterisation::fNoVoxelsZ, G4PhantomParameterisation::fVoxelHalfX, G4PhantomParameterisation::fVoxelHalfY, G4PhantomParameterisation::fVoxelHalfZ, G4endl, G4Exception(), JustWarning, G4PhantomParameterisation::kCarTolerance, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
G4ThreeVector G4PartialPhantomParameterisation::GetTranslation | ( | const G4int | copyNo | ) | const |
Definition at line 67 of file G4PartialPhantomParameterisation.cc.
References CheckCopyNo(), ComputeVoxelIndices(), G4PhantomParameterisation::fContainerWallX, G4PhantomParameterisation::fContainerWallY, G4PhantomParameterisation::fContainerWallZ, G4PhantomParameterisation::fVoxelHalfX, G4PhantomParameterisation::fVoxelHalfY, and G4PhantomParameterisation::fVoxelHalfZ.
Referenced by ComputeTransformation().
|
inlineinherited |
Referenced by G4GMocrenFileSceneHandler::AddSolid().
|
inlineinherited |
Referenced by G4GMocrenFileSceneHandler::AddSolid().
|
inlineinherited |
Referenced by G4GMocrenFileSceneHandler::AddSolid().
|
virtualinherited |
Reimplemented in G4VNestedParameterisation.
Definition at line 55 of file G4VPVParameterisation.cc.
Referenced by G4GMocrenFileSceneHandler::AddSolid(), G4Navigator::SetupHierarchy(), and G4ITNavigator2::SetupHierarchy().
Definition at line 78 of file G4PartialPhantomParameterisation.hh.
References fFilledIDs.
|
inline |
Definition at line 83 of file G4PartialPhantomParameterisation.hh.
References fFilledMins.
|
inlineinherited |
|
inlineinherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
Referenced by G4RegularNavigation::ComputeStepSkippingEqualMaterials().
|
protectedinherited |
Definition at line 192 of file G4PhantomParameterisation.hh.
|
protectedinherited |
Definition at line 182 of file G4PhantomParameterisation.hh.
Referenced by G4PhantomParameterisation::BuildContainerSolid(), G4PhantomParameterisation::CheckVoxelsFillContainer(), and G4PhantomParameterisation::GetReplicaNo().
|
protectedinherited |
Definition at line 186 of file G4PhantomParameterisation.hh.
Referenced by G4PhantomParameterisation::BuildContainerSolid(), BuildContainerWalls(), GetReplicaNo(), G4PhantomParameterisation::GetReplicaNo(), GetTranslation(), and G4PhantomParameterisation::GetTranslation().
|
protectedinherited |
Definition at line 186 of file G4PhantomParameterisation.hh.
Referenced by G4PhantomParameterisation::BuildContainerSolid(), BuildContainerWalls(), GetReplicaNo(), G4PhantomParameterisation::GetReplicaNo(), GetTranslation(), and G4PhantomParameterisation::GetTranslation().
|
protectedinherited |
Definition at line 186 of file G4PhantomParameterisation.hh.
Referenced by G4PhantomParameterisation::BuildContainerSolid(), BuildContainerWalls(), GetReplicaNo(), G4PhantomParameterisation::GetReplicaNo(), GetTranslation(), and G4PhantomParameterisation::GetTranslation().
Definition at line 101 of file G4PartialPhantomParameterisation.hh.
Referenced by ComputeVoxelIndices(), GetReplicaNo(), and SetFilledIDs().
Definition at line 102 of file G4PartialPhantomParameterisation.hh.
Referenced by SetFilledMins().
|
protectedinherited |
Definition at line 179 of file G4PhantomParameterisation.hh.
Referenced by GetMaterialIndex(), and G4PhantomParameterisation::GetMaterialIndex().
|
protectedinherited |
Definition at line 177 of file G4PhantomParameterisation.hh.
Referenced by ComputeMaterial(), G4PhantomParameterisation::ComputeMaterial(), GetMaterial(), and G4PhantomParameterisation::GetMaterial().
|
protectedinherited |
Definition at line 174 of file G4PhantomParameterisation.hh.
Referenced by CheckCopyNo(), and G4PhantomParameterisation::CheckCopyNo().
|
protectedinherited |
Definition at line 170 of file G4PhantomParameterisation.hh.
Referenced by G4PhantomParameterisation::BuildContainerSolid(), BuildContainerWalls(), G4PhantomParameterisation::CheckVoxelsFillContainer(), G4PhantomParameterisation::ComputeVoxelIndices(), GetMaterialIndex(), G4PhantomParameterisation::GetMaterialIndex(), GetReplicaNo(), and G4PhantomParameterisation::GetReplicaNo().
|
protectedinherited |
Definition at line 172 of file G4PhantomParameterisation.hh.
Referenced by G4PhantomParameterisation::ComputeVoxelIndices(), GetMaterialIndex(), G4PhantomParameterisation::GetMaterialIndex(), and G4PhantomParameterisation::GetReplicaNo().
|
protectedinherited |
Definition at line 170 of file G4PhantomParameterisation.hh.
Referenced by G4PhantomParameterisation::BuildContainerSolid(), BuildContainerWalls(), G4PhantomParameterisation::CheckVoxelsFillContainer(), ComputeVoxelIndices(), G4PhantomParameterisation::ComputeVoxelIndices(), GetReplicaNo(), and G4PhantomParameterisation::GetReplicaNo().
|
protectedinherited |
Definition at line 170 of file G4PhantomParameterisation.hh.
Referenced by G4PhantomParameterisation::BuildContainerSolid(), BuildContainerWalls(), G4PhantomParameterisation::CheckVoxelsFillContainer(), GetReplicaNo(), and G4PhantomParameterisation::GetReplicaNo().
|
protectedinherited |
Definition at line 168 of file G4PhantomParameterisation.hh.
Referenced by G4PhantomParameterisation::BuildContainerSolid(), BuildContainerWalls(), G4PhantomParameterisation::CheckVoxelsFillContainer(), GetReplicaNo(), G4PhantomParameterisation::GetReplicaNo(), GetTranslation(), and G4PhantomParameterisation::GetTranslation().
|
protectedinherited |
Definition at line 168 of file G4PhantomParameterisation.hh.
Referenced by G4PhantomParameterisation::BuildContainerSolid(), BuildContainerWalls(), G4PhantomParameterisation::CheckVoxelsFillContainer(), GetReplicaNo(), G4PhantomParameterisation::GetReplicaNo(), GetTranslation(), and G4PhantomParameterisation::GetTranslation().
|
protectedinherited |
Definition at line 168 of file G4PhantomParameterisation.hh.
Referenced by G4PhantomParameterisation::BuildContainerSolid(), BuildContainerWalls(), G4PhantomParameterisation::CheckVoxelsFillContainer(), GetReplicaNo(), G4PhantomParameterisation::GetReplicaNo(), GetTranslation(), and G4PhantomParameterisation::GetTranslation().
|
protectedinherited |
Definition at line 189 of file G4PhantomParameterisation.hh.
Referenced by G4PhantomParameterisation::CheckVoxelsFillContainer(), G4PhantomParameterisation::G4PhantomParameterisation(), GetReplicaNo(), and G4PhantomParameterisation::GetReplicaNo().