StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
franks2HistoD.hh
1 #ifndef FRANKS2HISTOD__HH
2 #define FRANKS2HISTOD__HH
3 
4 #ifndef __ROOT__
5 
6 #include <Stiostream.h>
7 #include <math.h>
8 #include <stddef.h>
9 
10 
12 private:
13  // title
14  char* mC1;
15  char* mC2;
16  // X
17  int mXbins;
18  double mXmin;
19  double mXmax;
20  double mXstep;
21  int mXpos;
22  // Y
23  int mYbins;
24  double mYmin;
25  double mYmax;
26  double mYstep;
27  double *vec;
28  int mYpos;
29  // X*Y
30  int mBins;
31  //
32  int mPos;
33  int mEntries;
34 
35 public:
36  // constructor and deconstructor
37  franks2HistoD(const char* c1, const char* c2,
38  int bins1, double xmin1, double xmax1,
39  int bins2, double xmin2, double xmax2);
40  ~franks2HistoD();
41 
42  // member functions
43  void Add( franks2HistoD* , franks2HistoD* , double w1=1., double w2=1., const char* c="");
44  void Divide( franks2HistoD* , franks2HistoD* , double w1=1., double w2=1., const char* c="");
45  void Fill( double value1, double value2, double weight=1.);
46  int GetBin(double value);
47  void Scale(double scale);
48  // methods without template arguments
49  void Draw(const char* c="");
50  double GetBinContent(int bin) { return vec[bin]; }
51  double GetBinCenter(int bin);
52  int GetNbinsX() { return mBins; }
53  double GetMean();
54  double GetMaximum();
55  double GetMinimum();
56  double GetRMS();
57  void Reset(const char* c="");
58  void SetDirectory(int dummy) { /* no-op */};
59  void Sumw2() {/* no-op */};
60  double Integral();
61  double GetEntries() { return mEntries; }
62 };
63 
64 #endif // __ROOT__
65 #endif // FRANKS2DHISTO_HH