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

#include <G4ConvergenceTester.hh>

Public 멤버 함수

 G4ConvergenceTester (G4String theName="NONAME")
 
 ~G4ConvergenceTester ()
 
 G4ConvergenceTester (G4double)
 
void AddScore (G4double)
 
void ShowHistory (std::ostream &out=G4cout)
 
void ShowResult (std::ostream &out=G4cout)
 
G4double GetValueOfMinimizingFunction (std::vector< G4double > x)
 
void ComputeStatistics ()
 
G4double GetMean ()
 
G4double GetStandardDeviation ()
 
G4double GetVariance ()
 
G4double GetR ()
 
G4double GetEfficiency ()
 
G4double GetR2eff ()
 
G4double GetR2int ()
 
G4double GetShift ()
 
G4double GetVOV ()
 
G4double GetFOM ()
 

Private 멤버 함수

void calStat ()
 
void CheckIsUpdated ()
 
void calc_grid_point_of_history ()
 
void calc_stat_history ()
 
void check_stat_history (std::ostream &out=G4cout)
 
G4double calc_Pearson_r (G4int, std::vector< G4double >, std::vector< G4double >)
 
G4bool is_monotonically_decrease (std::vector< G4double >)
 
void calc_slope_fit (std::vector< G4double >)
 
G4double slope_fitting_function (std::vector< G4double >)
 

Private 속성

G4String name
 
std::map< G4int, G4doublenonzero_histories
 
G4int n
 
G4double sum
 
G4Timertimer
 
std::vector< G4doublecpu_time
 
G4double mean
 
G4double var
 
G4double sd
 
G4double r
 
G4double efficiency
 
G4double r2eff
 
G4double r2int
 
G4double shift
 
G4double vov
 
G4double fom
 
G4double largest
 
G4int largest_score_happened
 
G4double mean_1
 
G4double var_1
 
G4double sd_1
 
G4double r_1
 
G4double shift_1
 
G4double vov_1
 
G4double fom_1
 
G4int noBinOfHistory
 
std::vector< G4inthistory_grid
 
std::vector< G4doublemean_history
 
std::vector< G4doublevar_history
 
std::vector< G4doublesd_history
 
std::vector< G4doubler_history
 
std::vector< G4doublevov_history
 
std::vector< G4doublefom_history
 
std::vector< G4doubleshift_history
 
std::vector< G4doublee_history
 
std::vector< G4doubler2eff_history
 
std::vector< G4doubler2int_history
 
G4double slope
 
std::vector< G4doublelargest_scores
 
std::vector< G4doublef_xi
 
std::vector< G4doublef_yi
 
G4int noBinOfPDF
 
G4SimplexDownhill
< G4ConvergenceTester > * 
minimizer
 
G4int noPass
 
G4int noTotal
 
G4bool statsAreUpdated
 
G4bool showHistory
 
G4bool calcSLOPE
 

상세한 설명

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

생성자 & 소멸자 문서화

G4ConvergenceTester::G4ConvergenceTester ( G4String  theName = "NONAME")
G4ConvergenceTester::~G4ConvergenceTester ( )

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

다음을 참조함 : timer.

G4ConvergenceTester::G4ConvergenceTester ( G4double  )

멤버 함수 문서화

void G4ConvergenceTester::AddScore ( G4double  x)

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

다음을 참조함 : cpu_time, G4cout, G4endl, G4Timer::GetSystemElapsed(), G4Timer::GetUserElapsed(), largest_scores, n, nonzero_histories, statsAreUpdated, G4Timer::Stop(), sum, timer, x.

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

void G4ConvergenceTester::calc_grid_point_of_history ( )
private

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

다음을 참조함 : history_grid, int(), n, noBinOfHistory.

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

G4double G4ConvergenceTester::calc_Pearson_r ( G4int  N,
std::vector< G4double first_ally,
std::vector< G4double second_ally 
)
private

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

다음을 참조함 : a, N.

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

void G4ConvergenceTester::calc_slope_fit ( std::vector< G4double )
private

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

다음을 참조함 : f_xi, f_yi, G4SimplexDownhill< T >::GetMinimumPoint(), int(), largest_scores, G4INCL::Math::max(), G4INCL::Math::min(), minimizer, n, noBinOfPDF, slope.

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

void G4ConvergenceTester::calc_stat_history ( )
private

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

다음을 참조함 : cpu_time, e_history, fom_history, history_grid, mean_history, noBinOfHistory, nonzero_histories, r2eff_history, r2int_history, r_history, sd_history, shift_history, showHistory, var_history, vov_history.

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

void G4ConvergenceTester::calStat ( )
private
void G4ConvergenceTester::check_stat_history ( std::ostream &  out = G4cout)
private

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

다음을 참조함 : calc_Pearson_r(), fom_history, G4endl, history_grid, is_monotonically_decrease(), mean_history, N, noPass, r_history, var_history, vov_history.

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

