Ignore:
Timestamp:
Nov 28, 2011, 10:04:36 AM (13 years ago)
Author:
torrento
Message:

Add pic analysis files and emptydir function for proc_specmfib

File:
1 edited

Legend:

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

    r610 r611  
    330330
    331331  //mean ON-OFF over the list of cycles
    332   TMatrix<r_4> meanDiffONOFFovOFF_noCalib(NUMBER_OF_CHANNELS,NUMBER_OF_FREQ);          //set to 0
     332  TMatrix<r_4> meanDiffONOFFovOFF_noCalib(NUMBER_OF_CHANNELS,NUMBER_OF_FREQ);     //set to 0
    333333  TMatrix<r_4> meanDiffONOFF_noCalib(NUMBER_OF_CHANNELS,NUMBER_OF_FREQ);          //set to 0
    334334  TMatrix<r_4> meanDiffONOFF_perRunCalib(NUMBER_OF_CHANNELS,NUMBER_OF_FREQ);      //set to 0
     
    397397    string srcLower = tokens2[0];
    398398
    399 
    400    
    401399    PInPersist fin(*iFile);
    402400    vector<string> vec = fin.GetNameTags();
     
    710708      //JEC 29/10/11 add ON-OFF/OFF
    711709      TMatrix<r_4> diffOnOffOvOff_noCalib(diffOnOff_noCalib,false); //do not share data
    712       TMatrix<r_4> aSpecOffFitltered(NUMBER_OF_CHANNELS,NUMBER_OF_FREQ);
     710      TMatrix<r_4> aSpecOffFiltered(NUMBER_OF_CHANNELS,NUMBER_OF_FREQ);
    713711      sa_size_t halfWidth = 35; //number of freq. bin for the 1/2 width of the filtering window
    714       medianFiltering(aSpecOff,halfWidth,aSpecOffFitltered);
    715      
    716       diffOnOffOvOff_noCalib.Div(aSpecOffFitltered); //division in place
     712      medianFiltering(aSpecOff,halfWidth,aSpecOffFiltered);
     713     
     714      diffOnOffOvOff_noCalib.Div(aSpecOffFiltered); //division in place
    717715      meanDiffONOFFovOFF_noCalib += diffOnOffOvOff_noCalib;
    718716
     
    723721      meanDiffONOFF_perCycleCalib += diffOnOff_perCycleCalib;
    724722
    725       //
    726723      totalNumberCycles++;
     724
    727725      //Fill NTuple
    728726      xnt[0] = totalNumberCycles;
     
    798796      //JEC 18/11/11 follow up the 1400-1420MHz OFF only
    799797      TMatrix<r_4> aSpecOffovOff(aSpecOff,false);
    800       aSpecOffovOff.Div(aSpecOffFitltered);
     798      aSpecOffovOff.Div(aSpecOffFiltered);
    801799
    802800      TVector<r_4> meanInRange_1410a1415Freq_OFF_noCalib(NUMBER_OF_CHANNELS);
     
    808806
    809807      TMatrix<r_4> aSpecOnovOff(aSpecOn,false);
    810       aSpecOnovOff.Div(aSpecOffFitltered);
     808      aSpecOnovOff.Div(aSpecOffFiltered);
    811809
    812810      TVector<r_4> meanInRange_1410a1415Freq_ON_noCalib(NUMBER_OF_CHANNELS);
     
    886884   
    887885    tag = "onoffevol";
    888     fos << PPFNameTag(tag) << onoffevolution;   
     886    fos << PPFNameTag(tag) << onoffevolution;
     887 
    889888  }//end of save
    890889
     
    912911  TMatrix<r_4> meanONovOFF_noCalib(NUMBER_OF_CHANNELS,NUMBER_OF_FREQ); //  ON/Filtered_OFF
    913912  TMatrix<r_4> meanOFFovOFF_noCalib(NUMBER_OF_CHANNELS,NUMBER_OF_FREQ); // OFF/Filtered_OFF
    914 
    915913  //Tuple only for RAW things to follow
    916914  static const int NINFO=11;
     
    953951  for (iFile = listOfFiles.begin(); iFile != iFileEnd; ++iFile) {
    954952    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
    956966    PInPersist fin(*iFile);
    957967    vector<string> vec = fin.GetNameTags();
     
    983993        regexp(iSpec->c_str(),matchstr.c_str(),&b,&e);
    984994        if (para.debuglev_>90){
    985           cout << " spactra <" << *iSpec << ">" << endl;
     995          cout << " spectra <" << *iSpec << ">" << endl;
    986996          cout << " cycle " << iSpec->substr(b) << endl;
    987997        }
     
    10111021    for (list<int>::iterator ic=commonCycles.begin(); ic!=commonCycles.end(); ++ic){
    10121022     
     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
    10131041      string ppftag;
    10141042      //load ON phase
     
    10261054      //Perform the difference ON-OFF
    10271055      TMatrix<r_4> diffOnOff_noCalib = aSpecOn - aSpecOff;
     1056
    10281057      meanDiffONOFF_noCalib += diffOnOff_noCalib;
    10291058     
    10301059      //JEC 29/10/11 add ON-OFF/OFF
    10311060      TMatrix<r_4> diffOnOffOvOff_noCalib(diffOnOff_noCalib,false); //do not share data
    1032       TMatrix<r_4> aSpecOffFitltered(NUMBER_OF_CHANNELS,NUMBER_OF_FREQ);
     1061      TMatrix<r_4> aSpecOffFiltered(NUMBER_OF_CHANNELS,NUMBER_OF_FREQ);
    10331062      sa_size_t halfWidth = 35; //number of freq. bin for the 1/2 width of the filtering window
    1034       medianFiltering(aSpecOff,halfWidth,aSpecOffFitltered);
    1035      
    1036       diffOnOffOvOff_noCalib.Div(aSpecOffFitltered); //division in place
     1063      medianFiltering(aSpecOff,halfWidth,aSpecOffFiltered);
     1064     
     1065      diffOnOffOvOff_noCalib.Div(aSpecOffFiltered); //division in place
    10371066      meanDiffONOFFovOFF_noCalib += diffOnOffOvOff_noCalib;
    1038 
    10391067
    10401068      //JEC 15/11/11 add ON/OFF and OFF/OFF
    10411069      TMatrix<r_4> onOvOff(aSpecOn,false);
    1042       onOvOff.Div(aSpecOffFitltered);
     1070      onOvOff.Div(aSpecOffFiltered);
    10431071      meanONovOFF_noCalib += onOvOff;
    10441072     
    10451073      TMatrix<r_4> offOvOff(aSpecOff,false);
    1046       offOvOff.Div(aSpecOffFitltered);
     1074      offOvOff.Div(aSpecOffFiltered);
    10471075      meanOFFovOFF_noCalib += offOvOff;
    10481076
    10491077      totalNumberCycles++;
    1050 
    10511078
    10521079      //Fill NTuple
    10531080      xnt[0] = totalNumberCycles;
    10541081 
    1055 
    10561082      //Follow up arround the 1420.4MHz Freq.
    10571083      TVector<r_4> meanInRange_1420Freq_noCalib(NUMBER_OF_CHANNELS);
     
    10791105      //JEC 18/11/11 follow up the 1400-1420MHz OFF only
    10801106      TMatrix<r_4> aSpecOffovOff(aSpecOff,false);
    1081       aSpecOffovOff.Div(aSpecOffFitltered);
     1107      aSpecOffovOff.Div(aSpecOffFiltered);
    10821108
    10831109      TVector<r_4> meanInRange_1410a1415Freq_OFF_noCalib(NUMBER_OF_CHANNELS);
     
    10881114
    10891115      TMatrix<r_4> aSpecOnovOff(aSpecOn,false);
    1090       aSpecOnovOff.Div(aSpecOffFitltered);
     1116      aSpecOnovOff.Div(aSpecOffFiltered);
    10911117
    10921118      TVector<r_4> meanInRange_1410a1415Freq_ON_noCalib(NUMBER_OF_CHANNELS);
     
    11361162
    11371163    tag = "onoffevol";
    1138     fos << PPFNameTag(tag) << onoffevolution;   
     1164    fos << PPFNameTag(tag) << onoffevolution;
    11391165
    11401166  }//end save
Note: See TracChangeset for help on using the changeset viewer.