File indexing completed on 2024-04-06 12:08:58
0001 #include "DQM/SiTrackerPhase2/interface/TrackerPhase2DQMUtil.h"
0002 std::string phase2tkutil::getITHistoId(uint32_t det_id, const TrackerTopology* tTopo) {
0003 std::string Disc;
0004 std::ostringstream fname1;
0005 int layer = tTopo->getITPixelLayerNumber(det_id);
0006
0007 if (layer < 0)
0008 return "";
0009 if (layer < 100) {
0010 fname1 << "Barrel/";
0011 fname1 << "Layer" << layer;
0012 fname1 << "";
0013 } else {
0014 int side = tTopo->pxfSide(det_id);
0015 fname1 << "EndCap_Side" << side << "/";
0016 int disc = tTopo->pxfDisk(det_id);
0017 Disc = (disc < 9) ? "FPix" : "EPix";
0018 fname1 << Disc << "/";
0019 int ring = tTopo->pxfBlade(det_id);
0020 fname1 << "Ring" << ring;
0021 }
0022 return fname1.str();
0023 }
0024
0025 std::string phase2tkutil::getOTHistoId(uint32_t det_id, const TrackerTopology* tTopo) {
0026 std::string Disc;
0027 std::ostringstream fname1;
0028 int layer = tTopo->getOTLayerNumber(det_id);
0029
0030 if (layer < 0)
0031 return "";
0032 if (layer < 100) {
0033 fname1 << "Barrel/";
0034 fname1 << "Layer" << layer;
0035 fname1 << "";
0036 } else {
0037 int side = tTopo->tidSide(det_id);
0038 fname1 << "EndCap_Side" << side << "/";
0039 int disc = tTopo->tidWheel(det_id);
0040 Disc = (disc < 3) ? "TEDD_1" : "TEDD_2";
0041 fname1 << Disc << "/";
0042 int ring = tTopo->tidRing(det_id);
0043 fname1 << "Ring" << ring;
0044 }
0045 return fname1.str();
0046 }
0047
0048 typedef dqm::reco::MonitorElement MonitorElement;
0049 typedef dqm::reco::DQMStore DQMStore;
0050 MonitorElement* phase2tkutil::book1DFromPSet(const edm::ParameterSet& hpars, DQMStore::IBooker& ibooker) {
0051 MonitorElement* temp = nullptr;
0052 if (hpars.getParameter<bool>("switch")) {
0053 temp = ibooker.book1D(hpars.getParameter<std::string>("name"),
0054 hpars.getParameter<std::string>("title"),
0055 hpars.getParameter<int32_t>("NxBins"),
0056 hpars.getParameter<double>("xmin"),
0057 hpars.getParameter<double>("xmax"));
0058 }
0059 return temp;
0060 }
0061
0062 MonitorElement* phase2tkutil::book2DFromPSet(const edm::ParameterSet& hpars, DQMStore::IBooker& ibooker) {
0063 MonitorElement* temp = nullptr;
0064 if (hpars.getParameter<bool>("switch")) {
0065 temp = ibooker.book2D(hpars.getParameter<std::string>("name"),
0066 hpars.getParameter<std::string>("title"),
0067 hpars.getParameter<int32_t>("NxBins"),
0068 hpars.getParameter<double>("xmin"),
0069 hpars.getParameter<double>("xmax"),
0070 hpars.getParameter<int32_t>("NyBins"),
0071 hpars.getParameter<double>("ymin"),
0072 hpars.getParameter<double>("ymax"));
0073 }
0074 return temp;
0075 }
0076
0077 MonitorElement* phase2tkutil::bookProfile1DFromPSet(const edm::ParameterSet& hpars, DQMStore::IBooker& ibooker) {
0078 MonitorElement* temp = nullptr;
0079 if (hpars.getParameter<bool>("switch")) {
0080 temp = ibooker.bookProfile(hpars.getParameter<std::string>("name"),
0081 hpars.getParameter<std::string>("title"),
0082 hpars.getParameter<int32_t>("NxBins"),
0083 hpars.getParameter<double>("xmin"),
0084 hpars.getParameter<double>("xmax"),
0085 hpars.getParameter<double>("ymin"),
0086 hpars.getParameter<double>("ymax"));
0087 }
0088 return temp;
0089 }