void G4ConvergenceTester::CheckIsUpdated ( )
inlineprivate

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

다음을 참조함 : calStat(), statsAreUpdated.

다음에 의해서 참조됨 : GetEfficiency(), GetFOM(), GetMean(), GetR(), GetR2eff(), GetR2int(), GetShift(), GetStandardDeviation(), GetVariance(), GetVOV().

void G4ConvergenceTester::ComputeStatistics ( )
inline

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

다음을 참조함 : calStat().

G4double G4ConvergenceTester::GetEfficiency ( )
inline

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

다음을 참조함 : CheckIsUpdated(), efficiency.

G4double G4ConvergenceTester::GetFOM ( )
inline

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

다음을 참조함 : CheckIsUpdated(), fom.

G4double G4ConvergenceTester::GetMean ( )
inline

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

다음을 참조함 : CheckIsUpdated(), mean.

G4double G4ConvergenceTester::GetR ( )
inline

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

다음을 참조함 : CheckIsUpdated(), r.

G4double G4ConvergenceTester::GetR2eff ( )
inline

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

다음을 참조함 : CheckIsUpdated(), r2eff.

G4double G4ConvergenceTester::GetR2int ( )
inline

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

다음을 참조함 : CheckIsUpdated(), r2int.

G4double G4ConvergenceTester::GetShift ( )
inline

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

다음을 참조함 : CheckIsUpdated(), shift.

G4double G4ConvergenceTester::GetStandardDeviation ( )
inline

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

다음을 참조함 : CheckIsUpdated(), sd.

G4double G4ConvergenceTester::GetValueOfMinimizingFunction ( std::vector< G4double x)
inline

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

다음을 참조함 : slope_fitting_function().

G4double G4ConvergenceTester::GetVariance ( )
inline

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

다음을 참조함 : CheckIsUpdated(), var.

G4double G4ConvergenceTester::GetVOV ( )
inline

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

다음을 참조함 : CheckIsUpdated(), vov.

G4bool G4ConvergenceTester::is_monotonically_decrease ( std::vector< G4double ally)
private

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

다음을 참조함 : FALSE, noPass, TRUE.

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

void G4ConvergenceTester::ShowHistory ( std::ostream &  out = G4cout)
void G4ConvergenceTester::ShowResult ( std::ostream &  out = G4cout)

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

다음을 참조함 : calcSLOPE, calStat(), check_stat_history(), efficiency, fom, fom_1, G4endl, largest, largest_score_happened, mean, mean_1, noPass, noTotal, r, r_1, sd, shift, shift_1, showHistory, slope, statsAreUpdated, var, var_1, vov.

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

G4double G4ConvergenceTester::slope_fitting_function ( std::vector< G4double x)
private

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

다음을 참조함 : a, f_xi, f_yi, int(), y.

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

멤버 데이타 문서화

G4bool G4ConvergenceTester::calcSLOPE
private

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

다음에 의해서 참조됨 : calStat(), ShowResult().

std::vector<G4double> G4ConvergenceTester::cpu_time
private

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

다음에 의해서 참조됨 : AddScore(), calc_stat_history(), calStat(), G4ConvergenceTester().

std::vector< G4double > G4ConvergenceTester::e_history
private

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

다음에 의해서 참조됨 : calc_stat_history(), G4ConvergenceTester(), ShowHistory().

G4double G4ConvergenceTester::efficiency
private

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

다음에 의해서 참조됨 : calStat(), GetEfficiency(), ShowResult().

std::vector< G4double > G4ConvergenceTester::f_xi
private

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

다음에 의해서 참조됨 : calc_slope_fit(), slope_fitting_function().

std::vector< G4double > G4ConvergenceTester::f_yi
private

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

다음에 의해서 참조됨 : calc_slope_fit(), slope_fitting_function().

G4double G4ConvergenceTester::fom
private

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

다음에 의해서 참조됨 : calStat(), GetFOM(), ShowResult().

G4double G4ConvergenceTester::fom_1
private

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

다음에 의해서 참조됨 : calStat(), ShowResult().

std::vector< G4double > G4ConvergenceTester::fom_history
private

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

다음에 의해서 참조됨 : calc_stat_history(), check_stat_history(), G4ConvergenceTester(), ShowHistory().

std::vector< G4int > G4ConvergenceTester::history_grid
private

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

다음에 의해서 참조됨 : calc_grid_point_of_history(), calc_stat_history(), check_stat_history(), G4ConvergenceTester(), ShowHistory().

G4double G4ConvergenceTester::largest
private

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

다음에 의해서 참조됨 : calStat(), ShowResult().

G4int G4ConvergenceTester::largest_score_happened
private

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

다음에 의해서 참조됨 : calStat(), ShowResult().

std::vector< G4double > G4ConvergenceTester::largest_scores
private

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

다음에 의해서 참조됨 : AddScore(), calc_slope_fit(), calStat(), G4ConvergenceTester().

G4double G4ConvergenceTester::mean
private

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

