47 #ifndef G4ConvergenceTester
48 #define G4ConvergenceTester_h 1
75 {
return slope_fitting_function( x ); }
84 void CheckIsUpdated() {
if(!statsAreUpdated) { calStat(); } }
103 void calc_grid_point_of_history();
104 void calc_stat_history();
105 void check_stat_history(std::ostream& out = G4cout);
107 std::vector<G4double> );
108 G4bool is_monotonically_decrease( std::vector<G4double> );
109 void calc_slope_fit( std::vector< G4double > );
110 G4double slope_fitting_function( std::vector< G4double > );
114 std::map< G4int , G4double > nonzero_histories;
121 std::vector<G4double> cpu_time;
135 G4int largest_score_happened;
145 G4int noBinOfHistory;
146 std::vector< G4int > history_grid;
147 std::vector< G4double > mean_history;
148 std::vector< G4double > var_history;
149 std::vector< G4double > sd_history;
150 std::vector< G4double > r_history;
151 std::vector< G4double > vov_history;
152 std::vector< G4double > fom_history;
153 std::vector< G4double > shift_history;
154 std::vector< G4double > e_history;
155 std::vector< G4double > r2eff_history;
156 std::vector< G4double > r2int_history;
159 std::vector< G4double > largest_scores;
160 std::vector< G4double > f_xi;
161 std::vector< G4double > f_yi;