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

#include <G3VolTableEntry.hh>

Public 멤버 함수

 G3VolTableEntry (G4String &vname, G4String &shape, G4double *rpar, G4int npar, G4int nmed, G4VSolid *solid, G4bool hasNegPars)
 
virtual ~G3VolTableEntry ()
 
G4bool operator== (const G3VolTableEntry &vte) const
 
void AddG3Pos (G3Pos *aG3Pos)
 
void AddDaughter (G3VolTableEntry *aDaughter)
 
void AddMother (G3VolTableEntry *aDaughter)
 
void AddClone (G3VolTableEntry *aDaughter)
 
void AddOverlap (G3VolTableEntry *aOverlap)
 
void ReplaceDaughter (G3VolTableEntry *vteOld, G3VolTableEntry *vteNew)
 
void ReplaceMother (G3VolTableEntry *vteOld, G3VolTableEntry *vteNew)
 
G3VolTableEntryFindDaughter (const G4String &vname)
 
G3VolTableEntryFindMother (const G4String &vname)
 
G3VolTableEntryFindClone (const G4String &vname)
 
void PrintSolidInfo ()
 
void SetName (G4String name)
 
void SetLV (G4LogicalVolume *lv)
 
void SetSolid (G4VSolid *solid)
 
void SetNmed (G4int nmed)
 
void SetNRpar (G4int npar, G4double *Rpar)
 
void SetDivision (G3Division *division)
 
void SetHasNegPars (G4bool hasNegPars)
 
void SetHasMANY (G4bool hasMANY)
 
void ClearG3PosCopy (G4int copy)
 
void ClearDivision ()
 
G4String GetName ()
 
G4String GetShape ()
 
G4int GetNmed ()
 
G4int GetNpar ()
 
G4doubleGetRpar ()
 
G4int NPCopies ()
 
G3PosGetG3PosCopy (G4int copy=0)
 
G3DivisionGetDivision ()
 
G4bool HasNegPars ()
 
G4bool HasMANY ()
 
G4VSolidGetSolid ()
 
G4LogicalVolumeGetLV ()
 
G4int GetNoDaughters ()
 
G4int GetNoMothers ()
 
G4int GetNoClones ()
 
G4int GetNoOverlaps ()
 
G3VolTableEntryGetDaughter (G4int i)
 
G3VolTableEntryGetMother (G4int i)
 
G3VolTableEntryGetMother ()
 
G3VolTableEntryGetClone (G4int i)
 
G3VolTableEntryGetMasterClone ()
 
std::vector< G3VolTableEntry * > * GetOverlaps ()
 

Private 속성

G4String fVname
 
G4String fShape
 
G4doublefRpar
 
G4int fNpar
 
G4int fNmed
 
G4VSolidfSolid
 
G4LogicalVolumefLV
 
G4bool fHasNegPars
 
G4bool fHasMANY
 
std::vector< G3VolTableEntry * > fDaughters
 
std::vector< G3VolTableEntry * > fMothers
 
std::vector< G3VolTableEntry * > fClones
 
std::vector< G3VolTableEntry * > fOverlaps
 
std::vector< G3Pos * > fG3Pos
 
G3DivisionfDivision
 

상세한 설명

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

생성자 & 소멸자 문서화

G3VolTableEntry::G3VolTableEntry ( G4String vname,
G4String shape,
G4double rpar,
G4int  npar,
G4int  nmed,
G4VSolid solid,
G4bool  hasNegPars 
)

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

다음을 참조함 : fClones, fRpar.

G3VolTableEntry::~G3VolTableEntry ( )
virtual

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

다음을 참조함 : fDivision, fRpar.

멤버 함수 문서화

void G3VolTableEntry::AddClone ( G3VolTableEntry aDaughter)

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

다음을 참조함 : fClones, FindClone(), GetName().

다음에 의해서 참조됨 : G4CloneDaughters(), G4CreateCloneVTE(), G4CreateCloneVTEWithDivision().

