+/**************************************************************************
+ * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
+ * *
+ * Author: The ALICE Off-line Project. *
+ * Contributors are mentioned in the code where appropriate. *
+ * *
+ * Permission to use, copy, modify and distribute this software and its *
+ * documentation strictly for non-commercial purposes is hereby granted *
+ * without fee, provided that the above copyright notice appears in all *
+ * copies and that both the copyright notice and this permission notice *
+ * appear in the supporting documentation. The authors make no claims *
+ * about the suitability of this software for any purpose. It is *
+ * provided "as is" without express or implied warranty. *
+ **************************************************************************/
-#include "AliTMinuitToolkit.h"
-#include <TNamed.h>
-#include <TVirtualFitter.h>
-#include <TH1F.h>
-#include <TH2F.h>
+/* $Id$ */
+
+#include <TCanvas.h>
#include <TF1.h>
#include <TFormula.h>
-#include <TVector.h>
-#include <TMatrix.h>
+#include <TH1F.h>
+#include <TH2F.h>
#include <TMath.h>
-#include <TString.h>
-#include <TROOT.h>
-#include <TCanvas.h>
+#include <TMatrix.h>
#include <TRandom.h>
+#include <TString.h>
+#include <TVector.h>
+#include <TVectorD.h>
+#include <TVirtualFitter.h>
+#include "AliTMinuitToolkit.h"
//--------------------------------------------------------------------------------------
//
TNamed(),
fFormula(0),
fWeightFunction(0),
- fFitAlgorithm(0),
+ fFitAlgorithm(""),
fPoints(0),
fWeights(0),
fParam(0),
TNamed(),
fFormula(0),
fWeightFunction(0),
- fFitAlgorithm(0),
+ fFitAlgorithm(""),
fPoints(0),
fWeights(0),
fParam(0),
delete fChi2;
}
-void AliTMinuitToolkit::FitHistogram(TH1F * his) {
+void AliTMinuitToolkit::FitHistogram(TH1F *const his) {
//
// Fit a one dimensional histogram
//
}
-void AliTMinuitToolkit::FitHistogram(TH2F * his) {
+void AliTMinuitToolkit::FitHistogram(TH2F *const his) {
//
// Fit a curve to a two dimensional histogram
//
}
-void AliTMinuitToolkit::SetWeightFunction(Char_t * name, Float_t param1, Float_t param2) {
+void AliTMinuitToolkit::SetWeightFunction(const Char_t *name, Float_t param1, Float_t param2) {
//
// Set the weight function which must be defined on the interval [0,1].
//
}
-void AliTMinuitToolkit::FitterFCN(int &npar, double *dummy, double &fchisq, double *gin, int iflag){
+void AliTMinuitToolkit::FitterFCN(int &/*npar*/, double */*dummy*/, double &fchisq, double *gin, int /*iflag*/){
//
// internal function which gives the specified function to the TMinuit function
//
- // suppress warnings for unused variables:
- dummy = dummy;
- iflag = iflag;
- npar = npar;
//
AliTMinuitToolkit * fitter = (AliTMinuitToolkit*)TVirtualFitter::GetFitter()->GetObjectFit();
fchisq = 0;
}
// migrad fit algorithm as default
- if (fFitAlgorithm == 0) {
+ if (fFitAlgorithm == "") {
fFitAlgorithm = "migrad";
}
if (fMaxCalls != 500 || fPrecision != 1) minuit->ExecuteCommand(fFitAlgorithm, argList, 2);
fUseRobust = true;
- delete sortList;
- delete indexList;
+ delete [] sortList;
+ delete [] indexList;
}
// fill parameter vector
// 2. example fit without robust option
AliTMinuitToolkit * tool = new AliTMinuitToolkit();
- TFormula *FormExp = new TFormula("formExp", "[0]*TMath::Exp(-[1]*x)");
- tool->SetFitFunction(FormExp);
+ TFormula *aFormExp = new TFormula("formExp", "[0]*TMath::Exp(-[1]*x)");
+ tool->SetFitFunction(aFormExp);
TVectorD *vec1 = new TVectorD(2); // Set initial values
(*vec1)(0) = 1800;
(*vec1)(1) = 1;