CMS 3D CMS Logo

HDQMfitUtilities.h
Go to the documentation of this file.
1 #ifndef DQMServices_HDQMfitUtilities_H
2 #define DQMServices_HDQMfitUtilities_H
3 
4 #include <vector>
5 #include <cstring>
6 #include <iostream>
7 #include <sstream>
8 #include <string>
9 #include "TH1.h"
10 #include "TF1.h"
11 #include "TMath.h"
14 
15 
23 namespace HDQMUtil{
24  double langaufun(double *x, double *par);
25  int32_t langaupro(double *params, double &maxx, double &FWHM);
26  double Gauss(double *x, double *par);
27 }
28 
30 
31  public:
32 
35 
36  void init();
38  double doLanGaussFit(TH1F*);
39 
40  double doGaussFit(MonitorElement* ME){return doGaussFit(ME->getTH1F());}
41  double doGaussFit(TH1F*);
42 
43  double getLanGaussPar(std::string s) ;
44  double getLanGaussParErr(std::string s);
45  double getLanGaussConv(std::string s) ;
46 
47  double getGaussPar(std::string s) ;
48  double getGaussParErr(std::string s);
49 
50  double getFitChi() {return chi2GausS;}
51  int getFitnDof() {return nDofGausS;}
52 
53  private:
54 
55  double pLanGausS[4], epLanGausS[4];
56  double pGausS[3], epGausS[3];
57  double pLanConv[2];
58  double chi2GausS;
59  int32_t nDofGausS;
60  TF1 *langausFit;
61  TF1 *gausFit;
62 };
63 
64 #endif // DQM_SiStripHistoricInfoClient_HDQMfitUtilities_H
65 
66 
67 
int32_t langaupro(double *params, double &maxx, double &FWHM)
TH1F * getTH1F() const
int init
Definition: HydjetWrapper.h:67
double doGaussFit(MonitorElement *ME)
Definition: ME.h:11
double Gauss(double *x, double *par)
double langaufun(double *x, double *par)
double doLanGaussFit(MonitorElement *ME)