Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
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:462
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.5