template<class HistT>
Definition at line 199 of file FitWeibullMarginal.h. References Impala::Core::Histogram::FitWeibullMarginal< HistT >::mBins, Impala::Core::Histogram::FitWeibullMarginal< HistT >::mDx, Impala::Core::Histogram::FitWeibullMarginal< HistT >::mHist, Impala::Core::Histogram::FitWeibullMarginal< HistT >::mMinval, and Impala::Core::Histogram::FitWeibullMarginal< HistT >::mNorm. 00200 { 00201 mNorm = 0; 00202 for (int i=0 ; i<mBins ; i++) 00203 { 00204 mNorm += mHist[i]; 00205 //std::cout << "sum " << i << " = " << mNorm << std::endl; 00206 } 00207 if (mNorm == 0) 00208 return 0; 00209 00210 double sum = 0; 00211 int i=0; 00212 for (i=0 ; sum < 0.5*mNorm ; i++) 00213 sum += mHist[i]; 00214 int medianbin = (i>0) ? i-1 : 0; 00215 return mMinval + (medianbin+0.5)*mDx; 00216 }
|