void G3VolTableEntry::AddDaughter ( G3VolTableEntry aDaughter)

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

다음을 참조함 : fDaughters, FindDaughter(), GetName().

다음에 의해서 참조됨 : G4CloneDaughters(), G4CreateCloneVTE(), G4CreateCloneVTEWithDivision(), G4gspos(), G3Division::UpdateVTE().

void G3VolTableEntry::AddG3Pos ( G3Pos aG3Pos)

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

다음을 참조함 : G3VolTable::CountG3Pos(), fG3Pos, G3Vol, G3Pos::GetOnly(), SetHasMANY().

다음에 의해서 참조됨 : G3Division::CreateEnvelope(), G4CloneDaughters(), G4CreateCloneVTE(), G4gspos().

void G3VolTableEntry::AddMother ( G3VolTableEntry aDaughter)

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

다음을 참조함 : FindMother(), fMothers, GetName().

다음에 의해서 참조됨 : G4CloneDaughters(), G4CreateCloneVTE(), G4CreateCloneVTEWithDivision(), G4gspos(), G3Division::UpdateVTE().

void G3VolTableEntry::AddOverlap ( G3VolTableEntry aOverlap)

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

다음을 참조함 : fOverlaps.

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

void G3VolTableEntry::ClearDivision ( )

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

다음을 참조함 : fDivision.

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

void G3VolTableEntry::ClearG3PosCopy ( G4int  copy)

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

다음을 참조함 : fG3Pos.

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

G3VolTableEntry * G3VolTableEntry::FindClone ( const G4String vname)

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

다음을 참조함 : GetClone(), GetName(), GetNoClones().

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

G3VolTableEntry * G3VolTableEntry::FindDaughter ( const G4String vname)

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

다음을 참조함 : GetDaughter(), GetName(), GetNoDaughters().

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

G3VolTableEntry * G3VolTableEntry::FindMother ( const G4String vname)

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

다음을 참조함 : GetMother(), GetName(), GetNoMothers().

다음에 의해서 참조됨 : AddMother(), G3toG4BuildPVTree().

G3VolTableEntry * G3VolTableEntry::GetClone ( G4int  i)

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

다음을 참조함 : fClones.

다음에 의해서 참조됨 : FindClone(), G4CreateCloneVTE(), G4CreateCloneVTEWithDivision(), G4gspos(), MakeBooleanSolids().

G3VolTableEntry * G3VolTableEntry::GetDaughter ( G4int  i)

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

다음을 참조함 : fDaughters.

다음에 의해서 참조됨 : FindDaughter(), G3toG4BuildLVTree(), G3toG4BuildPVTree(), G3toG4MANY(), G4CloneDaughters(), G4ProcessDaughters(), SubstractSolids().

G3Division * G3VolTableEntry::GetDivision ( )
inline

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

다음을 참조함 : fDivision.

다음에 의해서 참조됨 : G3toG4BuildLVTree(), G3toG4BuildPVTree(), G4CloneDaughters(), G4ProcessDaughters().

G3Pos * G3VolTableEntry::GetG3PosCopy ( G4int  copy = 0)

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

다음을 참조함 : fG3Pos.

다음에 의해서 참조됨 : G3toG4BuildPVTree(), G3toG4MANY(), G4CloneDaughters(), SubstractSolids().

G4LogicalVolume * G3VolTableEntry::GetLV ( )

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

다음을 참조함 : fLV.

다음에 의해서 참조됨 : G3Division::CreatePVReplica(), G3toG4BuildLVTree(), G3toG4BuildPVTree(), G4BuildGeom().

G3VolTableEntry * G3VolTableEntry::GetMasterClone ( )
G3VolTableEntry * G3VolTableEntry::GetMother ( G4int  i)

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

다음을 참조함 : fMothers.

다음에 의해서 참조됨 : G3toG4BuildPVTree(), G3VolTable::SetFirstVTE().

G3VolTableEntry * G3VolTableEntry::GetMother ( )

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

