StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
franks1HistoD.hh
1 #ifndef FRANKS1HISTOD__HH
2 #define FRANKS1HISTOD__HH
3 
4 #ifndef __ROOT__
5 
6 #include <Stiostream.h>
7 #include <cstdio>
8 #include <math.h>
9 #include <stddef.h>
10 
12 private:
13  char* mC1;
14  char* mC2;
15  int mBins;
16  int mPos;
17  double mXmin;
18  double mXmax;
19  double mStep;
20  double *vec;
21  int mEntries;
22 
23 public:
24  // constructor and deconstructor
25  franks1HistoD(const char* c1, const char* c2, int bins, double xmin, double xmax);
26  ~franks1HistoD();
27 
28  // member functions
29  void Add( franks1HistoD* , franks1HistoD* , double w1=1., double w2=1., const char* c="");
30  void Divide( franks1HistoD* , franks1HistoD* , double w1=1., double w2=1., const char* c="");
31  void Fill( double value);
32  void Fill( double value, double weight);
33  int GetBin(double value);
34  void Scale(double scale);
35  // methods without template arguments
36  void Draw(const char* c="");
37  void SetDirectory(int dummy) { /* no-op */};
38  void Sumw2() {/* no-op */};
39  int GetNbinsX() { return mBins; }
40  double GetBinContent(int bin) { return vec[bin]; }
41  double GetBinCenter(int bin);
42  double GetMaximum();
43  double GetMinimum();
44  double GetMean();
45  double GetRMS();
46  double GetEntries();
47  double Integral();
48  void Reset(const char* c="");
49 };
50 
51 #endif // __ROOT__
52 #endif // FRANKS1HISTOD__HH