00001 #ifndef FRANKS1HISTOD__HH
00002 #define FRANKS1HISTOD__HH
00003
00004 #ifndef __ROOT__
00005
00006 #include <Stiostream.h>
00007 #include <cstdio>
00008 #include <math.h>
00009 #include <stddef.h>
00010
00011 class franks1HistoD {
00012 private:
00013 char* mC1;
00014 char* mC2;
00015 int mBins;
00016 int mPos;
00017 double mXmin;
00018 double mXmax;
00019 double mStep;
00020 double *vec;
00021 int mEntries;
00022
00023 public:
00024
00025 franks1HistoD(const char* c1, const char* c2, int bins, double xmin, double xmax);
00026 ~franks1HistoD();
00027
00028
00029 void Add( franks1HistoD* , franks1HistoD* , double w1=1., double w2=1., const char* c="");
00030 void Divide( franks1HistoD* , franks1HistoD* , double w1=1., double w2=1., const char* c="");
00031 void Fill( double value);
00032 void Fill( double value, double weight);
00033 int GetBin(double value);
00034 void Scale(double scale);
00035
00036 void Draw(const char* c="");
00037 void SetDirectory(int dummy) { };
00038 void Sumw2() {};
00039 int GetNbinsX() { return mBins; }
00040 double GetBinContent(int bin) { return vec[bin]; }
00041 double GetBinCenter(int bin);
00042 double GetMaximum();
00043 double GetMinimum();
00044 double GetMean();
00045 double GetRMS();
00046 double GetEntries();
00047 double Integral();
00048 void Reset(const char* c="");
00049 };
00050
00051 #endif // __ROOT__
00052 #endif // FRANKS1HISTOD__HH