다음을 참조함 : fMothers.

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

G4String G3VolTableEntry::GetName ( void  )
G4int G3VolTableEntry::GetNmed ( )

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

다음을 참조함 : fNmed.

다음에 의해서 참조됨 : G3toG4BuildLVTree(), G4CloneDaughters(), G4CreateCloneVTE(), G4CreateCloneVTEWithDivision(), G3Division::UpdateVTE().

G4int G3VolTableEntry::GetNoClones ( )

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

다음을 참조함 : fClones.

다음에 의해서 참조됨 : FindClone(), G3toG4BuildLVTree(), G4CloneDaughters(), G4CreateCloneVTE(), G4CreateCloneVTEWithDivision(), G4gspos(), MakeBooleanSolids().

G4int G3VolTableEntry::GetNoDaughters ( )

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

다음을 참조함 : fDaughters.

다음에 의해서 참조됨 : FindDaughter(), G3toG4BuildLVTree(), G3toG4BuildPVTree(), G3toG4MANY(), G4CloneDaughters(), G4ProcessDaughters(), G3VolTable::PrintAll(), ReplaceDaughter(), SubstractSolids().

G4int G3VolTableEntry::GetNoMothers ( )

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

다음을 참조함 : fMothers.

다음에 의해서 참조됨 : FindMother(), G3toG4BuildPVTree(), ReplaceMother().

G4int G3VolTableEntry::GetNoOverlaps ( )

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

다음을 참조함 : fOverlaps.

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

G4int G3VolTableEntry::GetNpar ( )

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

다음을 참조함 : fNpar.

다음에 의해서 참조됨 : G3Division::Dvn(), G3Division::Dvn2(), G3Division::Dvt(), G3Division::Dvt2(), G3NegVolPars(), G4CloneDaughters(), G4CreateCloneVTE(), G4gspos(), G4ProcessDaughters().

std::vector< G3VolTableEntry * > * G3VolTableEntry::GetOverlaps ( )

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

다음을 참조함 : fOverlaps.

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

G4double * G3VolTableEntry::GetRpar ( )
G4String G3VolTableEntry::GetShape ( )
G4VSolid * G3VolTableEntry::GetSolid ( )

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

다음을 참조함 : fSolid.

다음에 의해서 참조됨 : G3toG4BuildLVTree(), G3toG4BuildPVTree(), SubstractSolids().

G4bool G3VolTableEntry::HasMANY ( )

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

다음을 참조함 : fHasMANY.

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

G4bool G3VolTableEntry::HasNegPars ( )

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

다음을 참조함 : fHasNegPars.

다음에 의해서 참조됨 : G4CloneDaughters(), G4gspos(), G4ProcessDaughters(), G3Division::UpdateVTE().

G4int G3VolTableEntry::NPCopies ( )

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

다음을 참조함 : fG3Pos.

다음에 의해서 참조됨 : G3toG4BuildPVTree(), G3toG4MANY(), G4CloneDaughters(), MakeBooleanSolids(), G3VolTable::SetFirstVTE(), SubstractSolids().

G4bool G3VolTableEntry::operator== ( const G3VolTableEntry vte) const

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

void G3VolTableEntry::PrintSolidInfo ( )

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

다음을 참조함 : fHasMANY, fHasNegPars, fNpar, fRpar, fSolid, fVname, G4cout, G4endl.

void G3VolTableEntry::ReplaceDaughter ( G3VolTableEntry vteOld,
G3VolTableEntry vteNew 
)

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

다음을 참조함 : FatalException, fDaughters, G4Exception(), GetName(), GetNoDaughters().

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

void G3VolTableEntry::ReplaceMother ( G3VolTableEntry vteOld,
G3VolTableEntry vteNew 
)

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

다음을 참조함 : FatalException, fMothers, G4Exception(), GetName(), GetNoMothers().

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

void G3VolTableEntry::SetDivision ( G3Division division)
inline

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

다음을 참조함 : fDivision.

