Changeset 608 for BAORadio


Ignore:
Timestamp:
Nov 22, 2011, 11:33:35 AM (13 years ago)
Author:
campagne
Message:

setup pure RAW data analysis, and uniformaize the use of (ON-OFF)/OFF (jec)

Location:
BAORadio/AmasNancay/trunk
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • BAORadio/AmasNancay/trunk/mergeAnaFiles.cc

    r607 r608  
    326326  //1400-1420Mhz
    327327  sa_size_t ch1400 = freqToChan(1400);
    328   sa_size_t ch1405 = freqToChan(1400);
     328  //  sa_size_t ch1405 = freqToChan(1400);
    329329  sa_size_t ch1410 = freqToChan(1410);
    330330  sa_size_t ch1415 = freqToChan(1415);
     
    869869  TMatrix<r_4> meanOFFovOFF_noCalib(NUMBER_OF_CHANNELS,NUMBER_OF_FREQ); // OFF/Filtered_OFF
    870870
     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
    871906  int totalNumberCycles=0; //total number of cycles
    872907
     
    9701005      totalNumberCycles++;
    9711006
     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
    9721057      //Quit if enough
    9731058      if (totalNumberCycles >= para.maxNumberCycles_) break;   
     
    10051090    tag = "meanOffovOffNoCalib";
    10061091    fos << PPFNameTag(tag) << meanOFFovOFF_noCalib;
     1092
     1093    tag = "onoffevol";
     1094    fos << PPFNameTag(tag) << onoffevolution;   
    10071095
    10081096  }//end save
Note: See TracChangeset for help on using the changeset viewer.