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

#include <G4UCNMaterialPropertiesTable.hh>

G4UCNMaterialPropertiesTable에 대한 상속 다이어그램 :
G4MaterialPropertiesTable

Public 멤버 함수

 G4UCNMaterialPropertiesTable ()
 
virtual ~G4UCNMaterialPropertiesTable ()
 
G4doubleGetMicroRoughnessTable ()
 
G4doubleGetMicroRoughnessTransTable ()
 
void LoadMicroRoughnessTables (G4double *, G4double *, G4double *, G4double *)
 
void InitMicroRoughnessTables ()
 
void ComputeMicroRoughnessTables ()
 
G4double GetMRIntProbability (G4double, G4double)
 
G4double GetMRMaxProbability (G4double, G4double)
 
void SetMRMaxProbability (G4double, G4double, G4double)
 
G4double GetMRProbability (G4double, G4double, G4double, G4double, G4double)
 
G4double GetMRIntTransProbability (G4double, G4double)
 
G4double GetMRMaxTransProbability (G4double, G4double)
 
void SetMRMaxTransProbability (G4double, G4double, G4double)
 
G4double GetMRTransProbability (G4double, G4double, G4double, G4double, G4double)
 
G4bool ConditionsValid (G4double E, G4double VFermi, G4double theta_i)
 
G4bool TransConditionsValid (G4double E, G4double VFermi, G4double theta_i)
 
void SetMicroRoughnessParameters (G4double, G4double, G4int, G4int, G4double, G4double, G4double, G4double, G4int, G4int, G4double)
 
G4double GetRMS () const
 
G4double GetCorrLen () const
 
void AddConstProperty (const char *key, G4double PropertyValue)
 
G4MaterialPropertyVectorAddProperty (const char *key, G4double *PhotonEnergies, G4double *PropertyValues, G4int NumEntries)
 
void AddProperty (const char *key, G4MaterialPropertyVector *opv)
 
void RemoveConstProperty (const char *key)
 
void RemoveProperty (const char *key)
 
G4double GetConstProperty (const char *key) const
 
G4double GetConstProperty (const G4int index) const
 
G4bool ConstPropertyExists (const char *key) const
 
G4MaterialPropertyVectorGetProperty (const char *key, G4bool warning=false)
 
G4MaterialPropertyVectorGetProperty (const G4int index, G4bool warning=false)
 
void AddEntry (const char *key, G4double aPhotonEnergy, G4double aPropertyValue)
 
G4int GetConstPropertyIndex (const G4String &key, G4bool warning=false) const
 
G4int GetPropertyIndex (const G4String &key, G4bool warning=false) const
 
std::vector< G4StringGetMaterialPropertyNames () const
 
std::vector< G4StringGetMaterialConstPropertyNames () const
 
void DumpTable ()
 
std::map< G4String,
G4MaterialPropertyVector
*, std::less< G4String > > * 
GetPropertiesMap ()
 
std::map< G4String, G4double,
std::less< G4String > > * 
GetPropertiesCMap ()
 
const std::map< G4int,
G4MaterialPropertyVector
*, std::less< G4int > > * 
GetPropertyMap () const
 
const std::map< G4int,
G4double, std::less< G4int > > * 
GetConstPropertyMap () const
 

Private 속성

G4doubletheMicroRoughnessTable
 
G4doublemaxMicroRoughnessTable
 
G4doubletheMicroRoughnessTransTable
 
G4doublemaxMicroRoughnessTransTable
 
G4double theta_i_min
 
G4double theta_i_max
 
G4double Emin
 
G4double Emax
 
G4int no_theta_i
 
G4int noE
 
G4double theta_i_step
 
G4double E_step
 
G4double b
 
G4double w
 
G4double AngCut
 

상세한 설명

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

생성자 & 소멸자 문서화

G4UCNMaterialPropertiesTable::G4UCNMaterialPropertiesTable ( )
G4UCNMaterialPropertiesTable::~G4UCNMaterialPropertiesTable ( )
virtual

멤버 함수 문서화

void G4MaterialPropertiesTable::AddConstProperty ( const char *  key,
G4double  PropertyValue 
)
inlineinherited
void G4MaterialPropertiesTable::AddEntry ( const char *  key,
G4double  aPhotonEnergy,
G4double  aPropertyValue 
)
inherited
G4MaterialPropertyVector * G4MaterialPropertiesTable::AddProperty ( const char *  key,
G4double PhotonEnergies,
G4double PropertyValues,
G4int  NumEntries 
)
inherited
void G4MaterialPropertiesTable::AddProperty ( const char *  key,
G4MaterialPropertyVector opv 
)
inherited
void G4UCNMaterialPropertiesTable::ComputeMicroRoughnessTables ( )
G4bool G4UCNMaterialPropertiesTable::ConditionsValid ( G4double  E,
G4double  VFermi,
G4double  theta_i 
)

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