다음에 의해서 참조됨 : G4CloneDaughters(), G4CreateCloneVTEWithDivision().

void G3VolTableEntry::SetHasMANY ( G4bool  hasMANY)

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

다음을 참조함 : fHasMANY.

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

void G3VolTableEntry::SetHasNegPars ( G4bool  hasNegPars)

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

다음을 참조함 : fHasNegPars.

다음에 의해서 참조됨 : G3Division::CreateSolid(), G3Division::G3Division(), G4CreateCloneVTE(), G4ProcessDaughters().

void G3VolTableEntry::SetLV ( G4LogicalVolume lv)

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

다음을 참조함 : fLV.

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

void G3VolTableEntry::SetName ( G4String  name)

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

다음을 참조함 : fVname.

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

void G3VolTableEntry::SetNmed ( G4int  nmed)

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

다음을 참조함 : fNmed.

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

void G3VolTableEntry::SetNRpar ( G4int  npar,
G4double Rpar 
)

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

다음을 참조함 : fNpar, fRpar.

다음에 의해서 참조됨 : G3Division::CreateSolid(), G4ProcessDaughters().

void G3VolTableEntry::SetSolid ( G4VSolid solid)

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

다음을 참조함 : fSolid.

다음에 의해서 참조됨 : G3Division::CreateSolid(), G4CreateCloneVTE(), G4ProcessDaughters(), SubstractSolids().

멤버 데이타 문서화

std::vector<G3VolTableEntry*> G3VolTableEntry::fClones
private

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

다음에 의해서 참조됨 : AddClone(), G3VolTableEntry(), GetClone(), GetNoClones().

std::vector<G3VolTableEntry*> G3VolTableEntry::fDaughters
private

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

다음에 의해서 참조됨 : AddDaughter(), GetDaughter(), GetNoDaughters(), ReplaceDaughter().

G3Division* G3VolTableEntry::fDivision
private

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

다음에 의해서 참조됨 : ClearDivision(), GetDivision(), SetDivision(), ~G3VolTableEntry().

std::vector<G3Pos*> G3VolTableEntry::fG3Pos
private

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

다음에 의해서 참조됨 : AddG3Pos(), ClearG3PosCopy(), GetG3PosCopy(), NPCopies().

G4bool G3VolTableEntry::fHasMANY
private

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

다음에 의해서 참조됨 : HasMANY(), PrintSolidInfo(), SetHasMANY().

G4bool G3VolTableEntry::fHasNegPars
private

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

다음에 의해서 참조됨 : HasNegPars(), PrintSolidInfo(), SetHasNegPars().

G4LogicalVolume* G3VolTableEntry::fLV
private

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

다음에 의해서 참조됨 : GetLV(), SetLV().

std::vector<G3VolTableEntry*> G3VolTableEntry::fMothers
private

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

다음에 의해서 참조됨 : AddMother(), GetMother(), GetNoMothers(), ReplaceMother().

G4int G3VolTableEntry::fNmed
private

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

다음에 의해서 참조됨 : GetNmed(), SetNmed().

G4int G3VolTableEntry::fNpar
private

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

다음에 의해서 참조됨 : GetNpar(), PrintSolidInfo(), SetNRpar().

std::vector<G3VolTableEntry*> G3VolTableEntry::fOverlaps
private

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

다음에 의해서 참조됨 : AddOverlap(), GetNoOverlaps(), GetOverlaps().

G4double* G3VolTableEntry::fRpar
private

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

다음에 의해서 참조됨 : G3VolTableEntry(), GetRpar(), PrintSolidInfo(), SetNRpar(), ~G3VolTableEntry().

G4String G3VolTableEntry::fShape
private

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

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

G4VSolid* G3VolTableEntry::fSolid
private

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

다음에 의해서 참조됨 : GetSolid(), PrintSolidInfo(), SetSolid().

G4String G3VolTableEntry::fVname
private

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

다음에 의해서 참조됨 : GetMasterClone(), GetName(), PrintSolidInfo(), SetName().


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