Geant4  v4-10.4-release
 모두 클래스 네임스페이스들 파일들 함수 변수 타입정의 열거형 타입 열거형 멤버 Friends 매크로 그룹들 페이지들
Public 멤버 함수 | 정적 Public 멤버 함수 | Protected 멤버 함수 | Private 타입 | Private 멤버 함수 | Private 속성 | 정적 Private 속성 | 모든 멤버 목록
G4ReflectionFactory 클래스 참조

#include <G4ReflectionFactory.hh>

Public 멤버 함수

virtual ~G4ReflectionFactory ()
 
G4PhysicalVolumesPair Place (const G4Transform3D &transform3D, const G4String &name, G4LogicalVolume *LV, G4LogicalVolume *motherLV, G4bool isMany, G4int copyNo, G4bool surfCheck=false)
 
G4PhysicalVolumesPair Replicate (const G4String &name, G4LogicalVolume *LV, G4LogicalVolume *motherLV, EAxis axis, G4int nofReplicas, G4double width, G4double offset=0)
 
G4PhysicalVolumesPair Divide (const G4String &name, G4LogicalVolume *LV, G4LogicalVolume *motherLV, EAxis axis, G4int nofDivisions, G4double width, G4double offset)
 
G4PhysicalVolumesPair Divide (const G4String &name, G4LogicalVolume *LV, G4LogicalVolume *motherLV, EAxis axis, G4int nofDivisions, G4double offset)
 
G4PhysicalVolumesPair Divide (const G4String &name, G4LogicalVolume *LV, G4LogicalVolume *motherLV, EAxis axis, G4double width, G4double offset)
 
void SetVerboseLevel (G4int verboseLevel)
 
G4int GetVerboseLevel () const
 
void SetVolumesNameExtension (const G4String &nameExtension)
 
const G4StringGetVolumesNameExtension () const
 
void SetScalePrecision (G4double scaleValue)
 
G4double GetScalePrecision () const
 
G4LogicalVolumeGetConstituentLV (G4LogicalVolume *reflLV) const
 
G4LogicalVolumeGetReflectedLV (G4LogicalVolume *lv) const
 
G4bool IsConstituent (G4LogicalVolume *lv) const
 
G4bool IsReflected (G4LogicalVolume *lv) const
 
const G4ReflectedVolumesMapGetReflectedVolumesMap () const
 
void Reset ()
 

정적 Public 멤버 함수

static G4ReflectionFactoryInstance ()
 

Protected 멤버 함수

 G4ReflectionFactory ()
 
 G4ReflectionFactory (const G4ReflectionFactory &)
 
G4ReflectionFactoryoperator= (const G4ReflectionFactory &)
 

Private 타입

typedef
G4ReflectedVolumesMap::const_iterator 
LogicalVolumesMapIterator
 

Private 멤버 함수

G4LogicalVolumeReflectLV (G4LogicalVolume *LV, G4bool surfCheck=false)
 
