Geant4
10.02
|
#include <G4LogicalVolume.hh>
Static Public Member Functions | |
static const G4LVManager & | GetSubInstanceManager () |
static G4VSolid * | GetSolid (G4LVData &instLVdata) |
static void | SetSolid (G4LVData &instLVdata, G4VSolid *pSolid) |
Private Types | |
typedef std::vector < G4VPhysicalVolume * > | G4PhysicalVolumeList |
Private Member Functions | |
G4LogicalVolume (const G4LogicalVolume &) | |
G4LogicalVolume & | operator= (const G4LogicalVolume &) |
Static Private Attributes | |
static G4GEOM_DLL G4LVManager | subInstanceManager |
Definition at line 187 of file G4LogicalVolume.hh.
|
private |
Definition at line 189 of file G4LogicalVolume.hh.
G4LogicalVolume::G4LogicalVolume | ( | G4VSolid * | pSolid, |
G4Material * | pMaterial, | ||
const G4String & | name, | ||
G4FieldManager * | pFieldMgr = 0 , |
||
G4VSensitiveDetector * | pSDetector = 0 , |
||
G4UserLimits * | pULimits = 0 , |
||
G4bool | optimise = true |
||
) |
Definition at line 138 of file G4LogicalVolume.cc.
References AssignFieldManager(), G4GeomSplitter< T >::CreateSubInstance(), fFieldManager, G4LVData::fMaterial, fSensitiveDetector, G4LVData::fSolid, fSolid, instanceID, lvdata, G4LogicalVolumeStore::Register(), SetMaterial(), SetName(), SetSensitiveDetector(), SetSolid(), SetUserLimits(), and subInstanceManager.
G4LogicalVolume::~G4LogicalVolume | ( | ) |
Definition at line 208 of file G4LogicalVolume.cc.
References G4LogicalVolumeStore::DeRegister(), fLock, fRegion, fRootRegion, lvdata, and G4Region::RemoveRootLogicalVolume().
G4LogicalVolume::G4LogicalVolume | ( | __void__ & | ) |
Definition at line 183 of file G4LogicalVolume.cc.
References G4GeomSplitter< T >::CreateSubInstance(), instanceID, G4LogicalVolumeStore::Register(), SetFieldManager(), SetSensitiveDetector(), and subInstanceManager.
|
private |
|
inline |
Referenced by G4ReplicatedSlice::CheckAndSetParameters(), export_G4LogicalVolume(), G4PVDivision::G4PVDivision(), G4PVPlacement::G4PVPlacement(), and G4PVReplica::G4PVReplica().
|
inline |
Referenced by G4LogicalVolume(), InitialiseWorker(), and SetFieldManager().
|
inline |
Referenced by G4Navigator::RecheckDistanceToCurrentBoundary(), and G4ITNavigator2::RecheckDistanceToCurrentBoundary().
|
inline |
|
inline |
Referenced by G4ReflectionFactory::CreateReflectedLV(), and export_G4LogicalVolume().
|
inline |
Referenced by G4GMocrenFileSceneHandler::AddSolid(), CML2PhantomConstruction::applyNewCentre(), G4Region::BelongsTo(), G4SmartVoxelHeader::BuildNodes(), G4GeometryManager::BuildOptimisations(), G4SmartVoxelHeader::BuildReplicaVoxels(), G4PVPlacement::CheckOverlaps(), CML2WorldConstruction::checkVolumeOverlap(), G4ParameterisedNavigation::ComputeSafety(), G4NormalNavigation::ComputeSafety(), G4VoxelNavigation::ComputeSafety(), G4ReplicaNavigation::ComputeSafety(), G4RegularNavigation::ComputeStep(), G4ParameterisedNavigation::ComputeStep(), G4NormalNavigation::ComputeStep(), G4VoxelNavigation::ComputeStep(), G4ReplicaNavigation::ComputeStep(), CML2PhantomConstruction::createPhysicalVolumeNamesList(), G4GeometryManager::DeleteOptimisations(), export_G4LogicalVolume(), G4SmartVoxelHeader::G4SmartVoxelHeader(), G4RegularNavigation::LevelLocate(), G4ParameterisedNavigation::LevelLocate(), CexmcSetup::ReadCalorimeterGeometryData(), G4ReflectionFactory::ReflectDaughters(), G4VoxelSafety::SafetyForVoxelNode(), G4ProductionCutsTable::ScanAndSetCouple(), G4Region::ScanVolumeTree(), SetFieldManager(), G4VVisCommandGeometrySet::SetLVVisAtts(), G4GeomTestVolume::TestRecursiveOverlap(), and G4GDMLWriteStructure::TraverseVolumeTree().
|
inline |
Referenced by G4FastSimulationManagerProcess::AtRestGetPhysicalInteractionLength(), export_G4LogicalVolume(), GFlashHitMaker::make(), and G4FastSimulationManagerProcess::PostStepGetPhysicalInteractionLength().
|
inline |
Referenced by G4ReflectionFactory::CreateReflectedLV(), G4MagneticFieldModel::DescribeYourselfTo(), export_G4LogicalVolume(), G4PropagatorInField::FindAndSetFieldManager(), InitialiseWorker(), SetFieldManager(), and G4WorkerThread::UpdateGeometryAndPhysicsVectorFromMaster().
|
inline |
G4double G4LogicalVolume::GetMass | ( | G4bool | forced = false , |
G4bool | propagate = true , |
||
G4Material * | parMaterial = 0 |
||
) |
Definition at line 304 of file G4LogicalVolume.cc.
References G4VSolid::ComputeDimensions(), G4VPVParameterisation::ComputeMaterial(), G4VPVParameterisation::ComputeSolid(), FatalException, fDaughters, fName, G4endl, G4Exception(), G4VSolid::GetCubicVolume(), G4Material::GetDensity(), G4VPhysicalVolume::GetLogicalVolume(), GetMass(), GetMaterial(), G4VPhysicalVolume::GetMultiplicity(), G4VPhysicalVolume::GetParameterisation(), and GetSolid().
Referenced by B1RunAction::EndOfRunAction(), B1ConRunAction::EndOfRunAction(), export_G4LogicalVolume(), DetectorConstruction::GetAbsorMass(), GetMass(), and G4ASCIITreeSceneHandler::RequestPrimitives().
|
inline |
Referenced by G4WorkerThread::UpdateGeometryAndPhysicsVectorFromMaster().
|
inline |
Referenced by G4WorkerThread::UpdateGeometryAndPhysicsVectorFromMaster().
|
inline |
Referenced by G4GeometryWorkspace::InitialisePhysicalVolumes().
|
inline |
Referenced by CML2ExpVoxels::add(), UltraFresnelLens::BuildLens(), G4Track::CalculateVelocityForOpticalPhoton(), G4AdjointPrimaryGenerator::ComputeAccumulatedDepthVectorAlongBackRay(), G4VPVParameterisation::ComputeMaterial(), CellParameterisation::ComputeMaterial(), G4MIRDLiver::Construct(), G4MIRDLeftTeste::Construct(), G4MIRDRightScapula::Construct(), G4MIRDLeftClavicle::Construct(), G4MIRDLeftScapula::Construct(), G4MIRDSkull::Construct(), G4MIRDSmallIntestine::Construct(), G4MIRDLowerLargeIntestine::Construct(), G4MIRDMaleGenitalia::Construct(), G4MIRDThyroid::Construct(), G4MIRDUpperLargeIntestine::Construct(), G4MIRDLeftKidney::Construct(), G4MIRDPelvis::Construct(), G4MIRDLeftAdrenal::Construct(), G4MIRDLeftLeg::Construct(), G4MIRDRightAdrenal::Construct(), G4MIRDLeftLegBone::Construct(), G4MIRDLeftOvary::Construct(), G4MIRDRightClavicle::Construct(), G4MIRDRightKidney::Construct(), G4MIRDRightLeg::Construct(), G4MIRDRightLegBone::Construct(), G4MIRDRightLung::Construct(), G4MIRDRightOvary::Construct(), G4MIRDLeftBreast::Construct(), G4MIRDRightTeste::Construct(), G4MIRDSpleen::Construct(), G4MIRDStomach::Construct(), G4MIRDThymus::Construct(), G4MIRDTrunk::Construct(), G4MIRDMiddleLowerSpine::Construct(), G4MIRDPancreas::Construct(), G4MIRDUpperSpine::Construct(), G4MIRDUterus::Construct(), G4MIRDBrain::Construct(), G4MIRDRibCage::Construct(), G4MIRDRightBreast::Construct(), G4MIRDLeftLung::Construct(), G4MIRDHeart::Construct(), G4MIRDUrinaryBladder::Construct(), G4MIRDLeftArmBone::Construct(), G4MIRDHead::Construct(), G4MIRDRightArmBone::Construct(), CML2PhantomConstruction::createPhysicalVolumeNamesList(), G4ReflectionFactory::CreateReflectedLV(), G4tgbGeometryDumper::DumpLogVol(), export_G4LogicalVolume(), G4GDMLWriteStructure::ExportEnergyCuts(), GetMass(), PhysicsList::GetRange(), G4LatticeManager::LoadLattice(), G4Transportation::PostStepDoIt(), G4CoupledTransportation::PostStepDoIt(), G4MonopoleTransportation::PostStepDoIt(), G4VXTRenergyLoss::PostStepDoIt(), G4ITTransportation::PostStepDoIt(), XrayFluoMercuryDetectorConstruction::PrintApparateParameters(), XrayFluoPlaneDetectorConstruction::PrintApparateParameters(), XrayFluoDetectorConstruction::PrintApparateParameters(), CML2SDWithVoxels::ProcessHits(), G4ErrorFreeTrajState::PropagateErrorIoni(), G4ErrorFreeTrajState::PropagateErrorMSC(), G4LatticeManager::RegisterLattice(), G4ProductionCutsTable::ScanAndSetCouple(), G4Region::ScanVolumeTree(), G4ParallelWorldProcess::SwitchMaterial(), and G4GDMLWriteStructure::TraverseVolumeTree().
|
inline |
Referenced by export_G4LogicalVolume(), PhysicsList::GetRange(), G4Transportation::PostStepDoIt(), G4CoupledTransportation::PostStepDoIt(), G4MonopoleTransportation::PostStepDoIt(), and G4ITTransportation::PostStepDoIt().
|
inline |
Referenced by G4AdjointCrossSurfChecker::AddanExtSurfaceOfAvolume(), G4HepRepFileSceneHandler::AddHepRepInstance(), G4HepRepSceneHandler::AddSolid(), G4VBiasingOperator::AttachTo(), G4SmartVoxelHeader::BuildNodes(), G4GeometryManager::BuildOptimisations(), G4SmartVoxelHeader::BuildReplicaVoxels(), G4SmartVoxelHeader::BuildVoxelsWithinLimits(), G4PVParameterised::CheckOverlaps(), G4PVPlacement::CheckOverlaps(), checkVol(), G4eplusPolarizedAnnihilation::ComputeSaturationFactor(), G4ePolarizedIonisation::ComputeSaturationFactor(), G4PolarizedCompton::ComputeSaturationFactor(), G3toG4DetectorConstruction::Construct(), Par02DetectorConstruction::Construct(), FFDetectorConstruction::Construct(), G4tgbVolume::ConstructG4LogVol(), G4tgbVolume::ConstructG4PhysVol(), G4tgbVolume::ConstructG4Volumes(), CCalG4Ecal::constructGlobal(), CCalG4Hall::constructIn(), CCalG4Hcal::constructIn(), CCalG4Ecal::constructIn(), CCalG4Hcal::constructScintillatorLayer(), GB01DetectorConstruction::ConstructSDandField(), GB02DetectorConstruction::ConstructSDandField(), GB04DetectorConstruction::ConstructSDandField(), RE01CalorimeterHit::CreateAttValues(), B5HodoscopeHit::CreateAttValues(), B5EmCalorimeterHit::CreateAttValues(), G4PhysicalVolumeModel::CreateCurrentAttValues(), G3Division::CreatePVReplica(), G4ReflectionFactory::CreateReflectedLV(), G4AdjointCrossSurfChecker::CrossingAnInterfaceBetweenTwoVolumes(), G4RadioactiveDecay::DecayIt(), G4RunManagerKernel::DefineWorldVolume(), G4RadioactiveDecay::DeselectAVolume(), G4ReflectionFactory::Divide(), G4GDMLReadStructure::DivisionvolRead(), G4GDMLWriteStructure::DivisionvolWrite(), G4TrajectoryDrawByOriginVolume::Draw(), G4tgbVolumeMgr::DumpG4LogVolLeaf(), G4LogicalSkinSurface::DumpInfo(), G4tgbGeometryDumper::DumpLogVol(), G4tgbGeometryDumper::DumpPhysVol(), G4tgbGeometryDumper::DumpPVParameterised(), G4tgbGeometryDumper::DumpPVPlacement(), G4tgbGeometryDumper::DumpPVReplica(), G4TrajectoryOriginVolumeFilter::Evaluate(), export_G4LogicalVolume(), G4GDMLParser::ExportRegions(), G4BuildGeom(), G4PVReplica::G4PVReplica(), G4GDMLRead::GeneratePhysvolName(), G4HepRepSceneHandler::getGeometryInstance(), 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(), G4HumanPhantomSD::ProcessHits(), G4ReflectionFactory::ReflectDaughters(), G4ReflectionFactory::ReflectPVDivision(), G4ReflectionFactory::ReflectPVPlacement(), G4ReflectionFactory::ReflectPVReplica(), G4tgbVolumeMgr::RegisterMe(), CCalSensitiveDetectors::registerVolume(), G4RunManager::ReOptimize(), G4GDMLReadStructure::ReplicaRead(), G4ReflectionFactory::Replicate(), G4GDMLWriteStructure::ReplicavolWrite(), G4ASCIITreeSceneHandler::RequestPrimitives(), G4VoxelSafety::SafetyForVoxelHeader(), G4PolarizedComptonModel::SampleSecondaries(), G4Region::ScanVolumeTree(), G4RadioactiveDecay::SelectAllVolumes(), G4RadioactiveDecay::SelectAVolume(), G4VVisCommandGeometrySet::Set(), G4VVisCommandGeometrySet::SetLVVisAtts(), G4VisCommandGeometryList::SetNewValue(), G4VisCommandGeometryRestore::SetNewValue(), DicomDetectorConstruction::SetScorer(), CCalSensitiveDetectors::setSensitive(), G4VUserDetectorConstruction::SetSensitiveDetector(), G4GDMLWriteSetup::SetupWrite(), CCalG4Able::setVisType(), G4PolarizationManager::SetVolumePolarization(), G4GDMLWriteStructure::SkinSurfaceCache(), G4GDMLRead::StripNames(), and G4GDMLWriteStructure::TraverseVolumeTree().
|
inline |
Referenced by G4GMocrenFileSceneHandler::AddSolid(), G4Region::BelongsTo(), G4SmartVoxelHeader::BuildNodes(), G4GeometryManager::BuildOptimisations(), G4SmartVoxelHeader::BuildReplicaVoxels(), G4SmartVoxelHeader::BuildVoxels(), G4PVPlacement::CheckOverlaps(), CML2WorldConstruction::checkVolumeOverlap(), G4VoxelSafety::ComputeSafety(), G4NormalNavigation::ComputeSafety(), G4ReplicaNavigation::ComputeSafety(), G4NormalNavigation::ComputeStep(), G4VoxelNavigation::ComputeStep(), G4ReplicaNavigation::ComputeStep(), G4DrawVoxels::ComputeVoxelPolyhedra(), CML2PhantomConstruction::createPhysicalVolumeNamesList(), G4GeometryManager::DeleteOptimisations(), G4PhysicalVolumeModel::DescribeAndDescend(), G4DrawVoxels::DrawVoxels(), export_G4LogicalVolume(), G4PVReplica::G4PVReplica(), G4SmartVoxelHeader::G4SmartVoxelHeader(), G4AssemblyVolume::MakeImprint(), CexmcSetup::ReadCalorimeterGeometryData(), G4ReflectionFactory::ReflectDaughters(), G4ASCIITreeSceneHandler::RequestPrimitives(), G4ProductionCutsTable::ScanAndSetCouple(), G4Region::ScanVolumeTree(), SetFieldManager(), G4VVisCommandGeometrySet::SetLVVisAtts(), G4GeomTestVolume::TestRecursiveOverlap(), and G4GDMLWriteStructure::TraverseVolumeTree().
|
inline |
Referenced by G4HepRepFileSceneHandler::AddHepRepInstance(), G4Region::BelongsTo(), G4RunManagerKernel::CheckRegions(), G4PhysicalVolumeModel::CreateCurrentAttValues(), G4ReflectionFactory::CreateReflectedLV(), G4RunManagerKernel::DefineWorldVolume(), G4MagneticFieldModel::DescribeYourselfTo(), G4GlobalFastSimulationManager::DisplayRegion(), export_G4LogicalVolume(), G4GDMLWriteStructure::ExportEnergyCuts(), G4PropagatorInField::FindAndSetFieldManager(), G4FastTrack::FRecordsAffineTransformation(), G4HepRepSceneHandler::getGeometryInstance(), G4VTransitionRadiation::GetMeanFreePath(), RE06SteppingVerbose::NewStep(), G4VTransitionRadiation::PostStepDoIt(), G4ElectronCapture::PostStepGetPhysicalInteractionLength(), G4LowECapture::PostStepGetPhysicalInteractionLength(), G4ReflectionFactory::ReflectLV(), G4ProductionCutsTable::ScanAndSetCouple(), G4GlobalFastSimulationManager::ShowSetup(), G4SteppingManager::Stepping(), G4ParallelWorldProcess::SwitchMaterial(), RE01SteppingAction::UserSteppingAction(), and G4MSSteppingAction::UserSteppingAction().
|
inline |
Referenced by G4ParallelWorldProcess::AtRestDoIt(), G4ParallelWorldScoringProcess::AtRestDoIt(), G4ReflectionFactory::CreateReflectedLV(), export_G4LogicalVolume(), GFlashHitMaker::make(), G4Transportation::PostStepDoIt(), G4CoupledTransportation::PostStepDoIt(), G4MonopoleTransportation::PostStepDoIt(), G4ParallelWorldProcess::PostStepDoIt(), G4ScoreSplittingProcess::PostStepDoIt(), G4ITTransportation::PostStepDoIt(), G4ParallelWorldScoringProcess::PostStepDoIt(), G4ASCIITreeSceneHandler::RequestPrimitives(), G4VUserDetectorConstruction::SetSensitiveDetector(), and G4WorkerThread::UpdateGeometryAndPhysicsVectorFromMaster().
|
inline |
Referenced by G4SmartVoxelHeader::BuildNodes(), and export_G4LogicalVolume().
|
inline |
Referenced by G4AdjointCrossSurfChecker::AddanExtSurfaceOfAvolume(), G4HepRepFileSceneHandler::AddHepRepInstance(), G4GMocrenFileSceneHandler::AddPrimitive(), XrayFluoAnalysisManager::analyseStepping(), G4ReplicaNavigation::BackLocate(), G4PhantomParameterisation::BuildContainerSolid(), G4SmartVoxelHeader::BuildNodes(), G4SmartVoxelHeader::BuildReplicaVoxels(), G4SmartVoxelHeader::BuildVoxelsWithinLimits(), G4PVDivision::CheckAndSetParameters(), G4ReplicatedSlice::CheckAndSetParameters(), G4PVParameterised::CheckOverlaps(), G4PVPlacement::CheckOverlaps(), G4GeometryWorkspace::CloneParameterisedSolids(), G4GeometryWorkspace::CloneReplicaSolid(), ExExChProcessChanneling::ComputePositionInTheCrystal(), G4VoxelSafety::ComputeSafety(), G4ParameterisedNavigation::ComputeSafety(), G4NormalNavigation::ComputeSafety(), G4VoxelNavigation::ComputeSafety(), G4ReplicaNavigation::ComputeSafety(), G4PhantomParameterisation::ComputeSolid(), G4VPVParameterisation::ComputeSolid(), G4VNestedParameterisation::ComputeSolid(), G4ParameterisedNavigation::ComputeStep(), G4NormalNavigation::ComputeStep(), G4Navigator::ComputeStep(), G4VoxelNavigation::ComputeStep(), G4ReplicaNavigation::ComputeStep(), G4ITNavigator1::ComputeStep(), G4ITNavigator2::ComputeStep(), G4RegularNavigation::ComputeStepSkippingEqualMaterials(), G4PSDoseDeposit::ComputeVolume(), G4PSPassageCellFlux::ComputeVolume(), G4PSCellFlux::ComputeVolume(), G4DrawVoxels::ComputeVoxelPolyhedra(), G4MIRDLiver::Construct(), G4MIRDLeftClavicle::Construct(), G4MIRDRightScapula::Construct(), G4MIRDLeftTeste::Construct(), G4MIRDSkull::Construct(), G4MIRDLowerLargeIntestine::Construct(), G4MIRDSmallIntestine::Construct(), G4MIRDMaleGenitalia::Construct(), G4MIRDLeftAdrenal::Construct(), G4MIRDThyroid::Construct(), G4MIRDUpperLargeIntestine::Construct(), G4MIRDLeftKidney::Construct(), G4MIRDPelvis::Construct(), G4MIRDLeftLeg::Construct(), G4MIRDRightAdrenal::Construct(), G4MIRDRightClavicle::Construct(), G4MIRDLeftLegBone::Construct(), G4MIRDRightKidney::Construct(), G4MIRDRightLeg::Construct(), G4MIRDLeftOvary::Construct(), G4MIRDLeftScapula::Construct(), G4MIRDRightLegBone::Construct(), G4MIRDRightOvary::Construct(), G4MIRDRightTeste::Construct(), G4MIRDHeart::Construct(), G4MIRDLeftBreast::Construct(), G4MIRDSpleen::Construct(), G4MIRDStomach::Construct(), G4MIRDThymus::Construct(), G4MIRDTrunk::Construct(), G4MIRDMiddleLowerSpine::Construct(), G4MIRDPancreas::Construct(), G4MIRDUpperSpine::Construct(), G4MIRDUterus::Construct(), G4MIRDRibCage::Construct(), G4MIRDBrain::Construct(), G4MIRDRightBreast::Construct(), G4MIRDLeftLung::Construct(), G4MIRDRightLung::Construct(), G4MIRDHead::Construct(), G4MIRDUrinaryBladder::Construct(), G4MIRDRightArmBone::Construct(), G4MIRDLeftArmBone::Construct(), G4tgbVolume::ConstructG4PhysVol(), G4TheRayTracer::CreateBitMap(), G4PhysicalVolumeModel::CreateCurrentAttValues(), G3Division::CreatePVReplica(), G4ReflectionFactory::CreateReflectedLV(), G4AdjointPosOnPhysVolGenerator::DefinePhysicalVolume(), G4VisManager::Draw(), G4tgbGeometryDumper::DumpLogVol(), F04SimpleSolenoid::F04SimpleSolenoid(), G4FastTrack::FRecordsAffineTransformation(), G4RTPrimaryGeneratorAction::GeneratePrimaries(), B4PrimaryGeneratorAction::GeneratePrimaries(), B2PrimaryGeneratorAction::GeneratePrimaries(), B1PrimaryGeneratorAction::GeneratePrimaries(), G4HepRepSceneHandler::getGeometryInstance(), G4Navigator::GetLocalExitNormal(), G4ITNavigator1::GetLocalExitNormal(), G4ITNavigator2::GetLocalExitNormal(), G4VIntersectionLocator::GetLocalSurfaceNormal(), GetMass(), FFPrimaryGeneratorAction::GetNeutronSourceCenter(), G4ITTransportationManager::GetParallelWorld(), G4TransportationManager::GetParallelWorld(), G4BOptnForceCommonTruncatedExp::Initialize(), G4Navigator::LocateGlobalPointAndSetup(), G4ITNavigator1::LocateGlobalPointAndSetup(), G4GDMLWriteParamvol::ParametersWrite(), G4VXTRenergyLoss::PostStepDoIt(), G4NavigationLogger::PreComputeStepLog(), G4PSSphereSurfaceCurrent::ProcessHits(), G4PSCylinderSurfaceFlux::ProcessHits(), G4PSFlatSurfaceCurrent::ProcessHits(), G4PSSphereSurfaceFlux::ProcessHits(), G4PSCylinderSurfaceCurrent::ProcessHits(), G4PSFlatSurfaceFlux::ProcessHits(), CexmcSetup::ReadCalorimeterGeometryData(), G4Navigator::RecheckDistanceToCurrentBoundary(), G4ITNavigator2::RecheckDistanceToCurrentBoundary(), G4NavigationLogger::ReportOutsideMother(), G4NavigationLogger::ReportVolumeAndIntersection(), G4VoxelSafety::SafetyForVoxelHeader(), G4VoxelSafety::SafetyForVoxelNode(), G4PVDivision::SetParameterisation(), G4ReplicatedSlice::SetParameterisation(), G4RTPrimaryGeneratorAction::SetUp(), CexmcPhysicsList< BasePhysics, StudiedPhysics, ProductionModel >::SetupConstructionHook(), and G4GDMLWriteStructure::TraverseVolumeTree().
|
static |
Definition at line 127 of file G4LogicalVolume.cc.
References subInstanceManager.
Referenced by G4GeometryWorkspace::G4GeometryWorkspace().
|
inline |
Referenced by G4ReflectionFactory::CreateReflectedLV(), export_G4LogicalVolume(), G4StepLimiter::PostStepGetPhysicalInteractionLength(), G4MinEkineCuts::PostStepGetPhysicalInteractionLength(), DMXMinEkineCuts::PostStepGetPhysicalInteractionLength(), G4UserSpecialCuts::PostStepGetPhysicalInteractionLength(), G4MaxTimeCuts::PostStepGetPhysicalInteractionLength(), and DMXMaxTimeCuts::PostStepGetPhysicalInteractionLength().
|
inline |
Referenced by G4GMocrenFileSceneHandler::AddDetector(), G03ColorWriter::AddExtension(), G4RayTrajectory::AppendStep(), G4ReflectionFactory::CreateReflectedLV(), G4PhysicalVolumeModel::DescribeAndDescend(), RE01CalorimeterHit::Draw(), ExGflashHit::Draw(), RE05CalorimeterHit::Draw(), Par01CalorimeterHit::Draw(), B5HodoscopeHit::Draw(), B5EmCalorimeterHit::Draw(), export_G4LogicalVolume(), G4BuildGeom(), G4VVisCommandGeometrySet::SetLVVisAtts(), G4VisCommandGeometryList::SetNewValue(), and G4VisCommandGeometryRestore::SetNewValue().
|
inline |
Referenced by G4GeometryManager::BuildOptimisations(), G4VoxelSafety::ComputeSafety(), G4Navigator::ComputeSafety(), G4ITNavigator1::ComputeSafety(), G4ITNavigator2::ComputeSafety(), G4Navigator::ComputeStep(), G4ITNavigator1::ComputeStep(), G4ITNavigator2::ComputeStep(), G4DrawVoxels::CreatePlacedPolyhedra(), G4GeometryManager::DeleteOptimisations(), export_G4LogicalVolume(), G4ParameterisedNavigation::LevelLocate(), G4Navigator::LocateGlobalPointAndSetup(), G4ITNavigator1::LocateGlobalPointAndSetup(), G4ITNavigator2::LocateGlobalPointAndSetup(), G4Navigator::LocateGlobalPointWithinVolume(), G4ITNavigator1::LocateGlobalPointWithinVolume(), G4ITNavigator2::LocateGlobalPointWithinVolume(), and G4RunManager::ReOptimize().
void G4LogicalVolume::InitialiseWorker | ( | G4LogicalVolume * | ptrMasterObject, |
G4VSolid * | pSolid, | ||
G4VSensitiveDetector * | pSDetector | ||
) |
Definition at line 83 of file G4LogicalVolume.cc.
References AssignFieldManager(), fFieldManager, GetFieldManager(), SetFieldManager(), SetSensitiveDetector(), SetSolid(), G4GeomSplitter< T >::SlaveCopySubInstanceArray(), and subInstanceManager.
Referenced by G4GeometryWorkspace::CloneParameterisedSolids(), G4GeometryWorkspace::CloneReplicaSolid(), and G4GeometryWorkspace::InitialisePhysicalVolumes().
G4bool G4LogicalVolume::IsAncestor | ( | const G4VPhysicalVolume * | p | ) | const |
Definition at line 250 of file G4LogicalVolume.cc.
References fDaughters, and IsDaughter().
Referenced by export_G4LogicalVolume(), G4WeightWindowStore::IsInWorld(), and G4IStore::IsInWorld().
|
inline |
Referenced by export_G4LogicalVolume(), and IsAncestor().
|
inline |
Referenced by G4ReflectionFactory::CreateReflectedLV(), and export_G4LogicalVolume().
|
inline |
Referenced by G4HepRepFileSceneHandler::AddHepRepInstance(), G4PhysicalVolumeModel::CreateCurrentAttValues(), G4GlobalFastSimulationManager::DisplayRegion(), export_G4LogicalVolume(), G4FastTrack::FRecordsAffineTransformation(), G4HepRepSceneHandler::getGeometryInstance(), G4ReflectionFactory::ReflectLV(), and G4Region::ScanVolumeTree().
|
inline |
Referenced by G4GeometryManager::BuildOptimisations(), and export_G4LogicalVolume().
|
inline |
|
private |
G4bool G4LogicalVolume::operator== | ( | const G4LogicalVolume & | lv | ) | const |
|
inline |
|
inline |
Referenced by G4PhysicalVolumeStore::DeRegister(), export_G4LogicalVolume(), GB03DetectorConstruction::SetNumberOfLayers(), and RE06DetectorConstruction::SetNumberOfLayers().
void G4LogicalVolume::ResetMass | ( | ) |
|
inline |
void G4LogicalVolume::SetFieldManager | ( | G4FieldManager * | pFieldMgr, |
G4bool | forceToAllDaughters | ||
) |
Definition at line 223 of file G4LogicalVolume.cc.
References AssignFieldManager(), GetDaughter(), GetFieldManager(), G4VPhysicalVolume::GetLogicalVolume(), GetNoDaughters(), and SetFieldManager().
Referenced by G4VUserDetectorConstruction::CloneF(), B5DetectorConstruction::ConstructSDandField(), F03DetectorConstruction::ConstructSDandField(), export_G4LogicalVolume(), G4LogicalVolume(), InitialiseWorker(), SetFieldManager(), Em10DetectorConstruction::SetUpALICE06(), and G4WorkerThread::UpdateGeometryAndPhysicsVectorFromMaster().
|
inline |
Referenced by Par01ParallelWorldForPion::Construct(), export_G4LogicalVolume(), G4LogicalVolume(), G4ScoreSplittingProcess::PostStepDoIt(), DetectorConstruction::SetAbsMaterial(), GB03DetectorConstruction::SetAbsorberMaterial(), RE06DetectorConstruction::SetAbsorberMaterial(), DetectorConstruction::SetAbsorberMaterial(), Em10DetectorConstruction::SetAbsorberMaterial(), F03DetectorConstruction::SetAbsorberMaterial(), F01DetectorConstruction::SetAbsorberMaterial(), F02DetectorConstruction::SetAbsorberMaterial(), ExG4DetectorConstruction02::SetBoxMaterial(), B2bDetectorConstruction::SetChamberMaterial(), ExN02DetectorConstruction::setChamberMaterial(), ExP01DetectorConstruction::setChamberMaterial(), DetectorConstruction::SetContainerMaterial(), GammaRayTelDetectorConstruction::SetConverterMaterial(), DetectorConstruction::SetDetectorMaterial(), DetectorConstruction::SetEcalMaterial(), GB03DetectorConstruction::SetGapMaterial(), RE06DetectorConstruction::SetGapMaterial(), DetectorConstruction::SetGapMaterial(), DetectorConstruction::SetGasMaterial(), ExG4DetectorConstruction01::SetMaterial(), XrayFluoMercuryDetectorConstruction::SetMercuryMaterial(), XrayFluoPlaneDetectorConstruction::SetPlaneMaterial(), ElectronBenchmarkDetector::SetPrimFoilMaterial(), XrayFluoDetectorConstruction::SetSampleMaterial(), DetectorConstruction::SetTallyMaterial(), DetectorConstruction::SetTarget1Material(), DetectorConstruction::SetTarget2Material(), B2aDetectorConstruction::SetTargetMaterial(), B2bDetectorConstruction::SetTargetMaterial(), DetectorConstruction::SetTargetMaterial(), ExP01DetectorConstruction::setTargetMaterial(), ExN02DetectorConstruction::setTargetMaterial(), ExG4DetectorConstruction02::SetWorldMaterial(), DetectorConstruction::SetWorldMaterial(), F03DetectorConstruction::SetWorldMaterial(), F02DetectorConstruction::SetWorldMaterial(), F01DetectorConstruction::SetWorldMaterial(), Em10DetectorConstruction::SetWorldMaterial(), and ExExChDetectorConstruction::SetXtalMaterial().
|
inline |
Referenced by export_G4LogicalVolume(), and G4ProductionCutsTable::ScanAndSetCouple().
|
inline |
Referenced by export_G4LogicalVolume(), G4LogicalVolume(), and G4GDMLRead::StripNames().
|
inline |
|
inline |
Referenced by CML2Acc1::BeWindow(), G4RunManagerKernel::CheckRegions(), RE01DetectorConstruction::Construct(), ExGflashDetectorConstruction::Construct(), CML2Ph_BoxInBox::Construct(), G4RunManagerKernel::DefineWorldVolume(), export_G4LogicalVolume(), CML2Acc1::flatteningFilter(), CML2Acc1::ionizationChamber(), CML2Acc1::mirror(), CML2Acc1::MLC(), CML2Acc1::primaryCollimator(), G4Region::ScanVolumeTree(), RE06DetectorConstruction::SetupGeometry(), and CML2Acc1::target().
|
inline |
Referenced by G4Region::AddRootLogicalVolume(), export_G4LogicalVolume(), and G4Region::RemoveRootLogicalVolume().
|
inline |
Referenced by ExN04CalorimeterROGeometry::Build(), CML2ReadOutGeometry::Build(), G4VUserDetectorConstruction::CloneSD(), ExN04DetectorConstruction::Construct(), FCALHadModule::Construct(), ExExChDetectorConstruction::Construct(), FCALEMModule::Construct(), eRositaDetectorConstruction::Construct(), ExN02DetectorConstruction::Construct(), ExP01DetectorConstruction::Construct(), CML2Ph_BoxInBox::Construct(), Par01DetectorConstruction::ConstructSDandField(), G04DetectorConstruction::ConstructSDandField(), ExGflashDetectorConstruction::ConstructSDandField(), B5DetectorConstruction::ConstructSDandField(), RE02DetectorConstruction::ConstructSDandField(), RMC01DetectorConstruction::ConstructSimpleGeometry(), export_G4LogicalVolume(), G4LogicalVolume(), InitialiseWorker(), CCalSensitiveDetectors::setSensitive(), G4VUserParallelWorld::SetSensitiveDetector(), G4VUserDetectorConstruction::SetSensitiveDetector(), Em10DetectorConstruction::SetUpALICE06(), Em10DetectorConstruction::SetUpBari05(), Em10DetectorConstruction::SetUpBarr90(), G4ScoringCylinder::SetupGeometry(), G4ScoringBox::SetupGeometry(), Em10DetectorConstruction::SetUpHarris73(), Em10DetectorConstruction::SetUpWatase86(), Em10DetectorConstruction::SimpleSetUpALICE(), G4WorkerThread::UpdateGeometryAndPhysicsVectorFromMaster(), and G4VScoringMesh::WorkerConstruct().
|
inline |
Referenced by FCALEMModule::Construct(), FCALHadModule::Construct(), DicomPartialDetectorConstruction::ConstructPhantom(), and export_G4LogicalVolume().
|
inline |
Referenced by G4LogicalVolume(), G4Navigator::GetMotherToDaughterTransform(), G4ITNavigator1::GetMotherToDaughterTransform(), G4ITNavigator2::GetMotherToDaughterTransform(), InitialiseWorker(), G4ParameterisedNavigation::LevelLocate(), G4Navigator::LocateGlobalPointAndSetup(), G4ITNavigator1::LocateGlobalPointAndSetup(), G4ITNavigator2::LocateGlobalPointAndSetup(), G4Navigator::SetupHierarchy(), G4ITNavigator1::SetupHierarchy(), and G4ITNavigator2::SetupHierarchy().
|
inline |
Referenced by ExUCNDetectorConstruction::Construct(), B5DetectorConstruction::Construct(), F05DetectorConstruction::Construct(), ExN02DetectorConstruction::Construct(), ExP01DetectorConstruction::Construct(), F06DetectorConstruction::Construct(), DMXDetectorConstruction::Construct(), CML2Ph_BoxInBox::Construct(), WLSDetectorConstruction::ConstructFiber(), DetectorConstruction::ConstructLine(), TSDetectorConstruction::ConstructWorld(), B2aDetectorConstruction::DefineVolumes(), B2bDetectorConstruction::DefineVolumes(), export_G4LogicalVolume(), F04ElementField::F04ElementField(), G4LogicalVolume(), F04ElementField::SetMaxStep(), and XDetectorConstruction::SetupGeometry().
|
inline |
Referenced by DetectorConstruction::AtomisticView(), DetectorConstruction::BarycenterView(), CML2Acc1::BeWindow(), UltraFresnelLens::BuildLens(), HadrontherapyModulator::BuildModulator(), DicomPhantomParameterisationColour::ComputeMaterial(), CellParameterisation::ComputeMaterial(), Par01DetectorConstruction::Construct(), ExN04DetectorConstruction::Construct(), G4MIRDLiver::Construct(), G4MIRDLeftOvary::Construct(), G4MIRDLeftScapula::Construct(), G4MIRDLeftTeste::Construct(), G4MIRDMaleGenitalia::Construct(), G4MIRDLowerLargeIntestine::Construct(), G4MIRDPelvis::Construct(), G4MIRDRightAdrenal::Construct(), G4MIRDRightClavicle::Construct(), G4MIRDRightKidney::Construct(), B03DetectorConstruction::Construct(), G4MIRDRightLeg::Construct(), G4MIRDLeftAdrenal::Construct(), G4MIRDRightLegBone::Construct(), G4MIRDRightScapula::Construct(), G4MIRDLeftClavicle::Construct(), G4MIRDSkull::Construct(), G4MIRDSmallIntestine::Construct(), G4MIRDLeftKidney::Construct(), G4MIRDLeftLeg::Construct(), G4MIRDThyroid::Construct(), G4MIRDLeftLegBone::Construct(), G4MIRDUpperLargeIntestine::Construct(), RE05DetectorConstruction::Construct(), G4MIRDMiddleLowerSpine::Construct(), G4MIRDPancreas::Construct(), G4MIRDRibCage::Construct(), G4MIRDBrain::Construct(), G4MIRDHeart::Construct(), G4MIRDRightBreast::Construct(), G4MIRDRightLung::Construct(), G4MIRDRightOvary::Construct(), G4MIRDRightTeste::Construct(), G4MIRDLeftBreast::Construct(), G4MIRDSpleen::Construct(), G4MIRDStomach::Construct(), G4MIRDThymus::Construct(), G4MIRDTrunk::Construct(), G4MIRDUpperSpine::Construct(), G4MIRDLeftLung::Construct(), RE01DetectorConstruction::Construct(), G4MIRDUterus::Construct(), G4MIRDUrinaryBladder::Construct(), G4MIRDRightArmBone::Construct(), B01DetectorConstruction::Construct(), B02DetectorConstruction::Construct(), G4MIRDHead::Construct(), GeometryConstruction::Construct(), G4MIRDLeftArmBone::Construct(), ExGflashDetectorConstruction::Construct(), B3DetectorConstruction::Construct(), FCALCryostatVolumes::Construct(), FCALEMModule::Construct(), FCALHadModule::Construct(), eRositaDetectorConstruction::Construct(), ExUCNDetectorConstruction::Construct(), B5DetectorConstruction::Construct(), FCALTestbeamSetup::Construct(), ExN02DetectorConstruction::Construct(), ExP01DetectorConstruction::Construct(), G02DetectorConstruction::Construct(), ExErrorDetectorConstruction::Construct(), UltraDetectorConstruction::Construct(), CML2Ph_BoxInBox::Construct(), DMXDetectorConstruction::Construct(), RE02DetectorConstruction::Construct(), XrayFluoMercuryDetectorConstruction::ConstructApparate(), XrayFluoPlaneDetectorConstruction::ConstructApparate(), XrayFluoDetectorConstruction::ConstructApparate(), ExExChDetectorConstruction::ConstructBeamPipe(), DetectorConstruction::ConstructCalorimeter(), ExN03DetectorConstruction::ConstructCalorimeter(), PurgMagDetectorConstruction::ConstructCalorimeter(), DetectorConstruction::ConstructDetector(), LXeDetectorConstruction::ConstructDetector(), G4tgbVolume::ConstructG4LogVol(), UltraDetectorConstruction::ConstructGround(), DetectorConstruction::ConstructLine(), UltraDetectorConstruction::ConstructMirror(), GammaRayTelDetectorConstruction::ConstructPayload(), DicomNestedParamDetectorConstruction::ConstructPhantom(), DicomRegularDetectorConstruction::ConstructPhantom(), DicomPartialDetectorConstruction::ConstructPhantom(), ExExChDetectorConstruction::ConstructSiSD(), XrayTelDetectorConstruction::ConstructTelescope(), UltraDetectorConstruction::ConstructUVscope(), G4HumanPhantomConstruction::ConstructWorld(), DetectorConstruction::ConstructWorld(), TSDetectorConstruction::ConstructWorld(), CML2WorldConstruction::create(), ElectronBenchmarkDetector::CreateExitWindow(), ElectronBenchmarkDetector::CreateHeliumBag(), ElectronBenchmarkDetector::CreateMonitor(), ElectronBenchmarkDetector::CreatePrimaryFoil(), G4ReflectionFactory::CreateReflectedLV(), ElectronBenchmarkDetector::CreateScorer(), ElectronBenchmarkDetector::CreateWorld(), B2aDetectorConstruction::DefineVolumes(), B2bDetectorConstruction::DefineVolumes(), B4dDetectorConstruction::DefineVolumes(), B4cDetectorConstruction::DefineVolumes(), B4DetectorConstruction::DefineVolumes(), DetectorConstruction::DrawBoundingVolume(), F04ElementField::F04ElementField(), LaserDrivenBeamLine::FaradayCup(), CML2Acc1::flatteningFilter(), G4BuildGeom(), G4GDMLReadStructure::GetWorldVolume(), CML2Acc1::ionizationChamber(), CML2Acc1::mirror(), CML2Acc1::MLC(), CML2Acc1::primaryCollimator(), DetectorConstruction::ResiduesView(), F04ElementField::SetColor(), G4VVisCommandGeometrySet::SetLVVisAtts(), G4VisCommandGeometryRestore::SetNewValue(), G4ScoringCylinder::SetupGeometry(), G4ScoringBox::SetupGeometry(), XDetectorConstruction::SetupGeometry(), RE03DetectorConstruction::SetupGeometry(), RE04DetectorConstruction::SetupGeometry(), GB03DetectorConstruction::SetupGeometry(), RE06DetectorConstruction::SetupGeometry(), CCalG4Able::setVisType(), G3toG4DetectorConstruction::SimpleConstruct(), CML2Acc1::target(), LXeMainVolume::VisAttributes(), and G03ColorReader::VolumeRead().
void G4LogicalVolume::SetVisAttributes | ( | const G4VisAttributes & | VA | ) |
Definition at line 391 of file G4LogicalVolume.cc.
References fVisAttributes.
|
inline |
Referenced by G4GeometryManager::BuildOptimisations(), G4GeometryManager::DeleteOptimisations(), export_G4LogicalVolume(), and G4RunManager::ReOptimize().
void G4LogicalVolume::TerminateWorker | ( | G4LogicalVolume * | ptrMasterObject | ) |
Definition at line 117 of file G4LogicalVolume.cc.
Referenced by G4GeometryWorkspace::DestroyWorkspace().
G4int G4LogicalVolume::TotalVolumeEntities | ( | ) | const |
Definition at line 272 of file G4LogicalVolume.cc.
References fDaughters, G4VPhysicalVolume::GetLogicalVolume(), G4VPhysicalVolume::GetMultiplicity(), and TotalVolumeEntities().
Referenced by export_G4LogicalVolume(), and TotalVolumeEntities().
|
inline |
Referenced by export_G4LogicalVolume(), G4RegularNavigation::LevelLocate(), G4ParameterisedNavigation::LevelLocate(), G4Navigator::LocateGlobalPointAndSetup(), G4ITNavigator1::LocateGlobalPointAndSetup(), G4ITNavigator2::LocateGlobalPointAndSetup(), G4Navigator::SetupHierarchy(), G4ITNavigator1::SetupHierarchy(), and G4ITNavigator2::SetupHierarchy().
|
private |
Definition at line 417 of file G4LogicalVolume.hh.
|
private |
Definition at line 394 of file G4LogicalVolume.hh.
Referenced by GetMass(), IsAncestor(), and TotalVolumeEntities().
|
private |
Definition at line 431 of file G4LogicalVolume.hh.
Referenced by G4LogicalVolume(), and InitialiseWorker().
|
private |
Definition at line 408 of file G4LogicalVolume.hh.
Referenced by ~G4LogicalVolume().
|
private |
Definition at line 396 of file G4LogicalVolume.hh.
Referenced by GetMass().
|
private |
Definition at line 404 of file G4LogicalVolume.hh.
|
private |
Definition at line 415 of file G4LogicalVolume.hh.
Referenced by ~G4LogicalVolume().
|
private |
Definition at line 406 of file G4LogicalVolume.hh.
Referenced by ~G4LogicalVolume().
|
private |
Definition at line 430 of file G4LogicalVolume.hh.
Referenced by G4LogicalVolume().
|
private |
Definition at line 410 of file G4LogicalVolume.hh.
|
private |
Definition at line 429 of file G4LogicalVolume.hh.
Referenced by G4LogicalVolume().
|
private |
Definition at line 400 of file G4LogicalVolume.hh.
|
private |
Definition at line 413 of file G4LogicalVolume.hh.
Referenced by SetVisAttributes().
|
private |
Definition at line 402 of file G4LogicalVolume.hh.
|
private |
Definition at line 420 of file G4LogicalVolume.hh.
Referenced by G4LogicalVolume().
|
private |
Definition at line 432 of file G4LogicalVolume.hh.
Referenced by G4LogicalVolume(), and ~G4LogicalVolume().
|
staticprivate |
Definition at line 422 of file G4LogicalVolume.hh.
Referenced by G4LogicalVolume(), GetSubInstanceManager(), and InitialiseWorker().