Ignore:
Timestamp:
Nov 28, 2011, 9:56:39 AM (13 years ago)
Author:
campagne
Message:

cleaning

File:
1 edited

Legend:

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

    r609 r610  
    6363//--------------------------------------------------------------
    6464//Utility functions
     65// template <class T>
     66// void MeanSigma(TArray<T> const & a, T & mean, T & sig){
     67//   if (a.NbDimensions() < 1)
     68//     throw RangeCheckError("MathArray<T>::MeanSigma(TArray<T> const & a..) Not Allocated Array a !");
     69//   const T * pe;
     70//   sa_size_t j,k;
     71//   mean=0.;
     72//   sig = 0.;
     73//   T valok;
     74//   if (a.AvgStep() > 0)   {  // regularly spaced elements
     75//     sa_size_t step = a.AvgStep();
     76//     sa_size_t maxx = a.Size()*step;
     77//     pe = a.Data();
     78//     for(k=0; k<maxx; k+=step )  {
     79//       valok = pe[k];
     80//       mean += valok;  sig += valok*valok;
     81//     }
     82//   }
     83//   else {    // Non regular data spacing ...
     84//     int_4 ka = a.MaxSizeKA();
     85//     sa_size_t step = a.Step(ka);
     86//     sa_size_t gpas = a.Size(ka)*step;
     87//     sa_size_t naxa = a.Size()/a.Size(ka);
     88//     for(j=0; j<naxa; j++)  {
     89//       pe = a.DataBlock().Begin()+a.Offset(ka,j);
     90//       for(k=0; k<gpas; k+=step) {
     91//      valok = pe[k];
     92//      mean += valok;  sig += valok*valok;
     93//       }
     94//     }
     95//   }
     96//   T dsz = (T)(a.Size());
     97//   mean /= dsz;
     98//   if (dsz > 1.5) {
     99//     sig = sig/dsz - mean*mean;
     100//     sig *= (dsz/(dsz-1));
     101//     if (sig >= 0.) sig = sqrt(sig);
     102//   }
     103//   else sig = 0.;
     104// }
     105
    65106
    66107sa_size_t freqToChan(r_4 f){
     
    79120  for (sa_size_t ir=0; ir<nr; ir++){
    80121    TVector<r_4> tmp(mtx(Range(ir),Range(chLow,chHigh)),false);
    81     double mean, sigma;
     122    r_8 mean, sigma;
    82123    MeanSigma(tmp,mean,sigma);
    83124    vec(ir) = mean;
     
    573614    nr = calibBAOfactors_Off_Run_Ch0.NRows();
    574615    for (sa_size_t ir=0; ir<nr; ++ir){
    575 //       cout << "Calib. Off Run Ch0 cycle ["<< calibBAOfactors_Off_Run_Ch0(ir,0)<<"], val "
    576 //         << calibBAOfactors_Off_Run_Ch0(ir,1) << endl;
     616      cout << "Calib. Off Run Ch0 cycle ["<< calibBAOfactors_Off_Run_Ch0(ir,0)<<"], val "
     617           << calibBAOfactors_Off_Run_Ch0(ir,1) << endl;
    577618
    578619      calibBAO_Off_Run_Ch0[(int)calibBAOfactors_Off_Run_Ch0(ir,0)]
     
    625666               << "Ch1 " << calibBAO_On_Cycle_Ch1[*ic] << endl;
    626667        } else {
    627           cout << "Cycle NOT calibrated " << endl;
     668          cout << "Cycle << " << *ic <<" NOT calibrated for file " << *iFile << endl;
    628669        }
    629670      }//debug
     
    760801
    761802      TVector<r_4> meanInRange_1410a1415Freq_OFF_noCalib(NUMBER_OF_CHANNELS);
     803      //      meanInRange(aSpecOff,ch1410,ch1415,meanInRange_1410a1415Freq_OFF_noCalib);
    762804      meanInRange(aSpecOffovOff,ch1410,ch1415,meanInRange_1410a1415Freq_OFF_noCalib);
    763805
     
    769811
    770812      TVector<r_4> meanInRange_1410a1415Freq_ON_noCalib(NUMBER_OF_CHANNELS);
     813      //meanInRange(aSpecOn,ch1410,ch1415,meanInRange_1410a1415Freq_ON_noCalib);
    771814      meanInRange(aSpecOnovOff,ch1410,ch1415,meanInRange_1410a1415Freq_ON_noCalib);
    772815
     
    845888    fos << PPFNameTag(tag) << onoffevolution;   
    846889  }//end of save
     890
     891
    847892}
    848893//JEC 14/11/11 New meanRawDiffOnOffCycles START
     
    851896//Used like:
    852897//
    853 void
    854 meanRawDiffOnOffCycles() throw(string) {
     898void meanRawDiffOnOffCycles() throw(string) {
    855899  list<string> listOfFiles;
    856900  string directoryName;
     
    10951139
    10961140  }//end save
     1141
     1142
    10971143}
    10981144//JEC 14/11/11 New meanRawDiffOnOffCycles END
Note: See TracChangeset for help on using the changeset viewer.