Changeset 610 for BAORadio/AmasNancay/trunk/mergeAnaFiles.cc
- Timestamp:
- Nov 28, 2011, 9:56:39 AM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
BAORadio/AmasNancay/trunk/mergeAnaFiles.cc
r609 r610 63 63 //-------------------------------------------------------------- 64 64 //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 65 106 66 107 sa_size_t freqToChan(r_4 f){ … … 79 120 for (sa_size_t ir=0; ir<nr; ir++){ 80 121 TVector<r_4> tmp(mtx(Range(ir),Range(chLow,chHigh)),false); 81 doublemean, sigma;122 r_8 mean, sigma; 82 123 MeanSigma(tmp,mean,sigma); 83 124 vec(ir) = mean; … … 573 614 nr = calibBAOfactors_Off_Run_Ch0.NRows(); 574 615 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; 577 618 578 619 calibBAO_Off_Run_Ch0[(int)calibBAOfactors_Off_Run_Ch0(ir,0)] … … 625 666 << "Ch1 " << calibBAO_On_Cycle_Ch1[*ic] << endl; 626 667 } else { 627 cout << "Cycle NOT calibrated "<< endl;668 cout << "Cycle << " << *ic <<" NOT calibrated for file " << *iFile << endl; 628 669 } 629 670 }//debug … … 760 801 761 802 TVector<r_4> meanInRange_1410a1415Freq_OFF_noCalib(NUMBER_OF_CHANNELS); 803 // meanInRange(aSpecOff,ch1410,ch1415,meanInRange_1410a1415Freq_OFF_noCalib); 762 804 meanInRange(aSpecOffovOff,ch1410,ch1415,meanInRange_1410a1415Freq_OFF_noCalib); 763 805 … … 769 811 770 812 TVector<r_4> meanInRange_1410a1415Freq_ON_noCalib(NUMBER_OF_CHANNELS); 813 //meanInRange(aSpecOn,ch1410,ch1415,meanInRange_1410a1415Freq_ON_noCalib); 771 814 meanInRange(aSpecOnovOff,ch1410,ch1415,meanInRange_1410a1415Freq_ON_noCalib); 772 815 … … 845 888 fos << PPFNameTag(tag) << onoffevolution; 846 889 }//end of save 890 891 847 892 } 848 893 //JEC 14/11/11 New meanRawDiffOnOffCycles START … … 851 896 //Used like: 852 897 // 853 void 854 meanRawDiffOnOffCycles() throw(string) { 898 void meanRawDiffOnOffCycles() throw(string) { 855 899 list<string> listOfFiles; 856 900 string directoryName; … … 1095 1139 1096 1140 }//end save 1141 1142 1097 1143 } 1098 1144 //JEC 14/11/11 New meanRawDiffOnOffCycles END
Note: See TracChangeset
for help on using the changeset viewer.