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

#include <G4WeightWindowStore.hh>

G4WeightWindowStore에 대한 상속 다이어그램 :
G4VWeightWindowStore

Public 멤버 함수

virtual G4double GetLowerWeight (const G4GeometryCell &gCell, G4double partEnergy) const
 
virtual G4bool IsKnown (const G4GeometryCell &gCell) const
 
void Clear ()
 
void SetWorldVolume ()
 
void SetParallelWorldVolume (G4String paraName)
 
virtual const G4VPhysicalVolumeGetWorldVolume () const
 
virtual const G4VPhysicalVolumeGetParallelWorldVolumePointer () const
 
void AddLowerWeights (const G4GeometryCell &gCell, const std::vector< G4double > &lowerWeights)
 
void AddUpperEboundLowerWeightPairs (const G4GeometryCell &gCell, const G4UpperEnergyToLowerWeightMap &enWeMap)
 
void SetGeneralUpperEnergyBounds (const std::set< G4double, std::less< G4double > > &enBounds)
 

정적 Public 멤버 함수

static G4WeightWindowStoreGetInstance ()
 
static G4WeightWindowStoreGetInstance (const G4String &ParallelWorldName)
 

Protected 멤버 함수

 G4WeightWindowStore ()
 
 G4WeightWindowStore (const G4String &ParallelWorldName)
 
 ~G4WeightWindowStore ()
 

Private 멤버 함수

G4bool IsInWorld (const G4VPhysicalVolume &) const
 
void Error (const G4String &m) const
 
void SetInternalIterator (const G4GeometryCell &gCell) const
 

Private 속성

const G4VPhysicalVolumefWorldVolume
 
std::set< G4double, std::less
< G4double > > 
fGeneralUpperEnergyBounds
 
G4GeometryCellWeight fCellToUpEnBoundLoWePairsMap
 
G4GeometryCellWeight::const_iterator fCurrentIterator
 

정적 Private 속성

static G4ThreadLocal
G4WeightWindowStore
fInstance = 0
 

상세한 설명

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

생성자 & 소멸자 문서화

G4WeightWindowStore::G4WeightWindowStore ( )
explicitprotected

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

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

G4WeightWindowStore::G4WeightWindowStore ( const G4String ParallelWorldName)
explicitprotected

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

G4WeightWindowStore::~G4WeightWindowStore ( )
protected

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

멤버 함수 문서화

void G4WeightWindowStore::AddLowerWeights ( const G4GeometryCell gCell,
const std::vector< G4double > &  lowerWeights 
)
void G4WeightWindowStore::AddUpperEboundLowerWeightPairs ( const G4GeometryCell gCell,
const G4UpperEnergyToLowerWeightMap enWeMap 
)

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

다음을 참조함 : Error(), fCellToUpEnBoundLoWePairsMap, IsKnown().

void G4WeightWindowStore::Clear ( )

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

다음을 참조함 : fCellToUpEnBoundLoWePairsMap.

void G4WeightWindowStore::Error ( const G4String m) const
private

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

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

다음에 의해서 참조됨 : AddLowerWeights(), AddUpperEboundLowerWeightPairs(), GetLowerWeight(), SetGeneralUpperEnergyBounds().

G4WeightWindowStore * G4WeightWindowStore::GetInstance ( void  )
static
G4WeightWindowStore * G4WeightWindowStore::GetInstance ( const G4String ParallelWorldName)
static

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

다음을 참조함 : fInstance, G4cout, G4endl, G4WeightWindowStore().

G4double G4WeightWindowStore::GetLowerWeight ( const G4GeometryCell gCell,
G4double  partEnergy 
) const
virtual

G4VWeightWindowStore를 구현.

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

다음을 참조함 : Error(), fCellToUpEnBoundLoWePairsMap, fCurrentIterator, first, G4endl, SetInternalIterator().

const G4VPhysicalVolume * G4WeightWindowStore::GetParallelWorldVolumePointer ( ) const
virtual

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

다음을 참조함 : fWorldVolume.

const G4VPhysicalVolume & G4WeightWindowStore::GetWorldVolume ( ) const
virtual

G4VWeightWindowStore를 구현.

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

다음을 참조함 : fWorldVolume.

G4bool G4WeightWindowStore::IsInWorld ( const G4VPhysicalVolume aVolume) const
private

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

다음을 참조함 : fWorldVolume, G4VPhysicalVolume::GetLogicalVolume(), G4LogicalVolume::IsAncestor().

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

G4bool G4WeightWindowStore::IsKnown ( const G4GeometryCell gCell) const
virtual
void G4WeightWindowStore::SetGeneralUpperEnergyBounds ( const std::set< G4double, std::less< G4double > > &  enBounds)

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

다음을 참조함 : Error(), fGeneralUpperEnergyBounds.

다음에 의해서 참조됨 : B01DetectorConstruction::CreateWeightWindowStore(), B02ImportanceDetectorConstruction::CreateWeightWindowStore().

void G4WeightWindowStore::SetInternalIterator ( const G4GeometryCell gCell) const
private

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

다음을 참조함 : fCellToUpEnBoundLoWePairsMap, fCurrentIterator.

다음에 의해서 참조됨 : GetLowerWeight(), IsKnown().

void G4WeightWindowStore::SetParallelWorldVolume ( G4String  paraName)
void G4WeightWindowStore::SetWorldVolume ( )

멤버 데이타 문서화

G4GeometryCellWeight G4WeightWindowStore::fCellToUpEnBoundLoWePairsMap
private

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

다음에 의해서 참조됨 : AddLowerWeights(), AddUpperEboundLowerWeightPairs(), Clear(), GetLowerWeight(), IsKnown(), SetInternalIterator().

G4GeometryCellWeight::const_iterator G4WeightWindowStore::fCurrentIterator
mutableprivate

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

다음에 의해서 참조됨 : GetLowerWeight(), IsKnown(), SetInternalIterator().

std::set<G4double, std::less<G4double> > G4WeightWindowStore::fGeneralUpperEnergyBounds
private

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

다음에 의해서 참조됨 : AddLowerWeights(), SetGeneralUpperEnergyBounds().

G4ThreadLocal G4WeightWindowStore * G4WeightWindowStore::fInstance = 0
staticprivate

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

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

const G4VPhysicalVolume* G4WeightWindowStore::fWorldVolume
private

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

다음에 의해서 참조됨 : GetParallelWorldVolumePointer(), GetWorldVolume(), IsInWorld(), SetParallelWorldVolume(), SetWorldVolume().


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