Geant4-11
|
#include <G4LogicalVolume.hh>
Static Public Member Functions | |
static void | Clean () |
static G4VSolid * | GetSolid (G4LVData &instLVdata) |
static const G4LVManager & | GetSubInstanceManager () |
static void | SetSolid (G4LVData &instLVdata, G4VSolid *pSolid) |
Private Types | |
using | G4PhysicalVolumeList = std::vector< G4VPhysicalVolume * > |
Private Attributes | |
G4double | fBiasWeight = 1.0 |
G4PhysicalVolumeList | fDaughters |
EVolume | fDaughtersVolumeType |
G4FieldManager * | fFieldManager = nullptr |
G4bool | fLock = false |
G4String | fName |
G4bool | fOptimise = true |
G4Region * | fRegion = nullptr |
G4bool | fRootRegion = false |
G4VSensitiveDetector * | fSensitiveDetector = nullptr |
G4double | fSmartless = 2.0 |
G4VSolid * | fSolid = nullptr |
G4UserLimits * | fUserLimits = nullptr |
const G4VisAttributes * | fVisAttributes = nullptr |
G4SmartVoxelHeader * | fVoxel = nullptr |
G4int | instanceID |
G4LVData * | lvdata = nullptr |
Static Private Attributes | |
static G4GEOM_DLL G4LVManager | subInstanceManager |
Definition at line 181 of file G4LogicalVolume.hh.
|
private |
Definition at line 392 of file G4LogicalVolume.hh.
G4LogicalVolume::G4LogicalVolume | ( | G4VSolid * | pSolid, |
G4Material * | pMaterial, | ||
const G4String & | name, | ||
G4FieldManager * | pFieldMgr = nullptr , |
||
G4VSensitiveDetector * | pSDetector = nullptr , |
||
G4UserLimits * | pULimits = nullptr , |
||
G4bool | optimise = true |
||
) |
Definition at line 68 of file G4LogicalVolume.cc.
References AssignFieldManager(), G4GeomSplitter< T >::CreateSubInstance(), fFieldManager, G4LVData::fMaterial, fSensitiveDetector, G4LVData::fSolid, fSolid, G4MT_ccouple, G4MT_mass, instanceID, lvdata, G4InuclParticleNames::name(), G4LogicalVolumeStore::Register(), SetMaterial(), SetName(), SetSensitiveDetector(), SetSolid(), SetUserLimits(), and subInstanceManager.
|
virtual |
Definition at line 134 of file G4LogicalVolume.cc.
References G4LogicalVolumeStore::DeRegister(), fLock, fRegion, fRootRegion, lvdata, and G4Region::RemoveRootLogicalVolume().
|
delete |
G4LogicalVolume::G4LogicalVolume | ( | __void__ & | ) |
Definition at line 113 of file G4LogicalVolume.cc.
References G4GeomSplitter< T >::CreateSubInstance(), G4MT_ccouple, G4MT_mass, instanceID, G4LogicalVolumeStore::Register(), SetFieldManager(), SetSensitiveDetector(), and subInstanceManager.
void G4LogicalVolume::AddDaughter | ( | G4VPhysicalVolume * | p | ) |
Definition at line 281 of file G4LogicalVolume.cc.
References FatalException, fDaughters, fDaughtersVolumeType, fRegion, G4endl, G4Exception(), G4MT_fmanager, G4MT_mass, GetFieldManager(), G4VPhysicalVolume::GetLogicalVolume(), GetName(), G4VPhysicalVolume::GetName(), PropagateRegion(), G4Region::RegionModified(), SetFieldManager(), and G4VPhysicalVolume::VolumeType().
Referenced by G4ReplicatedSlice::CheckAndSetParameters(), export_G4LogicalVolume(), G4PVDivision::G4PVDivision(), G4PVParameterised::G4PVParameterised(), G4PVPlacement::G4PVPlacement(), G4PVReplica::G4PVReplica(), and G4VExternalPhysicalVolume::G4VExternalPhysicalVolume().
void G4LogicalVolume::AssignFieldManager | ( | G4FieldManager * | fldMgr | ) |
Definition at line 240 of file G4LogicalVolume.cc.
References fFieldManager, G4MT_fmanager, and G4Threading::IsMasterThread().
Referenced by G4LogicalVolume(), InitialiseWorker(), and SetFieldManager().
Definition at line 659 of file G4LogicalVolume.cc.
References DeduceDaughtersType(), fDaughtersVolumeType, and kExternal.
|
inline |
Referenced by G4ITNavigator2::RecheckDistanceToCurrentBoundary().
|
static |
Definition at line 198 of file G4LogicalVolume.cc.
References G4GeomSplitter< T >::FreeSlave(), and subInstanceManager.
Referenced by G4LogicalVolumeStore::~G4LogicalVolumeStore().
void G4LogicalVolume::ClearDaughters | ( | ) |
Definition at line 385 of file G4LogicalVolume.cc.
References fDaughters, fRegion, G4MT_mass, and G4Region::RegionModified().
Referenced by export_G4LogicalVolume().
|
inline |
Referenced by ChangeDaughtersType().
|
inline |
Referenced by G4ReflectionFactory::CreateReflectedLV(), and export_G4LogicalVolume().
|
inline |
Referenced by G4VtkSceneHandler::AddCompound(), G4GMocrenFileSceneHandler::AddSolid(), G4Region::BelongsTo(), G4SmartVoxelHeader::BuildNodes(), G4GeometryManager::BuildOptimisations(), G4SmartVoxelHeader::BuildReplicaVoxels(), G4PVReplica::CheckOnlyDaughter(), G4PVPlacement::CheckOverlaps(), G4NormalNavigation::ComputeSafety(), G4VoxelNavigation::ComputeSafety(), G4ReplicaNavigation::ComputeSafety(), G4ParameterisedNavigation::ComputeSafety(), G4ParameterisedNavigation::ComputeStep(), G4RegularNavigation::ComputeStep(), G4VoxelNavigation::ComputeStep(), G4ReplicaNavigation::ComputeStep(), G4NormalNavigation::ComputeStep(), G4GeometryManager::DeleteOptimisations(), G4LogicalVolumeModel::DescribeYourselfTo(), export_G4LogicalVolume(), G4Mesh::G4Mesh(), G4SmartVoxelHeader::G4SmartVoxelHeader(), G4ParameterisedNavigation::LevelLocate(), G4RegularNavigation::LevelLocate(), G4ReflectionFactory::ReflectDaughters(), G4VoxelSafety::SafetyForVoxelNode(), G4ProductionCutsTable::ScanAndSetCouple(), G4Region::ScanVolumeTree(), SetFieldManager(), G4VVisCommandGeometrySet::SetLVVisAtts(), G4GeomTestVolume::TestOverlapInTree(), G4GeomTestVolume::TestRecursiveOverlap(), and G4GDMLWriteStructure::TraverseVolumeTree().
|
inline |
G4FieldManager * G4LogicalVolume::GetFieldManager | ( | ) | const |
Definition at line 231 of file G4LogicalVolume.cc.
References G4MT_fmanager.
Referenced by AddDaughter(), G4ReflectionFactory::CreateReflectedLV(), G4VFieldModel::DescribeYourselfTo(), export_G4LogicalVolume(), G4PropagatorInField::FindAndSetFieldManager(), InitialiseWorker(), SetFieldManager(), and G4WorkerThread::UpdateGeometryAndPhysicsVectorFromMaster().
|
inline |
G4double G4LogicalVolume::GetMass | ( | G4bool | forced = false , |
G4bool | propagate = true , |
||
G4Material * | parMaterial = nullptr |
||
) |
Definition at line 562 of file G4LogicalVolume.cc.
References G4VSolid::ComputeDimensions(), G4VPVParameterisation::ComputeMaterial(), G4VPVParameterisation::ComputeSolid(), FatalException, fDaughters, fName, G4endl, G4Exception(), G4MT_mass, G4VSolid::GetCubicVolume(), G4Material::GetDensity(), G4VPhysicalVolume::GetLogicalVolume(), GetMass(), GetMaterial(), G4VPhysicalVolume::GetMultiplicity(), G4VPhysicalVolume::GetParameterisation(), and GetSolid().
Referenced by export_G4LogicalVolume(), GetMass(), and G4ASCIITreeSceneHandler::RequestPrimitives().
|
inline |
Referenced by G4WorkerThread::UpdateGeometryAndPhysicsVectorFromMaster().
|
inline |
Referenced by G4WorkerThread::UpdateGeometryAndPhysicsVectorFromMaster().
|
inline |
Referenced by G4GeometryWorkspace::InitialisePhysicalVolumes().
G4Material * G4LogicalVolume::GetMaterial | ( | ) | const |
Definition at line 439 of file G4LogicalVolume.cc.
References G4MT_material.
Referenced by G4Track::CalculateVelocityForOpticalPhoton(), G4AdjointPrimaryGenerator::ComputeAccumulatedDepthVectorAlongBackRay(), G4VPVParameterisation::ComputeMaterial(), G4ReflectionFactory::CreateReflectedLV(), G4PhysicalVolumeModel::DescribeYourselfTo(), G4tgbGeometryDumper::DumpLogVol(), export_G4LogicalVolume(), G4GDMLWriteStructure::ExportEnergyCuts(), G4LogicalCrystalVolume::GetCrystal(), GetMass(), G4Channeling::GetMatData(), G4LatticeManager::LoadLattice(), G4MicroElecSurface::PostStepDoIt(), G4VXTRenergyLoss::PostStepDoIt(), G4ITTransportation::PostStepDoIt(), G4CoupledTransportation::PostStepDoIt(), G4Transportation::PostStepDoIt(), G4ErrorFreeTrajState::PropagateErrorIoni(), G4ErrorFreeTrajState::PropagateErrorMSC(), G4LatticeManager::RegisterLattice(), G4PropagatorInField::ReportLoopingParticle(), G4ProductionCutsTable::ScanAndSetCouple(), G4Region::ScanVolumeTree(), G4ParallelWorldProcess::SwitchMaterial(), and G4GDMLWriteStructure::TraverseVolumeTree().
const G4MaterialCutsCouple * G4LogicalVolume::GetMaterialCutsCouple | ( | ) | const |
Definition at line 488 of file G4LogicalVolume.cc.
References G4MT_ccouple.
Referenced by export_G4LogicalVolume(), G4ForwardXrayTR::PostStepDoIt(), G4ITTransportation::PostStepDoIt(), G4CoupledTransportation::PostStepDoIt(), G4Transportation::PostStepDoIt(), and G4AdjointForcedInteractionForGamma::PostStepGetPhysicalInteractionLength().
|
inline |
Referenced by G4AdjointCrossSurfChecker::AddanExtSurfaceOfAvolume(), AddDaughter(), G4HepRepFileSceneHandler::AddHepRepInstance(), G4OpenInventorSceneHandler::AddPrimitive(), G4VtkSceneHandler::AddSolid(), G4VBiasingOperator::AttachTo(), G4SmartVoxelHeader::BuildNodes(), G4GeometryManager::BuildOptimisations(), G4SmartVoxelHeader::BuildReplicaVoxels(), G4SmartVoxelHeader::BuildVoxelsWithinLimits(), G4PVReplica::CheckOnlyDaughter(), G4PVParameterised::CheckOverlaps(), G4PVPlacement::CheckOverlaps(), checkVol(), G4PolarizedAnnihilation::ComputeSaturationFactor(), G4PolarizedCompton::ComputeSaturationFactor(), G4PolarizedIonisation::ComputeSaturationFactor(), G4tgbVolume::ConstructG4LogVol(), G4tgbVolume::ConstructG4PhysVol(), G4tgbVolume::ConstructG4Volumes(), G4PhysicalVolumeModel::CreateCurrentAttValues(), G3Division::CreatePVReplica(), G4ReflectionFactory::CreateReflectedLV(), G4AdjointCrossSurfChecker::CrossingAnInterfaceBetweenTwoVolumes(), G4Radioactivation::DecayIt(), G4RadioactiveDecay::DecayIt(), G4RunManagerKernel::DefineWorldVolume(), G4LogicalVolumeStore::DeRegister(), G4ReflectionFactory::Divide(), G4GDMLReadStructure::DivisionvolRead(), G4GDMLWriteStructure::DivisionvolWrite(), G4TrajectoryDrawByOriginVolume::Draw(), G4tgbVolumeMgr::DumpG4LogVolLeaf(), G4tgbGeometryDumper::DumpLogVol(), G4tgbGeometryDumper::DumpPhysVol(), G4tgbGeometryDumper::DumpPVParameterised(), G4tgbGeometryDumper::DumpPVPlacement(), G4tgbGeometryDumper::DumpPVReplica(), G4TrajectoryOriginVolumeFilter::Evaluate(), export_G4LogicalVolume(), G4GDMLParser::ExportRegions(), G4BuildGeom(), G4PVReplica::G4PVReplica(), G4GDMLRead::GeneratePhysvolName(), G4Navigator::GetLocalExitNormal(), G4ITNavigator1::GetLocalExitNormal(), G4ITNavigator2::GetLocalExitNormal(), G4tgbGeometryDumper::GetPVChildren(), G4tgbVolumeMgr::GetTopLogVol(), G4tgbVolumeMgr::GetTopPhysVol(), G4GDMLReadStructure::GetWorldVolume(), G4AdjointCrossSurfChecker::GoingInOrOutOfaVolumeByExtSurface(), G4GDMLWriteParamvol::ParamvolAlgorithmWrite(), G4GDMLReadParamvol::ParamvolRead(), G4GDMLWriteParamvol::ParamvolWrite(), G4GDMLReadStructure::PhysvolRead(), G4GDMLWriteStructure::PhysvolWrite(), G4ReflectionFactory::Place(), G4ReflectionFactory::ReflectDaughters(), G4ReflectionFactory::ReflectPVDivision(), G4ReflectionFactory::ReflectPVPlacement(), G4ReflectionFactory::ReflectPVReplica(), G4LogicalVolumeStore::Register(), G4tgbVolumeMgr::RegisterMe(), G4RunManager::ReOptimize(), G4GDMLReadStructure::ReplicaRead(), G4ReflectionFactory::Replicate(), G4GDMLWriteStructure::ReplicavolWrite(), G4ASCIITreeSceneHandler::RequestPrimitives(), G4VoxelSafety::SafetyForVoxelHeader(), G4PolarizedAnnihilationModel::SampleSecondaries(), G4PolarizedComptonModel::SampleSecondaries(), G4Region::ScanVolumeTree(), G4RadioactiveDecay::SelectAllVolumes(), G4VVisCommandGeometrySet::Set(), G4VVisCommandGeometrySet::SetLVVisAtts(), G4VisCommandGeometryList::SetNewValue(), G4VisCommandGeometryRestore::SetNewValue(), G4VUserDetectorConstruction::SetSensitiveDetector(), G4GDMLWriteSetup::SetupWrite(), G4PolarizationManager::SetVolumePolarization(), G4GDMLWriteStructure::SkinSurfaceCache(), G4GDMLRead::StripNames(), and G4GDMLWriteStructure::TraverseVolumeTree().
|
inline |
Referenced by G4GMocrenFileSceneHandler::AddSolid(), G4Region::BelongsTo(), G4SmartVoxelHeader::BuildNodes(), G4GeometryManager::BuildOptimisations(), G4SmartVoxelHeader::BuildReplicaVoxels(), G4SmartVoxelHeader::BuildVoxels(), G4PVReplica::CheckOnlyDaughter(), G4PVPlacement::CheckOverlaps(), G4NormalNavigation::ComputeSafety(), G4ReplicaNavigation::ComputeSafety(), G4VoxelSafety::ComputeSafety(), G4VoxelNavigation::ComputeStep(), G4ReplicaNavigation::ComputeStep(), G4NormalNavigation::ComputeStep(), G4DrawVoxels::ComputeVoxelPolyhedra(), G4GeometryManager::DeleteOptimisations(), G4PhysicalVolumeModel::DescribeAndDescend(), G4LogicalVolumeModel::DescribeYourselfTo(), G4DrawVoxels::DrawVoxels(), export_G4LogicalVolume(), G4Mesh::G4Mesh(), G4PVReplica::G4PVReplica(), G4SmartVoxelHeader::G4SmartVoxelHeader(), G4OpenInventorSceneHandler::GeneratePrerequisites(), G4AssemblyVolume::MakeImprint(), G4ReflectionFactory::ReflectDaughters(), G4ASCIITreeSceneHandler::RequestPrimitives(), G4ProductionCutsTable::ScanAndSetCouple(), G4Region::ScanVolumeTree(), SetFieldManager(), G4VVisCommandGeometrySet::SetLVVisAtts(), G4GeomTestVolume::TestOverlapInTree(), G4GeomTestVolume::TestRecursiveOverlap(), and G4GDMLWriteStructure::TraverseVolumeTree().
|
inline |
Referenced by G4HepRepFileSceneHandler::AddHepRepInstance(), G4Region::BelongsTo(), G4RunManagerKernel::CheckRegions(), G4PhysicalVolumeModel::CreateCurrentAttValues(), G4ReflectionFactory::CreateReflectedLV(), G4RunManagerKernel::DefineWorldVolume(), G4VFieldModel::DescribeYourselfTo(), G4GlobalFastSimulationManager::DisplayRegion(), export_G4LogicalVolume(), G4GDMLWriteStructure::ExportEnergyCuts(), G4PropagatorInField::FindAndSetFieldManager(), G4FastTrack::FRecordsAffineTransformation(), G4NeutrinoElectronProcess::GetMeanFreePath(), G4ElNeutrinoNucleusProcess::GetMeanFreePath(), G4MuNeutrinoNucleusProcess::GetMeanFreePath(), G4VTransitionRadiation::GetMeanFreePath(), G4VEnergyLossProcess::IsRegionForCubcutProcessor(), G4NeutrinoElectronProcess::PostStepDoIt(), G4ElNeutrinoNucleusProcess::PostStepDoIt(), G4MuNeutrinoNucleusProcess::PostStepDoIt(), G4VTransitionRadiation::PostStepDoIt(), G4LowECapture::PostStepGetPhysicalInteractionLength(), G4ReflectionFactory::ReflectLV(), G4ProductionCutsTable::ScanAndSetCouple(), G4GlobalFastSimulationManager::ShowSetup(), G4SteppingManager::Stepping(), G4ParallelWorldProcess::SwitchMaterial(), and G4MSSteppingAction::UserSteppingAction().
G4VSensitiveDetector * G4LogicalVolume::GetSensitiveDetector | ( | ) | const |
Definition at line 469 of file G4LogicalVolume.cc.
References G4MT_sdetector.
Referenced by G4ParallelWorldProcess::AtRestDoIt(), G4ParallelWorldScoringProcess::AtRestDoIt(), G4ReflectionFactory::CreateReflectedLV(), G4LogicalVolumeModel::DescribeYourselfTo(), export_G4LogicalVolume(), G4GDMLWriteStructure::ExportSD(), G4VReadOutGeometry::FindROTouchable(), G4FastSimHitMaker::make(), GFlashHitMaker::make(), G4ParallelWorldProcess::PostStepDoIt(), G4ParallelWorldScoringProcess::PostStepDoIt(), G4ScoreSplittingProcess::PostStepDoIt(), G4ITTransportation::PostStepDoIt(), G4CoupledTransportation::PostStepDoIt(), G4Transportation::PostStepDoIt(), G4ASCIITreeSceneHandler::RequestPrimitives(), G4VUserDetectorConstruction::SetSensitiveDetector(), and G4WorkerThread::UpdateGeometryAndPhysicsVectorFromMaster().
|
inline |
Referenced by G4SmartVoxelHeader::BuildNodes(), and export_G4LogicalVolume().
G4VSolid * G4LogicalVolume::GetSolid | ( | ) | const |
Definition at line 413 of file G4LogicalVolume.cc.
References GetSolid(), instanceID, G4GeomSplitter< T >::offset, and subInstanceManager.
Referenced by G4AdjointCrossSurfChecker::AddanExtSurfaceOfAvolume(), G4VSceneHandler::AddCompound(), G4HepRepFileSceneHandler::AddHepRepInstance(), G4GMocrenFileSceneHandler::AddPrimitive(), G4OpenGLStoredSceneHandler::AddPrimitivePreambleInternal(), G4GMocrenFileSceneHandler::AddSolid(), G4ReplicaNavigation::BackLocate(), G4PhantomParameterisation::BuildContainerSolid(), G4SmartVoxelHeader::BuildNodes(), G4SmartVoxelHeader::BuildReplicaVoxels(), G4SmartVoxelHeader::BuildVoxelsWithinLimits(), G4ReplicatedSlice::CheckAndSetParameters(), G4PVDivision::CheckAndSetParameters(), G4PVParameterised::CheckOverlaps(), G4PVPlacement::CheckOverlaps(), G4GeometryWorkspace::CloneReplicaSolid(), G4NormalNavigation::ComputeSafety(), G4VoxelNavigation::ComputeSafety(), G4ReplicaNavigation::ComputeSafety(), G4ParameterisedNavigation::ComputeSafety(), G4VoxelSafety::ComputeSafety(), G4VNestedParameterisation::ComputeSolid(), G4VPVParameterisation::ComputeSolid(), G4PhantomParameterisation::ComputeSolid(), G4ParameterisedNavigation::ComputeStep(), G4VoxelNavigation::ComputeStep(), G4ReplicaNavigation::ComputeStep(), G4NormalNavigation::ComputeStep(), G4Navigator::ComputeStep(), G4ITNavigator1::ComputeStep(), G4ITNavigator2::ComputeStep(), G4RegularNavigation::ComputeStepSkippingEqualMaterials(), G4DrawVoxels::ComputeVoxelPolyhedra(), G4tgbVolume::ConstructG4PhysVol(), G4TheRayTracer::CreateBitMap(), G4PhysicalVolumeModel::CreateCurrentAttValues(), G3Division::CreatePVReplica(), G4ReflectionFactory::CreateReflectedLV(), G4AdjointPosOnPhysVolGenerator::DefinePhysicalVolume(), G4LogicalVolumeModel::DescribeYourselfTo(), G4VFieldModel::DescribeYourselfTo(), G4VisManager::Draw(), G4tgbGeometryDumper::DumpLogVol(), G4FastTrack::FRecordsAffineTransformation(), G4RTPrimaryGeneratorAction::GeneratePrimaries(), G4Navigator::GetGlobalExitNormal(), G4Navigator::GetLocalExitNormal(), G4ITNavigator1::GetLocalExitNormal(), G4ITNavigator2::GetLocalExitNormal(), G4VIntersectionLocator::GetLocalSurfaceNormal(), GetMass(), G4TransportationManager::GetParallelWorld(), G4ITTransportationManager::GetParallelWorld(), GetSolid(), G4BOptnForceCommonTruncatedExp::Initialize(), G4ITNavigator1::LocateGlobalPointAndSetup(), G4Navigator::LocateGlobalPointAndSetup(), G4GDMLWriteParamvol::ParametersWrite(), G4NeutrinoElectronProcess::PostStepDoIt(), G4VXTRenergyLoss::PostStepDoIt(), G4ElNeutrinoNucleusProcess::PostStepDoIt(), G4MuNeutrinoNucleusProcess::PostStepDoIt(), G4NavigationLogger::PreComputeStepLog(), G4PSFlatSurfaceCurrent::ProcessHits(), G4PSFlatSurfaceFlux::ProcessHits(), G4PSSphereSurfaceFlux::ProcessHits(), G4PSVolumeFlux::ProcessHits(), G4ITNavigator2::RecheckDistanceToCurrentBoundary(), G4NavigationLogger::ReportOutsideMother(), G4NavigationLogger::ReportVolumeAndIntersection(), G4VoxelSafety::SafetyForVoxelHeader(), G4VoxelSafety::SafetyForVoxelNode(), G4VisCommandsTouchable::SetNewValue(), G4ReplicatedSlice::SetParameterisation(), G4PVDivision::SetParameterisation(), G4RTPrimaryGeneratorAction::SetUp(), G4GeomTestVolume::TestOverlapInTree(), and G4GDMLWriteStructure::TraverseVolumeTree().
Definition at line 408 of file G4LogicalVolume.cc.
References G4LVData::fSolid.
|
static |
Definition at line 222 of file G4LogicalVolume.cc.
References subInstanceManager.
Referenced by G4GeometryWorkspace::G4GeometryWorkspace().
|
inline |
Referenced by G4ReflectionFactory::CreateReflectedLV(), export_G4LogicalVolume(), G4MaxTimeCuts::PostStepGetPhysicalInteractionLength(), G4MinEkineCuts::PostStepGetPhysicalInteractionLength(), G4StepLimiter::PostStepGetPhysicalInteractionLength(), and G4UserSpecialCuts::PostStepGetPhysicalInteractionLength().
|
inline |
Referenced by G4GMocrenFileSceneHandler::AddDetector(), G4ReflectionFactory::CreateReflectedLV(), G4PhysicalVolumeModel::DescribeAndDescend(), export_G4LogicalVolume(), G4BuildGeom(), G4VVisCommandGeometrySet::SetLVVisAtts(), G4VisCommandGeometryList::SetNewValue(), and G4VisCommandGeometryRestore::SetNewValue().
|
inline |
Referenced by G4GeometryManager::BuildOptimisations(), G4Navigator::ComputeSafety(), G4ITNavigator1::ComputeSafety(), G4ITNavigator2::ComputeSafety(), G4VoxelSafety::ComputeSafety(), G4Navigator::ComputeStep(), G4ITNavigator1::ComputeStep(), G4ITNavigator2::ComputeStep(), G4DrawVoxels::CreatePlacedPolyhedra(), G4GeometryManager::DeleteOptimisations(), G4LogicalVolumeModel::DescribeYourselfTo(), export_G4LogicalVolume(), G4ParameterisedNavigation::LevelLocate(), G4ITNavigator1::LocateGlobalPointAndSetup(), G4ITNavigator2::LocateGlobalPointAndSetup(), G4Navigator::LocateGlobalPointAndSetup(), G4Navigator::LocateGlobalPointWithinVolume(), G4ITNavigator1::LocateGlobalPointWithinVolume(), G4ITNavigator2::LocateGlobalPointWithinVolume(), and G4RunManager::ReOptimize().
void G4LogicalVolume::InitialiseWorker | ( | G4LogicalVolume * | ptrMasterObject, |
G4VSolid * | pSolid, | ||
G4VSensitiveDetector * | pSDetector | ||
) |
Definition at line 164 of file G4LogicalVolume.cc.
References AssignFieldManager(), fFieldManager, GetFieldManager(), SetFieldManager(), SetSensitiveDetector(), SetSolid(), G4GeomSplitter< T >::SlaveCopySubInstanceArray(), and subInstanceManager.
Referenced by G4GeometryWorkspace::CloneReplicaSolid(), and G4GeometryWorkspace::InitialisePhysicalVolumes().
G4bool G4LogicalVolume::IsAncestor | ( | const G4VPhysicalVolume * | p | ) | const |
Definition at line 510 of file G4LogicalVolume.cc.
References fDaughters, and IsDaughter().
Referenced by export_G4LogicalVolume(), G4IStore::IsInWorld(), and G4WeightWindowStore::IsInWorld().
|
inline |
Referenced by export_G4LogicalVolume(), and IsAncestor().
|
virtual |
Reimplemented in G4LogicalCrystalVolume.
Definition at line 250 of file G4LogicalVolume.cc.
Referenced by G4Channeling::GetMatData().
|
inline |
Referenced by G4ReflectionFactory::CreateReflectedLV(), and export_G4LogicalVolume().
|
inline |
|
inline |
Referenced by G4GeometryManager::BuildOptimisations(), and export_G4LogicalVolume().
|
inline |
|
delete |
G4bool G4LogicalVolume::operator== | ( | const G4LogicalVolume & | lv | ) | const |
|
inline |
Referenced by AddDaughter(), and export_G4LogicalVolume().
void G4LogicalVolume::RemoveDaughter | ( | const G4VPhysicalVolume * | p | ) |
Definition at line 364 of file G4LogicalVolume.cc.
References fDaughters, fRegion, G4MT_mass, and G4Region::RegionModified().
Referenced by G4PhysicalVolumeStore::DeRegister(), and export_G4LogicalVolume().
void G4LogicalVolume::ResetMass | ( | ) |
|
inline |
Referenced by G4ReflectionFactory::CreateReflectedLV(), and export_G4LogicalVolume().
void G4LogicalVolume::SetFieldManager | ( | G4FieldManager * | pFieldMgr, |
G4bool | forceToAllDaughters | ||
) |
Definition at line 260 of file G4LogicalVolume.cc.
References AssignFieldManager(), GetDaughter(), GetFieldManager(), G4VPhysicalVolume::GetLogicalVolume(), GetNoDaughters(), and SetFieldManager().
Referenced by AddDaughter(), G4VUserDetectorConstruction::CloneF(), export_G4LogicalVolume(), G4LogicalVolume(), InitialiseWorker(), SetFieldManager(), and G4WorkerThread::UpdateGeometryAndPhysicsVectorFromMaster().
void G4LogicalVolume::SetMaterial | ( | G4Material * | pMaterial | ) |
Definition at line 448 of file G4LogicalVolume.cc.
References G4MT_mass, and G4MT_material.
Referenced by export_G4LogicalVolume(), G4LogicalVolume(), and G4ScoreSplittingProcess::PostStepDoIt().
void G4LogicalVolume::SetMaterialCutsCouple | ( | G4MaterialCutsCouple * | cuts | ) |
Definition at line 497 of file G4LogicalVolume.cc.
References G4MT_ccouple.
Referenced by export_G4LogicalVolume(), and G4ProductionCutsTable::ScanAndSetCouple().
void G4LogicalVolume::SetName | ( | const G4String & | pName | ) |
Definition at line 148 of file G4LogicalVolume.cc.
References fName, G4LogicalVolumeStore::GetInstance(), and G4LogicalVolumeStore::SetMapValid().
Referenced by export_G4LogicalVolume(), G4LogicalVolume(), and G4GDMLRead::StripNames().
|
inline |
Referenced by export_G4LogicalVolume().
|
inline |
|
inline |
Referenced by G4Region::AddRootLogicalVolume(), export_G4LogicalVolume(), and G4Region::RemoveRootLogicalVolume().
void G4LogicalVolume::SetSensitiveDetector | ( | G4VSensitiveDetector * | pSDetector | ) |
Definition at line 478 of file G4LogicalVolume.cc.
References fSensitiveDetector, G4MT_sdetector, and G4Threading::IsMasterThread().
Referenced by G4VUserDetectorConstruction::CloneSD(), export_G4LogicalVolume(), G4LogicalVolume(), InitialiseWorker(), G4VUserDetectorConstruction::SetSensitiveDetector(), G4VUserParallelWorld::SetSensitiveDetector(), G4ScoringProbe::SetupGeometry(), G4ScoringRealWorld::SetupGeometry(), G4ScoringBox::SetupGeometry(), G4ScoringCylinder::SetupGeometry(), G4WorkerThread::UpdateGeometryAndPhysicsVectorFromMaster(), and G4VScoringMesh::WorkerConstruct().
|
inline |
Referenced by export_G4LogicalVolume().
Definition at line 429 of file G4LogicalVolume.cc.
References G4LVData::fMass, and G4LVData::fSolid.
void G4LogicalVolume::SetSolid | ( | G4VSolid * | pSolid | ) |
Definition at line 422 of file G4LogicalVolume.cc.
References G4MT_solid, and ResetMass().
Referenced by G4LogicalVolume(), G4Navigator::GetMotherToDaughterTransform(), G4ITNavigator1::GetMotherToDaughterTransform(), G4ITNavigator2::GetMotherToDaughterTransform(), InitialiseWorker(), G4ParameterisedNavigation::LevelLocate(), G4ITNavigator1::LocateGlobalPointAndSetup(), G4ITNavigator2::LocateGlobalPointAndSetup(), G4Navigator::LocateGlobalPointAndSetup(), G4Navigator::SetupHierarchy(), G4ITNavigator1::SetupHierarchy(), and G4ITNavigator2::SetupHierarchy().
|
inline |
Referenced by export_G4LogicalVolume(), and G4LogicalVolume().
void G4LogicalVolume::SetVisAttributes | ( | const G4VisAttributes & | VA | ) |
Definition at line 644 of file G4LogicalVolume.cc.
References fVisAttributes.
|
inline |
Referenced by ExN03DetectorConstruction::ConstructCalorimeter(), G4tgbVolume::ConstructG4LogVol(), G4ReflectionFactory::CreateReflectedLV(), G4BuildGeom(), G4GDMLReadStructure::GetWorldVolume(), G4VVisCommandGeometrySet::SetLVVisAtts(), G4VisCommandGeometryRestore::SetNewValue(), G4ScoringProbe::SetupGeometry(), G4ScoringBox::SetupGeometry(), and G4ScoringCylinder::SetupGeometry().
|
inline |
void G4LogicalVolume::TerminateWorker | ( | G4LogicalVolume * | ptrMasterObject | ) |
Definition at line 211 of file G4LogicalVolume.cc.
Referenced by G4GeometryWorkspace::DestroyWorkspace().
G4int G4LogicalVolume::TotalVolumeEntities | ( | ) | const |
Definition at line 531 of file G4LogicalVolume.cc.
References fDaughters, G4VPhysicalVolume::GetLogicalVolume(), G4VPhysicalVolume::GetMultiplicity(), and TotalVolumeEntities().
Referenced by export_G4LogicalVolume(), and TotalVolumeEntities().
void G4LogicalVolume::UpdateMaterial | ( | G4Material * | pMaterial | ) |
Definition at line 458 of file G4LogicalVolume.cc.
References G4Region::FindCouple(), fRegion, G4MT_ccouple, G4MT_mass, and G4MT_material.
Referenced by export_G4LogicalVolume(), G4ParameterisedNavigation::LevelLocate(), G4RegularNavigation::LevelLocate(), G4ITNavigator1::LocateGlobalPointAndSetup(), G4ITNavigator2::LocateGlobalPointAndSetup(), G4Navigator::LocateGlobalPointAndSetup(), G4Navigator::SetupHierarchy(), G4ITNavigator1::SetupHierarchy(), and G4ITNavigator2::SetupHierarchy().
|
private |
Definition at line 412 of file G4LogicalVolume.hh.
|
private |
Definition at line 397 of file G4LogicalVolume.hh.
Referenced by AddDaughter(), ClearDaughters(), GetMass(), IsAncestor(), RemoveDaughter(), and TotalVolumeEntities().
|
private |
Definition at line 426 of file G4LogicalVolume.hh.
Referenced by AddDaughter(), and ChangeDaughtersType().
|
private |
Definition at line 421 of file G4LogicalVolume.hh.
Referenced by AssignFieldManager(), G4LogicalVolume(), and InitialiseWorker().
|
private |
Definition at line 432 of file G4LogicalVolume.hh.
Referenced by ~G4LogicalVolume().
|
private |
Definition at line 399 of file G4LogicalVolume.hh.
|
private |
Definition at line 428 of file G4LogicalVolume.hh.
|
private |
Definition at line 410 of file G4LogicalVolume.hh.
Referenced by AddDaughter(), ClearDaughters(), RemoveDaughter(), UpdateMaterial(), and ~G4LogicalVolume().
|
private |
Definition at line 430 of file G4LogicalVolume.hh.
Referenced by ~G4LogicalVolume().
|
private |
Definition at line 420 of file G4LogicalVolume.hh.
Referenced by G4LogicalVolume(), and SetSensitiveDetector().
|
private |
Definition at line 405 of file G4LogicalVolume.hh.
|
private |
Definition at line 419 of file G4LogicalVolume.hh.
Referenced by G4LogicalVolume().
|
private |
Definition at line 401 of file G4LogicalVolume.hh.
|
private |
Definition at line 408 of file G4LogicalVolume.hh.
Referenced by SetVisAttributes().
|
private |
Definition at line 403 of file G4LogicalVolume.hh.
|
private |
Definition at line 424 of file G4LogicalVolume.hh.
Referenced by G4LogicalVolume(), and GetSolid().
|
private |
Definition at line 422 of file G4LogicalVolume.hh.
Referenced by G4LogicalVolume(), and ~G4LogicalVolume().
|
staticprivate |
Definition at line 394 of file G4LogicalVolume.hh.
Referenced by Clean(), G4LogicalVolume(), GetSolid(), GetSubInstanceManager(), and InitialiseWorker().