Fitten von Histogrammen

Mit den ROOT Histogramm Klassen (TH1F, ...) kann man 1-dim Häufigkeitsverteilungen darstellen und fitten:


// create histo
int nbins = 50;
TH1F * hn = new TH1F("h4","Random Gauss",nbins,-4,4);
for ( int i = 0; i<10000; i++ ) {
  hn->Fill(gRandom->Gaus());   
 }
hn->Draw();
// direct fit
hn->Fit("gaus");
// retrieve fit-function
TF1 *fit = hn->GetFunction("gaus");
// retrieve sigma
double sigma = fit->GetParameter(2);

Interaktives Fitten analog

Standard ist ein \ensuremath{\displaystyle \ensuremath{\chi^2}} Fit :

Für Histogramme wird dabei als Fehler für ein Bin mit \ensuremath{\displaystyle N} Einträgen ein Gausscher Fehler \ensuremath{\displaystyle \sqrt{N}} angesetzt.



GDuckeck 2018-04-10