Main Page
+
Namespaces
Namespace List
+
Namespace Members
+
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Typedefs
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
z
+
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Classes
Class List
Class Index
Class Hierarchy
+
Class Members
+
All
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
+
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
+
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Typedefs
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
+
Enumerator
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Properties
_
a
c
d
e
f
l
m
o
p
s
t
u
v
+
Related Functions
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
Package Documentation
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Modules
Pages
src
DQM
SiPixelPhase1Common
interface
AbstractHistogram.h
Go to the documentation of this file.
1
#ifndef SiPixel_AbstractHistogram_h
2
#define SiPixel_AbstractHistogram_h
3
// -*- C++ -*-
4
//
5
// Package: SiPixelPhase1Common
6
// Class: AbstractHistogram
7
//
8
// This is a spaceholder for a histogram in 0, 1, or 2 Dimensions. May or may
9
// not be backed by a TH1 or similar. May not be there at all and created on
10
// demand. Mainly designed as a value in std::map.
11
//
12
// Original Author: Marcel Schneider
13
//
14
15
#include "
DQMServices/Core/interface/DQMStore.h
"
16
#include "
DQM/SiPixelPhase1Common/interface/GeometryInterface.h
"
17
#include <vector>
18
#include <utility>
19
#include <cassert>
20
21
struct
AbstractHistogram
{
22
int
count
= 0;
// how many things where inserted already. For concat.
23
dqm::legacy::MonitorElement
*
me
=
nullptr
;
24
TH1*
th1
=
nullptr
;
25
// This is needed for re-grouping, which happens for counters and harvesting
26
// This is always an iq out of GeometryInterface::allModules
27
GeometryInterface::InterestingQuantities
iq_sample
;
28
29
~AbstractHistogram
() {
30
// if both are set the ME should own the TH1
31
if
(
th1
&& !
me
) {
32
//std::cout << "+++ Deleting " << th1->GetTitle() << "\n";
33
delete
th1
;
34
}
35
};
36
};
37
38
#endif
GeometryInterface::InterestingQuantities
Definition:
GeometryInterface.h:57
AbstractHistogram
Definition:
AbstractHistogram.h:21
AbstractHistogram::iq_sample
GeometryInterface::InterestingQuantities iq_sample
Definition:
AbstractHistogram.h:27
AbstractHistogram::th1
TH1 * th1
Definition:
AbstractHistogram.h:24
AbstractHistogram::count
int count
Definition:
AbstractHistogram.h:22
DQMStore.h
GeometryInterface.h
dqm::legacy::MonitorElement
Definition:
MonitorElement.h:466
AbstractHistogram::~AbstractHistogram
~AbstractHistogram()
Definition:
AbstractHistogram.h:29
AbstractHistogram::me
dqm::legacy::MonitorElement * me
Definition:
AbstractHistogram.h:23
Generated for CMSSW Reference Manual by
1.8.14