1 #ifndef PulseChiSqSNNLS_h
2 #define PulseChiSqSNNLS_h
4 #define EIGEN_NO_DEBUG // kill throws in eigen code
void disableErrorCalculation()
const PulseVector & Errors() const
Eigen::Matrix< double, 10, 1 > SampleVector
Eigen::Matrix< double, Eigen::Dynamic, 1, 0, 10, 1 > PulseVector
Eigen::LDLT< PulseMatrix > PulseDecompLDLT
SampleMatrix _covdecompLinv
PulseVector ampvecpermtest
Eigen::Matrix< double, 19, 19 > FullSampleMatrix
const PulseVector & X() const
Eigen::Matrix< double, 10, Eigen::Dynamic, 0, 10, 10 > SamplePulseMatrix
SamplePulseMatrix _pulsemat
bool updateCov(const SampleMatrix &samplecor, double pederr, const FullSampleMatrix &fullpulsecov)
double ComputeApproxUncertainty(unsigned int ipulse)
SampleDecompLLT _covdecomp
PulseDecompLDLT _pulsedecomp
Eigen::Matrix< double, 19, 1 > FullSampleVector
const SamplePulseMatrix & pulsemat() const
PulseMatrix _topleft_work
Eigen::LLT< SampleMatrix > SampleDecompLLT
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic, 0, 10, 10 > PulseMatrix
const BXVector & BXs() const
bool Minimize(const SampleMatrix &samplecor, double pederr, const FullSampleMatrix &fullpulsecov)
Eigen::Matrix< double, 10, 10 > SampleMatrix
SamplePulseMatrix invcovp
bool DoFit(const SampleVector &samples, const SampleMatrix &samplecor, double pederr, const BXVector &bxs, const FullSampleVector &fullpulse, const FullSampleMatrix &fullpulsecov)
const SampleMatrix & invcov() const