1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
|
#include "DQM/SiTrackerPhase2/interface/TrackerPhase2DQMUtil.h"
std::string phase2tkutil::getITHistoId(uint32_t det_id, const TrackerTopology* tTopo) {
std::string Disc;
std::ostringstream fname1;
int layer = tTopo->getITPixelLayerNumber(det_id);
if (layer < 0)
return "";
if (layer < 100) {
fname1 << "Barrel/";
fname1 << "Layer" << layer;
fname1 << "";
} else {
int side = tTopo->pxfSide(det_id);
fname1 << "EndCap_Side" << side << "/";
int disc = tTopo->pxfDisk(det_id);
Disc = (disc < 9) ? "FPix" : "EPix";
fname1 << Disc << "/";
int ring = tTopo->pxfBlade(det_id);
fname1 << "Ring" << ring;
}
return fname1.str();
}
std::string phase2tkutil::getOTHistoId(uint32_t det_id, const TrackerTopology* tTopo) {
std::string Disc;
std::ostringstream fname1;
int layer = tTopo->getOTLayerNumber(det_id);
if (layer < 0)
return "";
if (layer < 100) {
fname1 << "Barrel/";
fname1 << "Layer" << layer;
fname1 << "";
} else {
int side = tTopo->tidSide(det_id);
fname1 << "EndCap_Side" << side << "/";
int disc = tTopo->tidWheel(det_id);
Disc = (disc < 3) ? "TEDD_1" : "TEDD_2";
fname1 << Disc << "/";
int ring = tTopo->tidRing(det_id);
fname1 << "Ring" << ring;
}
return fname1.str();
}
typedef dqm::reco::MonitorElement MonitorElement;
typedef dqm::reco::DQMStore DQMStore;
MonitorElement* phase2tkutil::book1DFromPSet(const edm::ParameterSet& hpars, DQMStore::IBooker& ibooker) {
MonitorElement* temp = nullptr;
if (hpars.getParameter<bool>("switch")) {
temp = ibooker.book1D(hpars.getParameter<std::string>("name"),
hpars.getParameter<std::string>("title"),
hpars.getParameter<int32_t>("NxBins"),
hpars.getParameter<double>("xmin"),
hpars.getParameter<double>("xmax"));
}
return temp;
}
MonitorElement* phase2tkutil::book2DFromPSet(const edm::ParameterSet& hpars, DQMStore::IBooker& ibooker) {
MonitorElement* temp = nullptr;
if (hpars.getParameter<bool>("switch")) {
temp = ibooker.book2D(hpars.getParameter<std::string>("name"),
hpars.getParameter<std::string>("title"),
hpars.getParameter<int32_t>("NxBins"),
hpars.getParameter<double>("xmin"),
hpars.getParameter<double>("xmax"),
hpars.getParameter<int32_t>("NyBins"),
hpars.getParameter<double>("ymin"),
hpars.getParameter<double>("ymax"));
}
return temp;
}
MonitorElement* phase2tkutil::bookProfile1DFromPSet(const edm::ParameterSet& hpars, DQMStore::IBooker& ibooker) {
MonitorElement* temp = nullptr;
if (hpars.getParameter<bool>("switch")) {
temp = ibooker.bookProfile(hpars.getParameter<std::string>("name"),
hpars.getParameter<std::string>("title"),
hpars.getParameter<int32_t>("NxBins"),
hpars.getParameter<double>("xmin"),
hpars.getParameter<double>("xmax"),
hpars.getParameter<double>("ymin"),
hpars.getParameter<double>("ymax"));
}
return temp;
}
|