#include #include #include #include #include #include #include struct resultsStruc { int bin; double epsilon; double branching_ratio; }; struct dataStruc { int b; int e; int g; }; void efficiency() { ifstream filebin; ifstream filedata; ofstream results; int bin; int b,e,g; double branching_ratio,epsilon; int temp; //std::vector bin; std::vector data_results; std::vector data; filebin.open("bin.txt"); filedata.open("EnergySpectrumResults.txt"); results.open("Results.txt", ios::out); while (filedata >> b >> e >> g ){ data.push_back(dataStruc{b,e,g}); } while (filebin >> bin ){ epsilon=data.at(bin).e; if(0<= bin<= data.size()-1) epsilon = epsilon - 0.5*data.at(bin-1).e - 0.5*data.at(bin+1).e; epsilon=epsilon/1.e6; branching_ratio=data.at(bin).g/1.e6; data_results.push_back({bin, epsilon, branching_ratio}); } results << "**************************************** "<< endl; results << "Energy" << "\t"<< "Efficiency" << "\t"<< "BR" << endl; for(int i=0;i