Ignore:
Timestamp:
Oct 19, 2011, 2:46:27 PM (13 years ago)
Author:
campagne
Message:

improve analysis (jec)

File:
1 edited

Legend:

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

    r563 r577  
    3838//Usage
    3939//
    40 // ./Objs/mergeAnaFiles -act meanCalibBAODiffOnOff -inPath /sps/baoradio/AmasNancay/JEC/ -src Abell85 -ppfFile dataRaw -debug 1 -mxcycles 500
    41 //
     40//./Objs/mergeAnaFiles -act meanCalibBAODiffOnOff -inPath /sps/baoradio/AmasNancay/JEC/ -src Abell85 -ppfFile dataRaw -debug 1 -mxcycles 500
     41//./Objs/mergeAnaFiles -src Abell85 -act meanCalibBAODiffOnOff -mxcycles 500 -calibfreq 1410 -inPath /sps/baoradio/AmasNancay/JEC/ -ppfFile dataRaw -debug 1 >& mergeAna-500.log
    4242//
    4343//
     
    267267  TMatrix<r_4> meanDiffONOFF_perRunCalib(NUMBER_OF_CHANNELS,NUMBER_OF_FREQ);      //set to 0
    268268  TMatrix<r_4> meanDiffONOFF_perCycleCalib(NUMBER_OF_CHANNELS,NUMBER_OF_FREQ);    //set to 0
    269   char* onffTupleName[7]={"cycle",
    270                           "onoffRaw0","onoffRaw1",
    271                           "onoffRun0","onoffRun1",
    272                           "onoffCycle0","onoffCycle1"};
    273   NTuple onoffevolution(7,onffTupleName);
    274   r_4 xnt[7];
    275 
    276   //Lower and Higher freq. bin to perform mean follow up
    277   sa_size_t chLow  = freqToChan(para.rcalibFreq_ - (para.rcalibBandFreq_*0.5));
    278   sa_size_t chHigh = freqToChan(para.rcalibFreq_ + (para.rcalibBandFreq_*0.5));
     269  static const int NINFO=19;
     270  char* onffTupleName[NINFO]={"cycle"
     271                          ,"onoffRaw0","onoffRaw1"
     272                          ,"onoffRun0","onoffRun1"
     273                          ,"onoffCycle0","onoffCycle1"
     274                          ,"onoffRaw01420","onoffRaw11420"
     275                          ,"onoffRun01420","onoffRun11420"
     276                          ,"onoffCycle01420","onoffCycle11420"
     277                          ,"onoffRaw01420side","onoffRaw11420side"
     278                          ,"onoffRun01420side","onoffRun11420side"
     279                          ,"onoffCycle01420side","onoffCycle11420side"
     280  };
     281  NTuple onoffevolution(NINFO,onffTupleName);
     282  r_4 xnt[NINFO];
     283
     284  //Lower and Higher freq. arround the Calibration Freq. bin to perform mean follow up
     285  sa_size_t chCalibLow  = freqToChan(para.rcalibFreq_ - (para.rcalibBandFreq_*0.5));
     286  sa_size_t chCalibHigh = freqToChan(para.rcalibFreq_ + (para.rcalibBandFreq_*0.5));
     287  //Lower and Higher freq.  just arround 1420.4MHz Freq. bin to perform mean follow up
     288  sa_size_t ch1420Low  = freqToChan(1420);
     289  sa_size_t ch1420High = freqToChan(1421);
     290
     291  //Lower and Higher freq. on the sides of 1420.4Mhz Freq. bin to perform mean follow up
     292  sa_size_t ch1420aLow  = freqToChan(1418);
     293  sa_size_t ch1420aHigh = freqToChan(1419);
     294  sa_size_t ch1420bLow  = freqToChan(1422);
     295  sa_size_t ch1420bHigh = freqToChan(1423);
     296
     297
    279298  if (para.debuglev_>90){
    280     cout << "freq. band for follow up [" <<  chLow << ", "<< chHigh << "]" << endl;
     299    cout << "freq. band for follow up [" <<  chCalibLow << ", "<< chCalibHigh << "]" << endl;
     300    cout << "freq. band for follow up [" <<  ch1420Low << ", "<< ch1420High << "]" << endl;
    281301  }
    282302 
     
    619639      //Fill NTuple
    620640      xnt[0] = totalNumberCycles;
     641 
     642      //Follow up arround the Calibration Freq.
     643      TVector<r_4> meanInRange_CalibFreq_noCalib(NUMBER_OF_CHANNELS);
     644      meanInRange(diffOnOff_noCalib,chCalibLow,chCalibHigh,meanInRange_CalibFreq_noCalib);
     645      xnt[1] = meanInRange_CalibFreq_noCalib(0);
     646      xnt[2] = meanInRange_CalibFreq_noCalib(1);
     647
     648      TVector<r_4> meanInRange_CalibFreq_perRunCalib(NUMBER_OF_CHANNELS);
     649      meanInRange(diffOnOff_perRunCalib,chCalibLow,chCalibHigh,meanInRange_CalibFreq_perRunCalib);
     650      xnt[3] = meanInRange_CalibFreq_perRunCalib(0);
     651      xnt[4] = meanInRange_CalibFreq_perRunCalib(1);
     652
     653      TVector<r_4> meanInRange_CalibFreq_perCycleCalib(NUMBER_OF_CHANNELS);
     654      meanInRange(diffOnOff_perCycleCalib,chCalibLow,chCalibHigh,meanInRange_CalibFreq_perCycleCalib);
     655      xnt[5] = meanInRange_CalibFreq_perCycleCalib(0);
     656      xnt[6] = meanInRange_CalibFreq_perCycleCalib(1);
     657
     658
     659      //Follow up arround the 1420.4MHz Freq.
     660      TVector<r_4> meanInRange_1420Freq_noCalib(NUMBER_OF_CHANNELS);
     661      meanInRange(diffOnOff_noCalib,ch1420Low,ch1420High,meanInRange_1420Freq_noCalib);
     662      xnt[7] = meanInRange_1420Freq_noCalib(0);
     663      xnt[8] = meanInRange_1420Freq_noCalib(1);
     664
     665      TVector<r_4> meanInRange_1420Freq_perRunCalib(NUMBER_OF_CHANNELS);
     666      meanInRange(diffOnOff_perRunCalib,ch1420Low,ch1420High,meanInRange_1420Freq_perRunCalib);
     667      xnt[9] = meanInRange_1420Freq_perRunCalib(0);
     668      xnt[10] = meanInRange_1420Freq_perRunCalib(1);
     669
     670      TVector<r_4> meanInRange_1420Freq_perCycleCalib(NUMBER_OF_CHANNELS);
     671      meanInRange(diffOnOff_perCycleCalib,ch1420Low,ch1420High,meanInRange_1420Freq_perCycleCalib);
     672      xnt[11] = meanInRange_1420Freq_perCycleCalib(0);
     673      xnt[12] = meanInRange_1420Freq_perCycleCalib(1);
     674
     675
     676      //Follow up below the 1420.4MHz Freq.
     677      TVector<r_4> meanInRange_1420aFreq_noCalib(NUMBER_OF_CHANNELS);
     678      meanInRange(diffOnOff_noCalib,ch1420aLow,ch1420aHigh,meanInRange_1420aFreq_noCalib);
     679      TVector<r_4> meanInRange_1420bFreq_noCalib(NUMBER_OF_CHANNELS);
     680      meanInRange(diffOnOff_noCalib,ch1420bLow,ch1420bHigh,meanInRange_1420bFreq_noCalib);
     681
     682      xnt[13] = (meanInRange_1420aFreq_noCalib(0) + meanInRange_1420bFreq_noCalib(0))/2.;
     683      xnt[14] = (meanInRange_1420aFreq_noCalib(1) + meanInRange_1420bFreq_noCalib(1))/2.;
     684
     685
     686      TVector<r_4> meanInRange_1420aFreq_perRun(NUMBER_OF_CHANNELS);
     687      meanInRange(diffOnOff_perRunCalib,ch1420aLow,ch1420aHigh,meanInRange_1420aFreq_perRun);
     688      TVector<r_4> meanInRange_1420bFreq_perRun(NUMBER_OF_CHANNELS);
     689      meanInRange(diffOnOff_perRunCalib,ch1420bLow,ch1420bHigh,meanInRange_1420bFreq_perRun);
     690
     691      xnt[15] = (meanInRange_1420aFreq_perRun(0) + meanInRange_1420bFreq_perRun(0))/2.;
     692      xnt[16] = (meanInRange_1420aFreq_perRun(1) + meanInRange_1420bFreq_perRun(1))/2.;
     693
     694
     695      TVector<r_4> meanInRange_1420aFreq_perCycle(NUMBER_OF_CHANNELS);
     696      meanInRange(diffOnOff_perCycleCalib,ch1420aLow,ch1420aHigh,meanInRange_1420aFreq_perCycle);
     697      TVector<r_4> meanInRange_1420bFreq_perCycle(NUMBER_OF_CHANNELS);
     698      meanInRange(diffOnOff_perCycleCalib,ch1420bLow,ch1420bHigh,meanInRange_1420bFreq_perCycle);
     699
     700      xnt[17] = (meanInRange_1420aFreq_perCycle(0) + meanInRange_1420bFreq_perCycle(0))/2.;
     701      xnt[18] = (meanInRange_1420aFreq_perCycle(1) + meanInRange_1420bFreq_perCycle(1))/2.;
     702
    621703     
    622       TVector<r_4> meanInRange_noCalib(NUMBER_OF_CHANNELS);
    623       meanInRange(diffOnOff_noCalib,chLow,chHigh,meanInRange_noCalib);
    624       xnt[1] = meanInRange_noCalib(0);
    625       xnt[2] = meanInRange_noCalib(1);
    626 
    627       TVector<r_4> meanInRange_perRunCalib(NUMBER_OF_CHANNELS);
    628       meanInRange(diffOnOff_perRunCalib,chLow,chHigh,meanInRange_perRunCalib);
    629       xnt[3] = meanInRange_perRunCalib(0);
    630       xnt[4] = meanInRange_perRunCalib(1);
    631 
    632       TVector<r_4> meanInRange_perCycleCalib(NUMBER_OF_CHANNELS);
    633       meanInRange(diffOnOff_perCycleCalib,chLow,chHigh,meanInRange_perCycleCalib);
    634       xnt[5] = meanInRange_perCycleCalib(0);
    635       xnt[6] = meanInRange_perCycleCalib(1);
    636      
     704      //store infos to Ntuple
    637705      onoffevolution.Fill(xnt);
    638706
     
    9521020           << " -calibfreq <number> (cf. freq. used by calibration operation)\n"
    9531021           << " -calibbandfreq <number> (cf. band of freq. used by calibration operation)\n"
    954            << " -src [Abell85]\n -inPath [.]|<top_root_dir of the ppf file>\n"
     1022           << " -src [Abell85]\n"
     1023           << " -inPath [.]|<top_root_dir of the ppf file>\n"
    9551024           << " (ex. /sps/baoradio/AmasNancay/JEC/\n "
    9561025           << " -outPath [.]|<dir of the output> \n"
Note: See TracChangeset for help on using the changeset viewer.