Utilities
BinningTools
interface
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
13
class
ClusterizingHistogram
{
14
public
:
15
ClusterizingHistogram
(
int
nb,
float
xmi,
float
xma);
16
~ClusterizingHistogram
();
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
;
43
int
my_entries
;
44
int
my_underflows
;
45
int
my_overflows
;
46
int
*
bin_entries
;
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
Generated for CMSSW Reference Manual by
1.8.16