File indexing completed on 2024-04-06 11:58:24
0001 #include <iostream>
0002 #include <fstream>
0003 #include <vector>
0004 #include <iostream>
0005 #include <string>
0006
0007 using namespace std;
0008
0009 int main(){
0010 float gainSlope, gainIntercept,chi2;
0011 int index,flag,flag1;
0012 int nrlines=0;
0013
0014 std::vector<int> index_id;
0015 std::vector<float> Slope;
0016 std::vector<float> Intercept;
0017 std::vector<float> gainChi2;
0018
0019 std::ifstream dbdata;
0020 dbdata.open("FileName",std::ios::in);
0021 if(!dbdata) {
0022 std::cerr <<"Error: FileName -> no such file!"<< std::endl;
0023 exit(1);
0024 }
0025
0026 while (!dbdata.eof() ) {
0027 dbdata >> index >> gainSlope >> gainIntercept >>chi2 >>flag >>flag1;
0028 index_id.push_back(index);
0029 Slope.push_back(gainSlope);
0030 Intercept.push_back(gainIntercept);
0031 gainChi2.push_back(chi2);
0032 nrlines++;
0033 }
0034 dbdata.close();
0035 std::ofstream myGainsFile("GoodVals_FileName",std::ios::out);
0036
0037 for(int i=0; i<nrlines-1;++i){
0038 if (Slope[i]>6.0 && Slope[i]<11.0){
0039 myGainsFile<<index_id[i]<<" "<<Slope[i]<<" "<<Intercept[i]<<" "<<gainChi2[i]<<std::endl;
0040 if (flag==1 || flag1==1){
0041 std::cout<<"Flag not 0: "<<index_id[i]<<" " <<flag<<" "<<flag1<<std::endl;
0042 }
0043 }
0044 }
0045 }