StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
TH1Helper.h
1 #ifndef ROOT_TH1Helper
2 #define ROOT_TH1Helper
3 
4 
6 // //
7 // TH1Helper //
8 // //
9 // //
11 #include "TH1.h"
12 
13 class TH1Helper: public TObject
14 {
15 public:
16  TH1Helper(const TH1 *h=0, int binMin=0, int binMax=0);
17  TH1Helper(const TH1 *h, double xMin, double xMax);
18  ~TH1Helper();
19 
20 void Set(const TH1 *h, int binMin, int binMax);
21 void Set(const TH1 *h, double xMin, double xMax);
22 double GetMean() ;
23 double GetMeanErr() ;
24 double GetRMS () ;
25 double GetRMSErr () ;
26 int GetNonZeros() const;
27 double GetIntegral() ;
28 double GetIntegErr() ;
29 
30 static void SetCanRebin(TH1 *h,int axis=0);
31 
32 private:
33 void Build();
34 void Aver ();
35 
36 // Data members
37  const TH1* fH1;
38  int fBMin;
39  int fBMax;
40  double fXMin;
41  double fXMax;
42  int fNonZeros;
43  double fMom[5];
44  ClassDef(TH1Helper,0)
45 
46 };
47 #endif //ROOT_TH1Helper