1
0
mirror of https://github.com/aportelli/LatAnalyze.git synced 2025-04-10 19:20:44 +01:00

XYSampleData: various size and init fixes

This commit is contained in:
Antonin Portelli 2014-03-17 14:58:59 +00:00
parent 1ff004b8ad
commit b9d7681b76

View File

@ -150,14 +150,14 @@ XYSampleData::SampleBlock XYSampleData::y(const PlaceHolder ph1 __unused,
{ {
isCovarianceInit_ = false; isCovarianceInit_ = false;
return y_.block(0, 0, getNData(), getXDim()); return y_.block(0, 0, getNData(), getYDim());
} }
XYSampleData::ConstSampleBlock XYSampleData::y(const PlaceHolder ph1 __unused, XYSampleData::ConstSampleBlock XYSampleData::y(const PlaceHolder ph1 __unused,
const PlaceHolder ph2 __unused) const PlaceHolder ph2 __unused)
const const
{ {
return y_.block(0, 0, getNData(), getXDim()); return y_.block(0, 0, getNData(), getYDim());
} }
XYSampleData::SampleBlock XYSampleData::y(const Index j, XYSampleData::SampleBlock XYSampleData::y(const Index j,
@ -180,13 +180,13 @@ XYSampleData::SampleBlock XYSampleData::y(const PlaceHolder ph1 __unused,
{ {
isCovarianceInit_ = false; isCovarianceInit_ = false;
return y_.block(k, 0, 1, getXDim()); return y_.block(k, 0, 1, getYDim());
} }
XYSampleData::ConstSampleBlock XYSampleData::y(const PlaceHolder ph1 __unused, XYSampleData::ConstSampleBlock XYSampleData::y(const PlaceHolder ph1 __unused,
const Index k) const const Index k) const
{ {
return y_.block(k, 0, 1, getXDim()); return y_.block(k, 0, 1, getYDim());
} }
XYSampleData::SampleBlock XYSampleData::y(const Index j, const Index k) XYSampleData::SampleBlock XYSampleData::y(const Index j, const Index k)
@ -213,9 +213,6 @@ SampleFitResult XYSampleData::fit(
SampleFitResult result; SampleFitResult result;
bool initChi2; bool initChi2;
// copy interface to sample data
data_.setFitInterface(*this);
// sample loop // sample loop
result.resize(nSample); result.resize(nSample);
result.chi2_.resize(nSample); result.chi2_.resize(nSample);
@ -288,6 +285,10 @@ void XYSampleData::setDataToSample(const Index s)
} }
isCovarianceInit_ = true; isCovarianceInit_ = true;
} }
// copy interface to sample data
data_.setFitInterface(*this);
// set data // set data
data_.x() = x_[s]; data_.x() = x_[s];
data_.y() = y_[s]; data_.y() = y_[s];