다음을 참조함 : b, CLHEP::hbarc_squared, CLHEP::neutron_mass_c2.

G4bool G4MaterialPropertiesTable::ConstPropertyExists ( const char *  key) const
inherited
void G4MaterialPropertiesTable::DumpTable ( )
inherited
G4double G4MaterialPropertiesTable::GetConstProperty ( const char *  key) const
inherited
G4double G4MaterialPropertiesTable::GetConstProperty ( const G4int  index) const
inherited

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

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

G4int G4MaterialPropertiesTable::GetConstPropertyIndex ( const G4String key,
G4bool  warning = false 
) const
inherited
const std::map<G4int, G4double, std::less<G4int> >* G4MaterialPropertiesTable::GetConstPropertyMap ( ) const
inlineinherited

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

다음을 참조함 : G4MaterialPropertiesTable::MCP.

다음에 의해서 참조됨 : G4GDMLWriteMaterials::PropertyWrite(), G4GDMLWriteSolids::PropertyWrite().

G4double G4UCNMaterialPropertiesTable::GetCorrLen ( ) const
inline

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

다음을 참조함 : w.

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

std::vector< G4String > G4MaterialPropertiesTable::GetMaterialConstPropertyNames ( ) const
inherited

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

다음을 참조함 : G4MaterialPropertiesTable::G4MaterialConstPropertyName.

다음에 의해서 참조됨 : G4GDMLWriteMaterials::PropertyWrite(), G4GDMLWriteSolids::PropertyWrite().

std::vector< G4String > G4MaterialPropertiesTable::GetMaterialPropertyNames ( ) const
inherited

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

다음을 참조함 : G4MaterialPropertiesTable::G4MaterialPropertyName.

다음에 의해서 참조됨 : G4GDMLWriteMaterials::PropertyWrite(), G4GDMLWriteSolids::PropertyWrite().

G4double * G4UCNMaterialPropertiesTable::GetMicroRoughnessTable ( )

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

다음을 참조함 : theMicroRoughnessTable.

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

G4double * G4UCNMaterialPropertiesTable::GetMicroRoughnessTransTable ( )

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

다음을 참조함 : theMicroRoughnessTransTable.

G4double G4UCNMaterialPropertiesTable::GetMRIntProbability ( G4double  theta_i,
G4double  Energy 
)

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

다음을 참조함 : E_step, Emax, Emin, G4cout, G4endl, noE, theMicroRoughnessTable, theta_i_max, theta_i_min, theta_i_step.

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

G4double G4UCNMaterialPropertiesTable::GetMRIntTransProbability ( G4double  theta_i,
G4double  Energy 
)

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

다음을 참조함 : E_step, Emax, Emin, noE, theMicroRoughnessTransTable, theta_i_max, theta_i_min, theta_i_step.

G4double G4UCNMaterialPropertiesTable::GetMRMaxProbability ( G4double  theta_i,
G4double  Energy 
)

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

다음을 참조함 : E_step, Emax, Emin, maxMicroRoughnessTable, noE, theta_i_max, theta_i_min, theta_i_step.

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

G4double G4UCNMaterialPropertiesTable::GetMRMaxTransProbability ( G4double  theta_i,
G4double  Energy 
)

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

다음을 참조함 : E_step, Emax, Emin, maxMicroRoughnessTransTable, noE, theta_i_max, theta_i_min, theta_i_step.

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

G4double G4UCNMaterialPropertiesTable::GetMRProbability ( G4double  theta_i,
G4double  Energy,
G4double  fermipot,
G4double  theta_o,
G4double  phi_o 
)

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

다음을 참조함 : AngCut, b, G4UCNMicroRoughnessHelper::GetInstance(), w.

G4double G4UCNMaterialPropertiesTable::GetMRTransProbability ( G4double  theta_i,
G4double  Energy,
G4double  fermipot,
G4double  theta_o,
G4double  phi_o 
)

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

다음을 참조함 : AngCut, b, G4UCNMicroRoughnessHelper::GetInstance(), w.

