Changeset 611 for BAORadio/AmasNancay/trunk/mergeAnaFiles.cc
- Timestamp:
- Nov 28, 2011, 10:04:36 AM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
BAORadio/AmasNancay/trunk/mergeAnaFiles.cc
r610 r611 330 330 331 331 //mean ON-OFF over the list of cycles 332 TMatrix<r_4> meanDiffONOFFovOFF_noCalib(NUMBER_OF_CHANNELS,NUMBER_OF_FREQ); 332 TMatrix<r_4> meanDiffONOFFovOFF_noCalib(NUMBER_OF_CHANNELS,NUMBER_OF_FREQ); //set to 0 333 333 TMatrix<r_4> meanDiffONOFF_noCalib(NUMBER_OF_CHANNELS,NUMBER_OF_FREQ); //set to 0 334 334 TMatrix<r_4> meanDiffONOFF_perRunCalib(NUMBER_OF_CHANNELS,NUMBER_OF_FREQ); //set to 0 … … 397 397 string srcLower = tokens2[0]; 398 398 399 400 401 399 PInPersist fin(*iFile); 402 400 vector<string> vec = fin.GetNameTags(); … … 710 708 //JEC 29/10/11 add ON-OFF/OFF 711 709 TMatrix<r_4> diffOnOffOvOff_noCalib(diffOnOff_noCalib,false); //do not share data 712 TMatrix<r_4> aSpecOffFi tltered(NUMBER_OF_CHANNELS,NUMBER_OF_FREQ);710 TMatrix<r_4> aSpecOffFiltered(NUMBER_OF_CHANNELS,NUMBER_OF_FREQ); 713 711 sa_size_t halfWidth = 35; //number of freq. bin for the 1/2 width of the filtering window 714 medianFiltering(aSpecOff,halfWidth,aSpecOffFi tltered);715 716 diffOnOffOvOff_noCalib.Div(aSpecOffFi tltered); //division in place712 medianFiltering(aSpecOff,halfWidth,aSpecOffFiltered); 713 714 diffOnOffOvOff_noCalib.Div(aSpecOffFiltered); //division in place 717 715 meanDiffONOFFovOFF_noCalib += diffOnOffOvOff_noCalib; 718 716 … … 723 721 meanDiffONOFF_perCycleCalib += diffOnOff_perCycleCalib; 724 722 725 //726 723 totalNumberCycles++; 724 727 725 //Fill NTuple 728 726 xnt[0] = totalNumberCycles; … … 798 796 //JEC 18/11/11 follow up the 1400-1420MHz OFF only 799 797 TMatrix<r_4> aSpecOffovOff(aSpecOff,false); 800 aSpecOffovOff.Div(aSpecOffFi tltered);798 aSpecOffovOff.Div(aSpecOffFiltered); 801 799 802 800 TVector<r_4> meanInRange_1410a1415Freq_OFF_noCalib(NUMBER_OF_CHANNELS); … … 808 806 809 807 TMatrix<r_4> aSpecOnovOff(aSpecOn,false); 810 aSpecOnovOff.Div(aSpecOffFi tltered);808 aSpecOnovOff.Div(aSpecOffFiltered); 811 809 812 810 TVector<r_4> meanInRange_1410a1415Freq_ON_noCalib(NUMBER_OF_CHANNELS); … … 886 884 887 885 tag = "onoffevol"; 888 fos << PPFNameTag(tag) << onoffevolution; 886 fos << PPFNameTag(tag) << onoffevolution; 887 889 888 }//end of save 890 889 … … 912 911 TMatrix<r_4> meanONovOFF_noCalib(NUMBER_OF_CHANNELS,NUMBER_OF_FREQ); // ON/Filtered_OFF 913 912 TMatrix<r_4> meanOFFovOFF_noCalib(NUMBER_OF_CHANNELS,NUMBER_OF_FREQ); // OFF/Filtered_OFF 914 915 913 //Tuple only for RAW things to follow 916 914 static const int NINFO=11; … … 953 951 for (iFile = listOfFiles.begin(); iFile != iFileEnd; ++iFile) { 954 952 if (para.debuglev_>90){ 955 } 953 cout << "load file <" << *iFile << ">" << endl; 954 } 955 956 vector<string> tokens; 957 split(*iFile,"_",tokens); 958 string dateOfRun = tokens[1]; 959 if (para.debuglev_>90){ 960 cout << "date <" << dateOfRun << ">" << endl; 961 } 962 vector<string> tokens2; 963 split(tokens[2],".",tokens2); 964 string srcLower = tokens2[0]; 965 956 966 PInPersist fin(*iFile); 957 967 vector<string> vec = fin.GetNameTags(); … … 983 993 regexp(iSpec->c_str(),matchstr.c_str(),&b,&e); 984 994 if (para.debuglev_>90){ 985 cout << " sp actra <" << *iSpec << ">" << endl;995 cout << " spectra <" << *iSpec << ">" << endl; 986 996 cout << " cycle " << iSpec->substr(b) << endl; 987 997 } … … 1011 1021 for (list<int>::iterator ic=commonCycles.begin(); ic!=commonCycles.end(); ++ic){ 1012 1022 1023 // AST 28.11.11 remove non-calibrated cycles for Abell1205 and Abell2440 1024 if ( *ic == 1 && srcLower == "abell1205" ) { 1025 if ( dateOfRun == "20110502" || dateOfRun == "20110607" || dateOfRun == "20110818" ) { 1026 cout << "Skipping non-calibrated cycle " << *ic << endl; 1027 continue; 1028 } 1029 } else if ( *ic == 1 && srcLower == "abell2440" ) { 1030 if ( dateOfRun == "20110516" ) { 1031 cout << "Skipping non-calibrated cycle " << *ic << endl; 1032 continue; 1033 } 1034 } else if ( *ic == 3 && srcLower == "abell1205" ) { 1035 if ( dateOfRun == "20110810" ) { 1036 cout << "Skipping non-calibrated cycle " << *ic << endl; 1037 continue; 1038 } 1039 } 1040 1013 1041 string ppftag; 1014 1042 //load ON phase … … 1026 1054 //Perform the difference ON-OFF 1027 1055 TMatrix<r_4> diffOnOff_noCalib = aSpecOn - aSpecOff; 1056 1028 1057 meanDiffONOFF_noCalib += diffOnOff_noCalib; 1029 1058 1030 1059 //JEC 29/10/11 add ON-OFF/OFF 1031 1060 TMatrix<r_4> diffOnOffOvOff_noCalib(diffOnOff_noCalib,false); //do not share data 1032 TMatrix<r_4> aSpecOffFi tltered(NUMBER_OF_CHANNELS,NUMBER_OF_FREQ);1061 TMatrix<r_4> aSpecOffFiltered(NUMBER_OF_CHANNELS,NUMBER_OF_FREQ); 1033 1062 sa_size_t halfWidth = 35; //number of freq. bin for the 1/2 width of the filtering window 1034 medianFiltering(aSpecOff,halfWidth,aSpecOffFi tltered);1035 1036 diffOnOffOvOff_noCalib.Div(aSpecOffFi tltered); //division in place1063 medianFiltering(aSpecOff,halfWidth,aSpecOffFiltered); 1064 1065 diffOnOffOvOff_noCalib.Div(aSpecOffFiltered); //division in place 1037 1066 meanDiffONOFFovOFF_noCalib += diffOnOffOvOff_noCalib; 1038 1039 1067 1040 1068 //JEC 15/11/11 add ON/OFF and OFF/OFF 1041 1069 TMatrix<r_4> onOvOff(aSpecOn,false); 1042 onOvOff.Div(aSpecOffFi tltered);1070 onOvOff.Div(aSpecOffFiltered); 1043 1071 meanONovOFF_noCalib += onOvOff; 1044 1072 1045 1073 TMatrix<r_4> offOvOff(aSpecOff,false); 1046 offOvOff.Div(aSpecOffFi tltered);1074 offOvOff.Div(aSpecOffFiltered); 1047 1075 meanOFFovOFF_noCalib += offOvOff; 1048 1076 1049 1077 totalNumberCycles++; 1050 1051 1078 1052 1079 //Fill NTuple 1053 1080 xnt[0] = totalNumberCycles; 1054 1081 1055 1056 1082 //Follow up arround the 1420.4MHz Freq. 1057 1083 TVector<r_4> meanInRange_1420Freq_noCalib(NUMBER_OF_CHANNELS); … … 1079 1105 //JEC 18/11/11 follow up the 1400-1420MHz OFF only 1080 1106 TMatrix<r_4> aSpecOffovOff(aSpecOff,false); 1081 aSpecOffovOff.Div(aSpecOffFi tltered);1107 aSpecOffovOff.Div(aSpecOffFiltered); 1082 1108 1083 1109 TVector<r_4> meanInRange_1410a1415Freq_OFF_noCalib(NUMBER_OF_CHANNELS); … … 1088 1114 1089 1115 TMatrix<r_4> aSpecOnovOff(aSpecOn,false); 1090 aSpecOnovOff.Div(aSpecOffFi tltered);1116 aSpecOnovOff.Div(aSpecOffFiltered); 1091 1117 1092 1118 TVector<r_4> meanInRange_1410a1415Freq_ON_noCalib(NUMBER_OF_CHANNELS); … … 1136 1162 1137 1163 tag = "onoffevol"; 1138 fos << PPFNameTag(tag) << onoffevolution; 1164 fos << PPFNameTag(tag) << onoffevolution; 1139 1165 1140 1166 }//end save
Note: See TracChangeset
for help on using the changeset viewer.