다음에 의해서 참조됨 : calStat(), GetMean(), ShowResult().

G4double G4ConvergenceTester::mean_1
private

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

다음에 의해서 참조됨 : calStat(), ShowResult().

std::vector< G4double > G4ConvergenceTester::mean_history
private

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

다음에 의해서 참조됨 : calc_stat_history(), check_stat_history(), G4ConvergenceTester(), ShowHistory().

G4SimplexDownhill<G4ConvergenceTester>* G4ConvergenceTester::minimizer
private

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

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

G4int G4ConvergenceTester::n
private

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

다음에 의해서 참조됨 : AddScore(), calc_grid_point_of_history(), calc_slope_fit(), calStat().

G4String G4ConvergenceTester::name
private

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

G4int G4ConvergenceTester::noBinOfHistory
private

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

다음에 의해서 참조됨 : calc_grid_point_of_history(), calc_stat_history(), G4ConvergenceTester(), ShowHistory().

G4int G4ConvergenceTester::noBinOfPDF
private

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

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

std::map< G4int , G4double > G4ConvergenceTester::nonzero_histories
private

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

다음에 의해서 참조됨 : AddScore(), calc_stat_history(), calStat(), G4ConvergenceTester().

G4int G4ConvergenceTester::noPass
private

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

다음에 의해서 참조됨 : check_stat_history(), is_monotonically_decrease(), ShowResult().

G4int G4ConvergenceTester::noTotal
private

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

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

G4double G4ConvergenceTester::r
private

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

다음에 의해서 참조됨 : calStat(), GetR(), ShowResult().

G4double G4ConvergenceTester::r2eff
private

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

다음에 의해서 참조됨 : calStat(), GetR2eff().

std::vector< G4double > G4ConvergenceTester::r2eff_history
private

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

다음에 의해서 참조됨 : calc_stat_history(), G4ConvergenceTester(), ShowHistory().

G4double G4ConvergenceTester::r2int
private

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

다음에 의해서 참조됨 : calStat(), GetR2int().

std::vector< G4double > G4ConvergenceTester::r2int_history
private

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

다음에 의해서 참조됨 : calc_stat_history(), G4ConvergenceTester(), ShowHistory().

G4double G4ConvergenceTester::r_1
private

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

다음에 의해서 참조됨 : calStat(), ShowResult().

std::vector< G4double > G4ConvergenceTester::r_history
private

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

다음에 의해서 참조됨 : calc_stat_history(), check_stat_history(), G4ConvergenceTester(), ShowHistory().

G4double G4ConvergenceTester::sd
private

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

다음에 의해서 참조됨 : calStat(), GetStandardDeviation(), ShowResult().

G4double G4ConvergenceTester::sd_1
private

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

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

std::vector< G4double > G4ConvergenceTester::sd_history
private

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

다음에 의해서 참조됨 : calc_stat_history(), G4ConvergenceTester(), ShowHistory().

G4double G4ConvergenceTester::shift
private

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

다음에 의해서 참조됨 : calStat(), GetShift(), ShowResult().

G4double G4ConvergenceTester::shift_1
private

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

다음에 의해서 참조됨 : calStat(), ShowResult().

std::vector< G4double > G4ConvergenceTester::shift_history
private

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

다음에 의해서 참조됨 : calc_stat_history(), G4ConvergenceTester(), ShowHistory().

G4bool G4ConvergenceTester::showHistory
private

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

다음에 의해서 참조됨 : calc_stat_history(), ShowHistory(), ShowResult().

G4double G4ConvergenceTester::slope
private

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

다음에 의해서 참조됨 : calc_slope_fit(), ShowResult().

G4bool G4ConvergenceTester::statsAreUpdated
private

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

다음에 의해서 참조됨 : AddScore(), calStat(), CheckIsUpdated(), ShowResult().

G4double G4ConvergenceTester::sum
private

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

다음에 의해서 참조됨 : AddScore(), calStat().

G4Timer* G4ConvergenceTester::timer
private

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

다음에 의해서 참조됨 : AddScore(), G4ConvergenceTester(), ~G4ConvergenceTester().

G4double G4ConvergenceTester::var
private

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

다음에 의해서 참조됨 : calStat(), GetVariance(), ShowResult().

G4double G4ConvergenceTester::var_1
private

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

다음에 의해서 참조됨 : calStat(), ShowResult().

std::vector< G4double > G4ConvergenceTester::var_history
private

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

다음에 의해서 참조됨 : calc_stat_history(), check_stat_history(), G4ConvergenceTester(), ShowHistory().

G4double G4ConvergenceTester::vov
private

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

다음에 의해서 참조됨 : calStat(), GetVOV(), ShowResult().

G4double G4ConvergenceTester::vov_1
private

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

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

std::vector< G4double > G4ConvergenceTester::vov_history
private

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

다음에 의해서 참조됨 : calc_stat_history(), check_stat_history(), G4ConvergenceTester(), ShowHistory().


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