#include <G4ReflectionFactory.hh>
정적 Public 멤버 함수 | |
static G4ReflectionFactory * | Instance () |
Protected 멤버 함수 | |
G4ReflectionFactory () | |
G4ReflectionFactory (const G4ReflectionFactory &) | |
G4ReflectionFactory & | operator= (const G4ReflectionFactory &) |
Private 타입 | |
typedef G4ReflectedVolumesMap::const_iterator | LogicalVolumesMapIterator |
Private 멤버 함수 | |
G4LogicalVolume * | ReflectLV (G4LogicalVolume *LV, G4bool surfCheck=false) |
G4LogicalVolume * | CreateReflectedLV (G4LogicalVolume *LV) |
void | ReflectDaughters (G4LogicalVolume *LV, G4LogicalVolume *refLV, G4bool surfCheck=false) |
void | ReflectPVPlacement (G4VPhysicalVolume *PV, G4LogicalVolume *refLV, G4bool surfCheck=false) |
void | ReflectPVReplica (G4VPhysicalVolume *PV, G4LogicalVolume *refLV) |
void | ReflectPVDivision (G4VPhysicalVolume *PV, G4LogicalVolume *refLV) |
void | ReflectPVParameterised (G4VPhysicalVolume *PV, G4LogicalVolume *refLV, G4bool surfCheck=false) |
G4bool | IsReflection (const G4Scale3D &scale) const |
void | CheckScale (const G4Scale3D &scale) const |
G4VPVDivisionFactory * | GetPVDivisionFactory () const |
void | PrintConstituentLVMap () |
Private 속성 | |
G4double | fScalePrecision |
G4int | fVerboseLevel |
G4String | fNameExtension |
G4ReflectedVolumesMap | fConstituentLVMap |
G4ReflectedVolumesMap | fReflectedLVMap |
정적 Private 속성 | |
static G4ThreadLocal G4ReflectionFactory * | fInstance = 0 |
static const G4String | fDefaultNameExtension = "_refl" |
static const G4Scale3D | fScale = G4ScaleZ3D(-1.0) |
G4ReflectionFactory.hh 파일의 84 번째 라인에서 정의되었습니다.
|
private |
G4ReflectionFactory.hh 파일의 86 번째 라인에서 정의되었습니다.
|
virtual |
G4ReflectionFactory.cc 파일의 97 번째 라인에서 정의되었습니다.
다음을 참조함 : fInstance.
|
protected |
G4ReflectionFactory.cc 파일의 83 번째 라인에서 정의되었습니다.
다음을 참조함 : fInstance, fScalePrecision, G4GeometryTolerance::GetInstance(), G4GeometryTolerance::GetSurfaceTolerance().
다음에 의해서 참조됨 : Instance().
|
protected |
G4ReflectionFactory.cc 파일의 783 번째 라인에서 정의되었습니다.
다음을 참조함 : FatalException, fScale, fScalePrecision, G4endl, G4Exception(), IsReflection(), message(), scale.
다음에 의해서 참조됨 : Place().
|
private |
G4ReflectionFactory.cc 파일의 403 번째 라인에서 정의되었습니다.
다음을 참조함 : FatalException, fConstituentLVMap, fNameExtension, fReflectedLVMap, fScale, G4endl, G4Exception(), G4LogicalVolume::GetBiasWeight(), G4LogicalVolume::GetFieldManager(), G4LogicalVolume::GetMaterial(), G4VSolid::GetName(), G4LogicalVolume::GetName(), G4LogicalVolume::GetRegion(), G4LogicalVolume::GetSensitiveDetector(), G4LogicalVolume::GetSolid(), G4LogicalVolume::GetUserLimits(), G4LogicalVolume::GetVisAttributes(), G4LogicalVolume::IsRegion(), message(), G4LogicalVolume::SetVisAttributes().
다음에 의해서 참조됨 : ReflectLV(), ReflectPVDivision(), ReflectPVPlacement(), ReflectPVReplica().
G4PhysicalVolumesPair G4ReflectionFactory::Divide | ( | const G4String & | name, |
G4LogicalVolume * | LV, | ||
G4LogicalVolume * | motherLV, | ||
EAxis | axis, | ||
G4int | nofDivisions, | ||
G4double | width, | ||
G4double | offset | ||
) |
G4ReflectionFactory.cc 파일의 243 번째 라인에서 정의되었습니다.
다음을 참조함 : G4VPVDivisionFactory::CreatePVDivision(), fVerboseLevel, G4cout, G4endl, G4LogicalVolume::GetName(), GetPVDivisionFactory(), GetReflectedLV(), ReflectLV().
다음에 의해서 참조됨 : G4GDMLReadStructure::DivisionvolRead().
G4PhysicalVolumesPair G4ReflectionFactory::Divide | ( | const G4String & | name, |
G4LogicalVolume * | LV, | ||
G4LogicalVolume * | motherLV, | ||
EAxis | axis, | ||
G4int | nofDivisions, | ||
G4double | offset | ||
) |
G4ReflectionFactory.cc 파일의 285 번째 라인에서 정의되었습니다.
다음을 참조함 : G4VPVDivisionFactory::CreatePVDivision(), fVerboseLevel, G4cout, G4endl, G4LogicalVolume::GetName(), GetPVDivisionFactory(), GetReflectedLV(), ReflectLV().
G4PhysicalVolumesPair G4ReflectionFactory::Divide | ( | const G4String & | name, |
G4LogicalVolume * | LV, | ||
G4LogicalVolume * | motherLV, | ||
EAxis | axis, | ||
G4double | width, | ||
G4double | offset | ||
) |
G4ReflectionFactory.cc 파일의 326 번째 라인에서 정의되었습니다.
다음을 참조함 : G4VPVDivisionFactory::CreatePVDivision(), fVerboseLevel, G4cout, G4endl, G4LogicalVolume::GetName(), GetPVDivisionFactory(), GetReflectedLV(), ReflectLV().
G4LogicalVolume * G4ReflectionFactory::GetConstituentLV | ( | G4LogicalVolume * | reflLV | ) | const |
G4ReflectionFactory.cc 파일의 685 번째 라인에서 정의되었습니다.
다음을 참조함 : fReflectedLVMap.
다음에 의해서 참조됨 : G4GDMLWriteStructure::PhysvolWrite(), ReflectPVDivision(), ReflectPVPlacement(), ReflectPVReplica(), G4GDMLWriteStructure::TraverseVolumeTree().
|
private |
G4ReflectionFactory.cc 파일의 808 번째 라인에서 정의되었습니다.
다음을 참조함 : FatalException, G4endl, G4Exception(), G4VPVDivisionFactory::Instance(), message().
다음에 의해서 참조됨 : Divide(), ReflectPVDivision().
G4LogicalVolume * G4ReflectionFactory::GetReflectedLV | ( | G4LogicalVolume * | lv | ) | const |
G4ReflectionFactory.cc 파일의 701 번째 라인에서 정의되었습니다.
다음을 참조함 : fConstituentLVMap.
다음에 의해서 참조됨 : Divide(), G4GDMLParser::ImportRegions(), Place(), ReflectLV(), ReflectPVDivision(), ReflectPVPlacement(), ReflectPVReplica(), Replicate().
const G4ReflectedVolumesMap & G4ReflectionFactory::GetReflectedVolumesMap | ( | ) | const |
G4ReflectionFactory.cc 파일의 752 번째 라인에서 정의되었습니다.
다음을 참조함 : fReflectedLVMap.
G4double G4ReflectionFactory::GetScalePrecision | ( | ) | const |
G4ReflectionFactory.cc 파일의 843 번째 라인에서 정의되었습니다.
다음을 참조함 : fScalePrecision.
G4int G4ReflectionFactory::GetVerboseLevel | ( | ) | const |
G4ReflectionFactory.cc 파일의 857 번째 라인에서 정의되었습니다.
다음을 참조함 : fVerboseLevel.
const G4String & G4ReflectionFactory::GetVolumesNameExtension | ( | ) | const |
G4ReflectionFactory.cc 파일의 871 번째 라인에서 정의되었습니다.
다음을 참조함 : fNameExtension.
|
static |
G4ReflectionFactory.cc 파일의 71 번째 라인에서 정의되었습니다.
다음을 참조함 : fInstance, G4ReflectionFactory().
다음에 의해서 참조됨 : G02DetectorConstruction::ConstructDetector(), G4tgbVolume::ConstructG4PhysVol(), G3Division::CreatePVReplica(), G4GDMLReadStructure::DivisionvolRead(), G4tgbGeometryDumper::DumpPhysVol(), G4tgbGeometryDumper::DumpPVPlacement(), G4GDMLParser::ExportRegions(), G3toG4BuildPVTree(), G4GDMLWriteStructure::G4GDMLWriteStructure(), G4tgbVolumeMgr::G4tgbVolumeMgr(), G4GDMLParser::ImportRegions(), G4AssemblyVolume::MakeImprint(), G4GDMLReadStructure::PhysvolRead(), DetectorConstruction::PlaceWithReflections(), G4GDMLReadStructure::ReplicaRead().
G4bool G4ReflectionFactory::IsConstituent | ( | G4LogicalVolume * | lv | ) | const |
G4ReflectionFactory.cc 파일의 716 번째 라인에서 정의되었습니다.
다음을 참조함 : fConstituentLVMap.
다음에 의해서 참조됨 : G4GDMLParser::ImportRegions().
G4bool G4ReflectionFactory::IsReflected | ( | G4LogicalVolume * | lv | ) | const |
G4ReflectionFactory.cc 파일의 727 번째 라인에서 정의되었습니다.
다음을 참조함 : fReflectedLVMap.
다음에 의해서 참조됨 : G4tgbGeometryDumper::DumpPhysVol(), G4tgbGeometryDumper::DumpPVPlacement(), G4GDMLParser::ExportRegions(), G4GDMLWriteStructure::PhysvolWrite(), ReflectPVDivision(), ReflectPVPlacement(), ReflectPVReplica(), G4GDMLWriteStructure::TraverseVolumeTree().
G4ReflectionFactory.cc 파일의 738 번째 라인에서 정의되었습니다.
다음을 참조함 : scale.
다음에 의해서 참조됨 : CheckScale(), Place().
|
protected |
G4PhysicalVolumesPair G4ReflectionFactory::Place | ( | const G4Transform3D & | transform3D, |
const G4String & | name, | ||
G4LogicalVolume * | LV, | ||
G4LogicalVolume * | motherLV, | ||
G4bool | isMany, | ||
G4int | copyNo, | ||
G4bool | surfCheck = false |
||
) |
G4ReflectionFactory.cc 파일의 109 번째 라인에서 정의되었습니다.
다음을 참조함 : CheckScale(), fScale, fVerboseLevel, G4cout, G4endl, HepGeom::Transform3D::getDecomposition(), G4LogicalVolume::GetName(), GetReflectedLV(), HepGeom::Transform3D::inverse(), IsReflection(), ReflectLV(), scale.
다음에 의해서 참조됨 : G02DetectorConstruction::ConstructDetector(), G4tgbVolume::ConstructG4PhysVol(), G3Division::CreatePVReplica(), G3toG4BuildPVTree(), G4AssemblyVolume::MakeImprint(), G4GDMLReadStructure::PhysvolRead(), DetectorConstruction::PlaceWithReflections().
|
private |
G4ReflectionFactory.cc 파일의 768 번째 라인에서 정의되었습니다.
다음을 참조함 : fConstituentLVMap, G4cout, G4endl.
|
private |
G4ReflectionFactory.cc 파일의 447 번째 라인에서 정의되었습니다.
다음을 참조함 : fVerboseLevel, G4cout, G4endl, G4LogicalVolume::GetDaughter(), G4LogicalVolume::GetName(), G4LogicalVolume::GetNoDaughters(), G4VPhysicalVolume::GetParameterisation(), G4VPVDivisionFactory::Instance(), G4VPhysicalVolume::IsReplicated(), ReflectPVDivision(), ReflectPVParameterised(), ReflectPVPlacement(), ReflectPVReplica().
다음에 의해서 참조됨 : ReflectLV(), ReflectPVDivision(), ReflectPVPlacement(), ReflectPVReplica().
|
private |
G4ReflectionFactory.cc 파일의 370 번째 라인에서 정의되었습니다.
다음을 참조함 : G4Region::AddRootLogicalVolume(), CreateReflectedLV(), GetReflectedLV(), G4LogicalVolume::GetRegion(), G4LogicalVolume::IsRootRegion(), ReflectDaughters().
다음에 의해서 참조됨 : Divide(), Place(), Replicate().
|
private |
G4ReflectionFactory.cc 파일의 610 번째 라인에서 정의되었습니다.
다음을 참조함 : G4VPVDivisionFactory::CreatePVDivision(), CreateReflectedLV(), fVerboseLevel, G4cout, G4endl, GetConstituentLV(), G4VPhysicalVolume::GetLogicalVolume(), G4VPhysicalVolume::GetName(), G4LogicalVolume::GetName(), G4VPhysicalVolume::GetParameterisation(), GetPVDivisionFactory(), GetReflectedLV(), IsReflected(), ReflectDaughters().
다음에 의해서 참조됨 : ReflectDaughters().
|
private |
G4ReflectionFactory.cc 파일의 667 번째 라인에서 정의되었습니다.
다음을 참조함 : FatalException, G4endl, G4Exception(), G4VPhysicalVolume::GetName(), message().
다음에 의해서 참조됨 : ReflectDaughters().
|
private |
G4ReflectionFactory.cc 파일의 486 번째 라인에서 정의되었습니다.
다음을 참조함 : CreateReflectedLV(), fScale, fVerboseLevel, G4cout, G4endl, GetConstituentLV(), G4VPhysicalVolume::GetCopyNo(), G4VPhysicalVolume::GetLogicalVolume(), G4VPhysicalVolume::GetName(), G4LogicalVolume::GetName(), G4VPhysicalVolume::GetObjectRotationValue(), G4VPhysicalVolume::GetObjectTranslation(), GetReflectedLV(), HepGeom::Transform3D::inverse(), G4VPhysicalVolume::IsMany(), IsReflected(), ReflectDaughters().
다음에 의해서 참조됨 : ReflectDaughters().
|
private |
G4ReflectionFactory.cc 파일의 547 번째 라인에서 정의되었습니다.
다음을 참조함 : CreateReflectedLV(), fVerboseLevel, G4cout, G4endl, GetConstituentLV(), G4VPhysicalVolume::GetLogicalVolume(), G4VPhysicalVolume::GetName(), G4LogicalVolume::GetName(), GetReflectedLV(), G4VPhysicalVolume::GetReplicationData(), IsReflected(), ReflectDaughters(), width.
다음에 의해서 참조됨 : ReflectDaughters().
G4PhysicalVolumesPair G4ReflectionFactory::Replicate | ( | const G4String & | name, |
G4LogicalVolume * | LV, | ||
G4LogicalVolume * | motherLV, | ||
EAxis | axis, | ||
G4int | nofReplicas, | ||
G4double | width, | ||
G4double | offset = 0 |
||
) |
G4ReflectionFactory.cc 파일의 204 번째 라인에서 정의되었습니다.
다음을 참조함 : fVerboseLevel, G4cout, G4endl, G4LogicalVolume::GetName(), GetReflectedLV(), ReflectLV().
다음에 의해서 참조됨 : G3Division::CreatePVReplica(), G4GDMLReadStructure::ReplicaRead().
void G4ReflectionFactory::Reset | ( | ) |
G4ReflectionFactory.cc 파일의 760 번째 라인에서 정의되었습니다.
다음을 참조함 : fConstituentLVMap, fReflectedLVMap.
G4ReflectionFactory.cc 파일의 836 번째 라인에서 정의되었습니다.
다음을 참조함 : fScalePrecision.
다음에 의해서 참조됨 : G4tgbVolumeMgr::G4tgbVolumeMgr().
G4ReflectionFactory.cc 파일의 850 번째 라인에서 정의되었습니다.
다음을 참조함 : fVerboseLevel.
G4ReflectionFactory.cc 파일의 864 번째 라인에서 정의되었습니다.
다음을 참조함 : fNameExtension.
|
private |
G4ReflectionFactory.hh 파일의 250 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CreateReflectedLV(), GetReflectedLV(), IsConstituent(), PrintConstituentLVMap(), Reset().
|
staticprivate |
G4ReflectionFactory.hh 파일의 244 번째 라인에서 정의되었습니다.
|
staticprivate |
G4ReflectionFactory.hh 파일의 243 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4ReflectionFactory(), Instance(), ~G4ReflectionFactory().
|
private |
G4ReflectionFactory.hh 파일의 249 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CreateReflectedLV(), GetVolumesNameExtension(), SetVolumesNameExtension().
|
private |
G4ReflectionFactory.hh 파일의 251 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CreateReflectedLV(), GetConstituentLV(), GetReflectedVolumesMap(), IsReflected(), Reset().
|
staticprivate |
G4ReflectionFactory.hh 파일의 245 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CheckScale(), CreateReflectedLV(), Place(), ReflectPVPlacement().
|
private |
G4ReflectionFactory.hh 파일의 246 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CheckScale(), G4ReflectionFactory(), GetScalePrecision(), SetScalePrecision().
|
private |
G4ReflectionFactory.hh 파일의 248 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Divide(), GetVerboseLevel(), Place(), ReflectDaughters(), ReflectPVDivision(), ReflectPVPlacement(), ReflectPVReplica(), Replicate(), SetVerboseLevel().