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