CMS 3D CMS Logo

ClusterizingHistogram.h
Go to the documentation of this file.
1 #ifndef _CLUSTERIZINGHISTOGRAM_TT_H_
2 #define _CLUSTERIZINGHISTOGRAM_TT_H_
3 
4 #include <vector>
5 #include <cmath>
6 
14 public:
15  ClusterizingHistogram(int nb, float xmi, float xma);
17 
18  void fill(float x);
19  int nbins() const { return my_nbins; }
20  float min_x() const { return xmin; }
21  float max_x() const { return xmax; }
22  int entries() const { return my_entries; }
23  int underflows() const { return my_underflows; }
24  int overflows() const { return my_overflows; }
25  float bin_pos(int i) const { return (bin_entries[i] != 0) ? bin_means[i] / bin_entries[i] : 0; }
26  void dump() const;
27  void dump(int i1, int i2) const;
28  void dump(float x1, float x2) const;
29  void dump(double x1, double x2) const;
30  void dump(float x1, double x2) const;
31  void dump(double x1, float x2) const;
32  void reset();
33  int bin(float x) const;
34  int bin(double x) const;
35 
36  std::vector<float> clusterize(float resolution);
37 
38 private:
39  ClusterizingHistogram() {} // Prohibit
40  int my_nbins;
41  float xmin;
42  float xmax;
47  float *bin_means;
48  float binsiz;
49 };
50 
51 #endif
ClusterizingHistogram::my_overflows
int my_overflows
Definition: ClusterizingHistogram.h:45
ClusterizingHistogram::clusterize
std::vector< float > clusterize(float resolution)
Definition: ClusterizingHistogram.cc:54
testProducerWithPsetDescEmpty_cfi.i2
i2
Definition: testProducerWithPsetDescEmpty_cfi.py:46
mps_fire.i
i
Definition: mps_fire.py:428
ClusterizingHistogram::my_underflows
int my_underflows
Definition: ClusterizingHistogram.h:44
ClusterizingHistogram::~ClusterizingHistogram
~ClusterizingHistogram()
Definition: ClusterizingHistogram.cc:16
ClusterizingHistogram::underflows
int underflows() const
Definition: ClusterizingHistogram.h:23
testProducerWithPsetDescEmpty_cfi.x2
x2
Definition: testProducerWithPsetDescEmpty_cfi.py:28
testProducerWithPsetDescEmpty_cfi.i1
i1
Definition: testProducerWithPsetDescEmpty_cfi.py:45
ClusterizingHistogram::bin_pos
float bin_pos(int i) const
Definition: ClusterizingHistogram.h:25
ClusterizingHistogram::binsiz
float binsiz
Definition: ClusterizingHistogram.h:48
ClusterizingHistogram::bin_means
float * bin_means
Definition: ClusterizingHistogram.h:47
DDAxes::x
ClusterizingHistogram::nbins
int nbins() const
Definition: ClusterizingHistogram.h:19
ClusterizingHistogram::entries
int entries() const
Definition: ClusterizingHistogram.h:22
testProducerWithPsetDescEmpty_cfi.x1
x1
Definition: testProducerWithPsetDescEmpty_cfi.py:33
ClusterizingHistogram::bin
int bin(float x) const
Definition: ClusterizingHistogram.cc:21
L1TObjectsTimingClient_cff.resolution
resolution
Definition: L1TObjectsTimingClient_cff.py:52
ClusterizingHistogram::overflows
int overflows() const
Definition: ClusterizingHistogram.h:24
ClusterizingHistogram::ClusterizingHistogram
ClusterizingHistogram()
Definition: ClusterizingHistogram.h:39
ClusterizingHistogram::fill
void fill(float x)
Definition: ClusterizingHistogram.cc:38
ClusterizingHistogram::bin_entries
int * bin_entries
Definition: ClusterizingHistogram.h:46
ClusterizingHistogram::xmin
float xmin
Definition: ClusterizingHistogram.h:41
ClusterizingHistogram::dump
void dump() const
Definition: ClusterizingHistogram.cc:84
ClusterizingHistogram::min_x
float min_x() const
Definition: ClusterizingHistogram.h:20
ClusterizingHistogram::xmax
float xmax
Definition: ClusterizingHistogram.h:42
ClusterizingHistogram::my_nbins
int my_nbins
Definition: ClusterizingHistogram.h:40
ClusterizingHistogram::my_entries
int my_entries
Definition: ClusterizingHistogram.h:43
ClusterizingHistogram::reset
void reset()
Definition: ClusterizingHistogram.cc:101
ClusterizingHistogram::max_x
float max_x() const
Definition: ClusterizingHistogram.h:21
ClusterizingHistogram
Definition: ClusterizingHistogram.h:13