int SteadyStateCorrellation() { TGraphErrors *graph = new TGraphErrors(); TGraphErrors *graph2 = new TGraphErrors(); vector<double> vec_errors; vector<std::string> file_names = { // "DataFile_2016-12-07_23-20-47.csv", "DataFile_2016-12-08_00-00-39.csv", "DataFile_2016-12-08_00-24-50.csv", "DataFile_2016-12-08_00-38-48.csv", "DataFile_2016-12-08_01-01-59.csv", "DataFile_2016-12-08_01-18-01.csv", "DataFile_2016-12-08_01-35-56.csv", "DataFile_2016-12-08_01-52-12.csv", "DataFile_2016-12-08_02-12-19.csv", "DataFile_2016-12-08_02-31-44.csv", "DataFile_2016-12-08_02-50-58.csv", "DataFile_2016-12-08_03-10-16.csv", "DataFile_2016-12-08_03-29-53.csv", "DataFile_2016-12-08_03-49-37.csv", "DataFile_2016-12-08_04-09-26.csv", "DataFile_2016-12-08_04-29-26.csv", "DataFile_2016-12-08_04-49-57.csv", "DataFile_2016-12-08_05-34-24.csv", "DataFile_2016-12-08_05-58-20.csv", "DataFile_2016-12-08_06-22-12.csv", "DataFile_2016-12-08_06-46-48.csv", "DataFile_2016-12-08_07-11-10.csv" }; for(int i = 0; i < file_names.size(); i++) { RampCorrellation_single(file_names[i], *graph, *graph2, vec_errors); } TCanvas *c = new TCanvas(); graph->GetXaxis()->SetTitle("Nominal External Field (mT)"); graph->GetYaxis()->SetTitle("| B_{1} / B_{2} |"); graph->Draw(); double ratio_mean = graph->GetMean(2); double ratio_std = graph->GetRMS(2); cout << "Average value: " << graph->GetMean(2) << " +/- " << ratio_std << endl; TCanvas *c2 = new TCanvas(); graph2->GetXaxis()->SetTitle("Nominal External Field (mT)"); graph2->GetYaxis()->SetTitle("B_{3} (mT)"); graph2->Draw(); double vec_average = 0; double vec_max = 0, vec_min = 999999999999999; for(int i =0; i< vec_errors.size(); i++) { // cout << vec_errors[i] << endl; if(vec_errors[i]>vec_max) vec_max = vec_errors[i]; if(vec_errors[i]<vec_min) vec_min = vec_errors[i]; vec_average = vec_average+vec_errors[i]; } vec_average = vec_average/vec_errors.size(); cout << "Average Error in (Non time dependant) measureemnts: " << vec_average << " mT" << endl; cout << " (Min/Max = " << vec_min << " / " << vec_max << ")" << endl; return 0; }