Cat
Histo1D.h
Go to the documentation of this file.
1 //$Id: Histo1D.h,v 1.3 2006/03/16 17:08:21 fmachefe Exp $
2 //------------------------------------------------------------------------------
3 //
4 // Package : Histo1D
5 //
6 // Description:
7 //
8 // Author(s) : F. Machefert -
9 // Date : 5 March 2004
10 //
11 //------------------------------------------------------------------------------
12 
13 #ifndef HISTO1D_H_
14 #define HISTO1D_H_
15 
16 // include files
17 #include <string>
18 #include <vector>
19 
20 #include "Object.h"
21 
22 #include "TH1D.h"
23 
24 //-----------------------------------------------------------------------------
25 // Histo1D
26 //-----------------------------------------------------------------------------
27 
28 class Histo1D : public Object {
29 public:
30  Histo1D ( TH1D* histo );
31  // Histo1D ( std::string , unsigned long , double , double );
32  ~Histo1D( ){ }
33 
34  void def ();
35 
36  void fill(double x,
37  double value=1.);
38 
39  double minY();
40  double maxY();
41 
42  double maxX(){
43  return m_maxX;
44  }
45  double minX(){
46  return m_minX;
47  }
48 
49  std::vector<double> bins(){
50  return m_bins;
51  }
52 
53  std::vector<double> centers(){
54  return m_centers;
55  }
56 
57  std::vector<double> edges(){
58  return m_edges;
59  }
60 
61  unsigned long nBin(){
62  return m_nbins;
63  }
64 
65  double bin(double x);
66 
67  double binEdgeMin( unsigned int );
68 
69  double binEdgeMax( unsigned int );
70 
71  double binContent(int i){
72  return m_bins[i];
73  }
74 
75  double overflow(){
76  return m_overflow;
77  }
78  double underflow(){
79  return m_underflow;
80  }
81 
82  void statistics(double &, double& , double &);
83 
84 private:
85  double m_zero;
86  double m_infini;
87 
88  unsigned long m_nbins;
89  std::vector<double> m_bins;
90  std::vector<double> m_centers;
91  std::vector<double> m_edges;
92 
93  double m_minX;
94  double m_maxX;
95  double m_minY;
96  double m_maxY;
97  double m_delta;
98 
99  double m_overflow;
100  double m_underflow;
101 
102  double m_content;
103  double m_mean;
104  double m_rms;
105 };
106 
107 #endif
108 
Definition: Object.h:21
double minX()
Definition: Histo1D.h:45
double m_rms
Definition: Histo1D.h:104
double m_delta
Definition: Histo1D.h:97
double maxY()
Definition: Histo1D.cpp:70
void statistics(double &, double &, double &)
Definition: Histo1D.cpp:82
double m_maxX
Definition: Histo1D.h:94
double m_underflow
Definition: Histo1D.h:100
double binEdgeMax(unsigned int)
Definition: Histo1D.cpp:78
std::vector< double > bins()
Definition: Histo1D.h:49
std::vector< double > centers()
Definition: Histo1D.h:53
void def()
double minY()
Definition: Histo1D.cpp:66
double m_maxY
Definition: Histo1D.h:96
std::vector< double > edges()
Definition: Histo1D.h:57
double m_minY
Definition: Histo1D.h:95
double binEdgeMin(unsigned int)
Definition: Histo1D.cpp:74
double m_overflow
Definition: Histo1D.h:99
double m_mean
Definition: Histo1D.h:103
double m_zero
Definition: Histo1D.h:85
void fill(double x, double value=1.)
unsigned long m_nbins
Definition: Histo1D.h:88
unsigned long nBin()
Definition: Histo1D.h:61
std::vector< double > m_centers
Definition: Histo1D.h:90
Histo1D(TH1D *histo)
Definition: Histo1D.cpp:22
~Histo1D()
Definition: Histo1D.h:32
double overflow()
Definition: Histo1D.h:75
double m_infini
Definition: Histo1D.h:86
double m_minX
Definition: Histo1D.h:93
std::vector< double > m_bins
Definition: Histo1D.h:89
double bin(double x)
Definition: Histo1D.cpp:59
double binContent(int i)
Definition: Histo1D.h:71
std::vector< double > m_edges
Definition: Histo1D.h:91
double maxX()
Definition: Histo1D.h:42
double m_content
Definition: Histo1D.h:102
double underflow()
Definition: Histo1D.h:78