G4LogicalVolumeCreateReflectedLV (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
 
G4VPVDivisionFactoryGetPVDivisionFactory () 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 번째 라인에서 정의되었습니다.

멤버 타입정의 문서화

typedef G4ReflectedVolumesMap::const_iterator G4ReflectionFactory::LogicalVolumesMapIterator
private

G4ReflectionFactory.hh 파일의 86 번째 라인에서 정의되었습니다.

생성자 & 소멸자 문서화

G4ReflectionFactory::~G4ReflectionFactory ( )
virtual

G4ReflectionFactory.cc 파일의 97 번째 라인에서 정의되었습니다.

다음을 참조함 : fInstance.

G4ReflectionFactory::G4ReflectionFactory ( )
protected

G4ReflectionFactory.cc 파일의 83 번째 라인에서 정의되었습니다.

다음을 참조함 : fInstance, fScalePrecision, G4GeometryTolerance::GetInstance(), G4GeometryTolerance::GetSurfaceTolerance().

다음에 의해서 참조됨 : Instance().

G4ReflectionFactory::G4ReflectionFactory ( const G4ReflectionFactory )
protected

멤버 함수 문서화

void G4ReflectionFactory::CheckScale ( const G4Scale3D scale) const
private

G4ReflectionFactory.cc 파일의 783 번째 라인에서 정의되었습니다.

다음을 참조함 : FatalException, fScale, fScalePrecision, G4endl, G4Exception(), IsReflection(), message(), scale.

다음에 의해서 참조됨 : Place().

G4LogicalVolume * G4ReflectionFactory::CreateReflectedLV ( G4LogicalVolume LV)
private
G4PhysicalVolumesPair G4ReflectionFactory::Divide ( const G4String name,
G4LogicalVolume LV,
G4LogicalVolume motherLV,
EAxis  axis,
G4int  nofDivisions,
G4double  width,
G4double  offset 
)
G4PhysicalVolumesPair G4ReflectionFactory::Divide ( const G4String name,
G4LogicalVolume LV,
G4LogicalVolume motherLV,
EAxis  axis,
G4int  nofDivisions,
G4double  offset 
)
G4PhysicalVolumesPair G4ReflectionFactory::Divide ( const G4String name,
G4LogicalVolume LV,
G4LogicalVolume motherLV,
EAxis  axis,
G4double  width,
G4double  offset 
)
G4LogicalVolume * G4ReflectionFactory::GetConstituentLV ( G4LogicalVolume reflLV) const

G4ReflectionFactory.cc 파일의 685 번째 라인에서 정의되었습니다.

다음을 참조함 : fReflectedLVMap.

다음에 의해서 참조됨 : G4GDMLWriteStructure::PhysvolWrite(), ReflectPVDivision(), ReflectPVPlacement(), ReflectPVReplica(), G4GDMLWriteStructure::TraverseVolumeTree().

G4VPVDivisionFactory * G4ReflectionFactory::GetPVDivisionFactory ( ) const
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.

G4ReflectionFactory * G4ReflectionFactory::Instance ( void  )
static
G4bool G4ReflectionFactory::IsConstituent ( G4LogicalVolume lv) const

G4ReflectionFactory.cc 파일의 716 번째 라인에서 정의되었습니다.

다음을 참조함 : fConstituentLVMap.

다음에 의해서 참조됨 : G4GDMLParser::ImportRegions().

G4bool G4ReflectionFactory::IsReflected ( G4LogicalVolume lv) const
G4bool G4ReflectionFactory::IsReflection ( const G4Scale3D scale) const
private

G4ReflectionFactory.cc 파일의 738 번째 라인에서 정의되었습니다.

다음을 참조함 : scale.

다음에 의해서 참조됨 : CheckScale(), Place().

G4ReflectionFactory& G4ReflectionFactory::operator= ( const G4ReflectionFactory )
protected
G4PhysicalVolumesPair G4ReflectionFactory::Place ( const G4Transform3D transform3D,
const G4String name,
G4LogicalVolume LV,
G4LogicalVolume motherLV,
G4bool  isMany,
G4int  copyNo,
G4bool  surfCheck = false 
)
void G4ReflectionFactory::PrintConstituentLVMap ( )
private

G4ReflectionFactory.cc 파일의 768 번째 라인에서 정의되었습니다.

다음을 참조함 : fConstituentLVMap, G4cout, G4endl.

void G4ReflectionFactory::ReflectDaughters ( G4LogicalVolume LV,
G4LogicalVolume refLV,
G4bool  surfCheck = false 
)
private
G4LogicalVolume * G4ReflectionFactory::ReflectLV ( G4LogicalVolume LV,
G4bool  surfCheck = false 
)
private
void G4ReflectionFactory::ReflectPVDivision ( G4VPhysicalVolume PV,
G4LogicalVolume refLV 
)
private
void G4ReflectionFactory::ReflectPVParameterised ( G4VPhysicalVolume PV,
G4LogicalVolume refLV,
G4bool  surfCheck = false 
)
private

G4ReflectionFactory.cc 파일의 667 번째 라인에서 정의되었습니다.

다음을 참조함 : FatalException, G4endl, G4Exception(), G4VPhysicalVolume::GetName(), message().

다음에 의해서 참조됨 : ReflectDaughters().

void G4ReflectionFactory::ReflectPVPlacement ( G4VPhysicalVolume PV,
G4LogicalVolume refLV,
G4bool  surfCheck = false 
)
private
void G4ReflectionFactory::ReflectPVReplica ( G4VPhysicalVolume PV,
G4LogicalVolume refLV 
)
private
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.

void G4ReflectionFactory::SetScalePrecision ( G4double  scaleValue)

G4ReflectionFactory.cc 파일의 836 번째 라인에서 정의되었습니다.

다음을 참조함 : fScalePrecision.

다음에 의해서 참조됨 : G4tgbVolumeMgr::G4tgbVolumeMgr().

void G4ReflectionFactory::SetVerboseLevel ( G4int  verboseLevel)

G4ReflectionFactory.cc 파일의 850 번째 라인에서 정의되었습니다.

다음을 참조함 : fVerboseLevel.

void G4ReflectionFactory::SetVolumesNameExtension ( const G4String nameExtension)

G4ReflectionFactory.cc 파일의 864 번째 라인에서 정의되었습니다.

다음을 참조함 : fNameExtension.

멤버 데이타 문서화

G4ReflectedVolumesMap G4ReflectionFactory::fConstituentLVMap
private

G4ReflectionFactory.hh 파일의 250 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : CreateReflectedLV(), GetReflectedLV(), IsConstituent(), PrintConstituentLVMap(), Reset().

const G4String G4ReflectionFactory::fDefaultNameExtension = "_refl"
staticprivate

G4ReflectionFactory.hh 파일의 244 번째 라인에서 정의되었습니다.

G4ThreadLocal G4ReflectionFactory * G4ReflectionFactory::fInstance = 0
staticprivate

G4ReflectionFactory.hh 파일의 243 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4ReflectionFactory(), Instance(), ~G4ReflectionFactory().

G4String G4ReflectionFactory::fNameExtension
private

G4ReflectionFactory.hh 파일의 249 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : CreateReflectedLV(), GetVolumesNameExtension(), SetVolumesNameExtension().

G4ReflectedVolumesMap G4ReflectionFactory::fReflectedLVMap
private

G4ReflectionFactory.hh 파일의 251 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : CreateReflectedLV(), GetConstituentLV(), GetReflectedVolumesMap(), IsReflected(), Reset().

const G4Scale3D G4ReflectionFactory::fScale = G4ScaleZ3D(-1.0)
staticprivate

G4ReflectionFactory.hh 파일의 245 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : CheckScale(), CreateReflectedLV(), Place(), ReflectPVPlacement().

G4double G4ReflectionFactory::fScalePrecision
private

G4ReflectionFactory.hh 파일의 246 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : CheckScale(), G4ReflectionFactory(), GetScalePrecision(), SetScalePrecision().

G4int G4ReflectionFactory::fVerboseLevel
private

이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: