diff --git a/ChangeLog b/ChangeLog index 3b0f790f..219955a2 100644 --- a/ChangeLog +++ b/ChangeLog @@ -4,6 +4,10 @@ # $Id$ #--------------------------------------------------------------------- +changes since 0.9.0 +=================================== +FIXED bug in asymmetry fit with fixed background + musrfit 0.9.0 - changes since 0.8.0 =================================== NEW added NeXus support. Still a lot of testing will be needed, documentation updated, etc. diff --git a/src/classes/PRunAsymmetry.cpp b/src/classes/PRunAsymmetry.cpp index 7815bc98..d7548b51 100644 --- a/src/classes/PRunAsymmetry.cpp +++ b/src/classes/PRunAsymmetry.cpp @@ -554,6 +554,7 @@ Bool_t PRunAsymmetry::PrepareData() } } } + // group histograms, add all the backward histograms to the one with backwardHistoNo[0] for (UInt_t i=1; iGetDataBin(backwardHistoNo[i])->size(); j++) { @@ -634,10 +635,19 @@ Bool_t PRunAsymmetry::PrepareData() */ Bool_t PRunAsymmetry::SubtractFixBkg() { + Double_t dval; for (UInt_t i=0; iGetBkgFix(0) * fTimeResolution * 1.0e3)); + if (fForward[i] != 0.0) + dval = TMath::Sqrt(fForward[i]); + else + dval = 1.0; + fForwardErr.push_back(dval); fForward[i] -= fRunInfo->GetBkgFix(0) * fTimeResolution * 1.0e3; // bkg per ns -> bkg per bin; 1.0e3: us -> ns - fBackwardErr.push_back(TMath::Sqrt(fBackward[i]+fRunInfo->GetBkgFix(1) * fTimeResolution * 1.0e3)); + if (fBackward[i] != 0.0) + dval = TMath::Sqrt(fBackward[i]); + else + dval = 1.0; + fBackwardErr.push_back(dval); fBackward[i] -= fRunInfo->GetBkgFix(1) * fTimeResolution * 1.0e3; // bkg per ns -> bkg per bin; 1.0e3: us -> ns }