- Timestamp:
- Nov 22, 2011, 11:33:35 AM (13 years ago)
- Location:
- BAORadio/AmasNancay/trunk
- Files:
-
- 1 added
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
BAORadio/AmasNancay/trunk/mergeAnaFiles.cc
r607 r608 326 326 //1400-1420Mhz 327 327 sa_size_t ch1400 = freqToChan(1400); 328 sa_size_t ch1405 = freqToChan(1400);328 // sa_size_t ch1405 = freqToChan(1400); 329 329 sa_size_t ch1410 = freqToChan(1410); 330 330 sa_size_t ch1415 = freqToChan(1415); … … 869 869 TMatrix<r_4> meanOFFovOFF_noCalib(NUMBER_OF_CHANNELS,NUMBER_OF_FREQ); // OFF/Filtered_OFF 870 870 871 //Tuple only for RAW things to follow 872 static const int NINFO=11; 873 char* onffTupleName[NINFO]={"cycle" 874 ,"onoffRaw01420","onoffRaw11420" 875 ,"onoffRaw01420side","onoffRaw11420side" 876 ,"onoffRaw0f14101415","onoffRaw1f14101415" 877 ,"offRaw0f14101415","offRaw1f14101415" 878 ,"onRaw0f14101415","onRaw1f14101415" 879 }; 880 NTuple onoffevolution(NINFO,onffTupleName); 881 r_4 xnt[NINFO]; 882 883 //Lower and Higher freq. just arround 1420.4MHz Freq. bin to perform mean follow up 884 sa_size_t ch1420Low = freqToChan(1420.4-0.2); 885 sa_size_t ch1420High = freqToChan(1420.4+0.2); 886 887 //Lower and Higher freq. on the sides of 1420.4Mhz Freq. bin to perform mean follow up 888 sa_size_t ch1420aLow = freqToChan(1418); 889 sa_size_t ch1420aHigh = freqToChan(1419); 890 sa_size_t ch1420bLow = freqToChan(1422); 891 sa_size_t ch1420bHigh = freqToChan(1423); 892 893 //1400-1420Mhz 894 sa_size_t ch1400 = freqToChan(1400); 895 // sa_size_t ch1405 = freqToChan(1400); 896 sa_size_t ch1410 = freqToChan(1410); 897 sa_size_t ch1415 = freqToChan(1415); 898 sa_size_t ch1420 = freqToChan(1420); 899 900 if (para.debuglev_>0){ 901 cout << "freq. band for follow up [" << ch1420Low << ", "<< ch1420High << "]" << endl; 902 cout << "freq. band for follow up [" << ch1420aLow << ", "<< ch1420aHigh << "]" << endl; 903 cout << "freq. band for follow up [" << ch1420bLow << ", "<< ch1420bHigh << "]" << endl; 904 } 905 871 906 int totalNumberCycles=0; //total number of cycles 872 907 … … 970 1005 totalNumberCycles++; 971 1006 1007 1008 //Fill NTuple 1009 xnt[0] = totalNumberCycles; 1010 1011 1012 //Follow up arround the 1420.4MHz Freq. 1013 TVector<r_4> meanInRange_1420Freq_noCalib(NUMBER_OF_CHANNELS); 1014 meanInRange(diffOnOffovOff_noCalib,ch1420Low,ch1420High,meanInRange_1420Freq_noCalib); 1015 xnt[1] = meanInRange_1420Freq_noCalib(0); 1016 xnt[2] = meanInRange_1420Freq_noCalib(1); 1017 1018 1019 //Follow up below the 1420.4MHz Freq. 1020 TVector<r_4> meanInRange_1420aFreq_noCalib(NUMBER_OF_CHANNELS); 1021 meanInRange(diffOnOffovOff_noCalib,ch1420aLow,ch1420aHigh,meanInRange_1420aFreq_noCalib); 1022 TVector<r_4> meanInRange_1420bFreq_noCalib(NUMBER_OF_CHANNELS); 1023 meanInRange(diffOnOffovOff_noCalib,ch1420bLow,ch1420bHigh,meanInRange_1420bFreq_noCalib); 1024 1025 xnt[3] = (meanInRange_1420aFreq_noCalib(0) + meanInRange_1420bFreq_noCalib(0))/2.; 1026 xnt[4] = (meanInRange_1420aFreq_noCalib(1) + meanInRange_1420bFreq_noCalib(1))/2.; 1027 1028 1029 //JEC 25/10/11 follow 1400-1420 MHz bande protege et n'inclue pas le 1420.4Mhz de la Galaxie 1030 TVector<r_4> meanInRange_1400a1420Freq_noCalib(NUMBER_OF_CHANNELS); 1031 meanInRange(diffOnOffovOff_noCalib,ch1400,ch1420,meanInRange_1400a1420Freq_noCalib); 1032 xnt[5] = meanInRange_1400a1420Freq_noCalib(0); 1033 xnt[6] = meanInRange_1400a1420Freq_noCalib(1); 1034 1035 //JEC 18/11/11 follow up the 1400-1420MHz OFF only 1036 TMatrix<r_4> aSpecOffovOff(aSpecOff,false); 1037 aSpecOffovOff.Div(aSpecOffFitltered); 1038 1039 TVector<r_4> meanInRange_1410a1415Freq_OFF_noCalib(NUMBER_OF_CHANNELS); 1040 meanInRange(aSpecOffovOff,ch1410,ch1415,meanInRange_1410a1415Freq_OFF_noCalib); 1041 1042 xnt[7] = meanInRange_1410a1415Freq_OFF_noCalib(0); 1043 xnt[8] = meanInRange_1410a1415Freq_OFF_noCalib(1); 1044 1045 TMatrix<r_4> aSpecOnovOff(aSpecOn,false); 1046 aSpecOnovOff.Div(aSpecOffFitltered); 1047 1048 TVector<r_4> meanInRange_1410a1415Freq_ON_noCalib(NUMBER_OF_CHANNELS); 1049 meanInRange(aSpecOnovOff,ch1410,ch1415,meanInRange_1410a1415Freq_ON_noCalib); 1050 1051 xnt[9] = meanInRange_1410a1415Freq_ON_noCalib(0); 1052 xnt[10] = meanInRange_1410a1415Freq_ON_noCalib(1); 1053 1054 //store infos to Ntuple 1055 onoffevolution.Fill(xnt); 1056 972 1057 //Quit if enough 973 1058 if (totalNumberCycles >= para.maxNumberCycles_) break; … … 1005 1090 tag = "meanOffovOffNoCalib"; 1006 1091 fos << PPFNameTag(tag) << meanOFFovOFF_noCalib; 1092 1093 tag = "onoffevol"; 1094 fos << PPFNameTag(tag) << onoffevolution; 1007 1095 1008 1096 }//end save
Note: See TracChangeset
for help on using the changeset viewer.