X. Lu, Peking Univ. wrote:
> Hi rooters,
>
> Can somebody tell me how to get the covariance matrix after fitting
> with TMinuit ? It seems quiet difficult .
I believe that this is quite well documented. Did you really look at the
documentation?
-if you call the virtual fitter, see:
Double_t *TVirtualFitter::GetCovarianceMatrix() const = 0; Double_t TVirtualFitter::GetCovarianceMatrixElement(Int_t i, Int_t j) const = 0;
-if you use TH1::Fit, see the description of this function
// Access to the fit covariance matrix
// ===================================
// Example1:
// TH1F h("h","test",100,-2,2);
// h.FillRandom("gaus",1000);
// h.Fit("gaus");
// Double_t matrix[3][3];
// gMinuit->mnemat(&matrix[0][0],3);
// Example2:
// TH1F h("h","test",100,-2,2);
// h.FillRandom("gaus",1000);
// h.Fit("gaus");
// TVirtualFitter *fitter = TVirtualFitter::GetFitter();
// TMatrixD matrix(npar,npar,fitter->GetCovarianceMatrix());
// Double_t errorFirstPar = fitter->GetCovarianceMatrixElement(0,0);
-use Google and select "TMinuit covariance matrix"
-see also the lengthy explanations in
http://root.cern.ch/root/htmldoc/TMinuit.html
Rene Brun
>
> Thanks in advance !
>
> Best Regards,
> Xianguo
>
> --
> Take flight into the sky, beyond the moon, beyond my mind.
>
> Xianguo LU
> Physics Department, Peking University
> Beijing, China
> Tel: 0086-10-62753888(o)
Received on Sun Jan 28 2007 - 08:02:20 CET
This archive was generated by hypermail 2.2.0 : Sun Jan 28 2007 - 11:50:01 CET