std::map< G4String, G4double, std::less< G4String > > * G4MaterialPropertiesTable::GetPropertiesCMap ( )
inherited
std::map< G4String, G4MaterialPropertyVector *, std::less< G4String > > * G4MaterialPropertiesTable::GetPropertiesMap ( )
inherited
G4MaterialPropertyVector * G4MaterialPropertiesTable::GetProperty ( const char *  key,
G4bool  warning = false 
)
inherited
G4MaterialPropertyVector * G4MaterialPropertiesTable::GetProperty ( const G4int  index,
G4bool  warning = false 
)
inherited

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

다음을 참조함 : G4Exception(), if(), JustWarning, G4MaterialPropertiesTable::MP.

G4int G4MaterialPropertiesTable::GetPropertyIndex ( const G4String key,
G4bool  warning = false 
) const
inherited
const std::map<G4int, G4MaterialPropertyVector*, std::less<G4int> >* G4MaterialPropertiesTable::GetPropertyMap ( ) const
inlineinherited

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

다음을 참조함 : G4MaterialPropertiesTable::MP.

다음에 의해서 참조됨 : G4GDMLWriteMaterials::PropertyWrite(), G4GDMLWriteSolids::PropertyWrite().

G4double G4UCNMaterialPropertiesTable::GetRMS ( ) const
inline

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

다음을 참조함 : b.

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

void G4UCNMaterialPropertiesTable::InitMicroRoughnessTables ( )
void G4UCNMaterialPropertiesTable::LoadMicroRoughnessTables ( G4double pMicroRoughnessTable,
G4double pmaxMicroRoughnessTable,
G4double pMicroRoughnessTransTable,
G4double pmaxMicroRoughnessTransTable 
)
void G4MaterialPropertiesTable::RemoveConstProperty ( const char *  key)
inlineinherited

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

void G4MaterialPropertiesTable::RemoveProperty ( const char *  key)
inlineinherited
void G4UCNMaterialPropertiesTable::SetMicroRoughnessParameters ( G4double  ww,
G4double  bb,
G4int  no_theta,
G4int  no_E,
G4double  theta_min,
G4double  theta_max,
G4double  E_min,
G4double  E_max,
G4int  AngNoTheta,
G4int  AngNoPhi,
G4double  AngularCut 
)
void G4UCNMaterialPropertiesTable::SetMRMaxProbability ( G4double  theta_i,
G4double  Energy,
G4double  value 
)

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

다음을 참조함 : E_step, Emax, Emin, maxMicroRoughnessTable, noE, theta_i_max, theta_i_min, theta_i_step.

void G4UCNMaterialPropertiesTable::SetMRMaxTransProbability ( G4double  theta_i,
G4double  Energy,
G4double  value 
)

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

다음을 참조함 : E_step, Emax, Emin, maxMicroRoughnessTransTable, noE, theta_i_max, theta_i_min, theta_i_step.

G4bool G4UCNMaterialPropertiesTable::TransConditionsValid ( G4double  E,
G4double  VFermi,
G4double  theta_i 
)

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

다음을 참조함 : b, CLHEP::hbarc_squared, CLHEP::neutron_mass_c2.

멤버 데이타 문서화

G4double G4UCNMaterialPropertiesTable::AngCut
private

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

다음에 의해서 참조됨 : ComputeMicroRoughnessTables(), G4UCNMaterialPropertiesTable(), GetMRProbability(), GetMRTransProbability().

G4double G4UCNMaterialPropertiesTable::b
private
G4double G4UCNMaterialPropertiesTable::E_step
private
G4double G4UCNMaterialPropertiesTable::Emax
private
G4double G4UCNMaterialPropertiesTable::Emin
private
G4double* G4UCNMaterialPropertiesTable::maxMicroRoughnessTable
private
G4double* G4UCNMaterialPropertiesTable::maxMicroRoughnessTransTable
private
G4int G4UCNMaterialPropertiesTable::no_theta_i
private

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

다음에 의해서 참조됨 : ComputeMicroRoughnessTables(), G4UCNMaterialPropertiesTable().

G4int G4UCNMaterialPropertiesTable::noE
private
G4double* G4UCNMaterialPropertiesTable::theMicroRoughnessTable
private
G4double* G4UCNMaterialPropertiesTable::theMicroRoughnessTransTable
private
G4double G4UCNMaterialPropertiesTable::theta_i_max
private
G4double G4UCNMaterialPropertiesTable::theta_i_min
private
G4double G4UCNMaterialPropertiesTable::theta_i_step
private
G4double G4UCNMaterialPropertiesTable::w
private

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

다음에 의해서 참조됨 : ComputeMicroRoughnessTables(), G4UCNMaterialPropertiesTable(), GetCorrLen(), GetMRProbability(), GetMRTransProbability().


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