File indexing completed on 2024-04-06 12:07:30
0001 #include "DQM/HcalCommon/interface/ContainerSingleProf2D.h"
0002
0003 namespace hcaldqm {
0004 using namespace quantity;
0005 using namespace constants;
0006 ContainerSingleProf2D::ContainerSingleProf2D() {
0007 _qx = nullptr;
0008 _qy = nullptr;
0009 _qz = nullptr;
0010 }
0011
0012 ContainerSingleProf2D::ContainerSingleProf2D(std::string const &folder, Quantity *qx, Quantity *qy, Quantity *qz)
0013 : ContainerSingle2D(folder, qx, qy, qz) {
0014 _qx->setAxisType(quantity::fXAxis);
0015 _qy->setAxisType(quantity::fYAxis);
0016 _qz->setAxisType(quantity::fZAxis);
0017 }
0018
0019 void ContainerSingleProf2D::initialize(
0020 std::string const &folder, Quantity *qx, Quantity *qy, Quantity *qz, int debug ) {
0021 ContainerSingle2D::initialize(folder, qx, qy, qz, debug);
0022 _qx->setAxisType(quantity::fXAxis);
0023 _qy->setAxisType(quantity::fYAxis);
0024 _qz->setAxisType(quantity::fZAxis);
0025 }
0026
0027 void ContainerSingleProf2D::initialize(
0028 std::string const &folder, std::string const &qname, Quantity *qx, Quantity *qy, Quantity *qz, int debug ) {
0029 ContainerSingle2D::initialize(folder, qname, qx, qy, qz, debug);
0030 _qx->setAxisType(quantity::fXAxis);
0031 _qy->setAxisType(quantity::fYAxis);
0032 _qz->setAxisType(quantity::fZAxis);
0033 }
0034
0035 void ContainerSingleProf2D::book(DQMStore::IBooker &ib, std::string subsystem, std::string aux) {
0036 ib.setCurrentFolder(subsystem + "/" + _folder + "/" + _qname);
0037 _me = ib.bookProfile2D(_qname + (aux.empty() ? aux : "_" + aux),
0038 _qname + (aux.empty() ? aux : " " + aux),
0039 _qx->nbins(),
0040 _qx->min(),
0041 _qx->max(),
0042 _qy->nbins(),
0043 _qy->min(),
0044 _qy->max(),
0045 _qz->min(),
0046 _qz->max());
0047 customize();
0048 }
0049
0050 void ContainerSingleProf2D::fill(int x, int y) { _me->Fill(_qx->getValue(x), _qy->getValue(y)); }
0051
0052 void ContainerSingleProf2D::fill(int x, double y) { _me->Fill(_qx->getValue(x), _qy->getValue(y)); }
0053
0054 void ContainerSingleProf2D::fill(int x, double y, double z) {
0055 _me->Fill(_qx->getValue(x), _qy->getValue(y), _qz->getValue(z));
0056 }
0057
0058 void ContainerSingleProf2D::fill(double x, int y) { _me->Fill(_qx->getValue(x), _qy->getValue(y)); }
0059
0060 void ContainerSingleProf2D::fill(double x, double y) { _me->Fill(_qx->getValue(x), _qy->getValue(y)); }
0061
0062 void ContainerSingleProf2D::fill(double x, double y, double z) {
0063 _me->Fill(_qx->getValue(x), _qy->getValue(y), _qz->getValue(z));
0064 }
0065
0066 void ContainerSingleProf2D::fill(int x, int y, double z) {
0067 _me->Fill(_qx->getValue(x), _qy->getValue(y), _qz->getValue(z));
0068 }
0069
0070 void ContainerSingleProf2D::fill(int x, int y, int z) {
0071 _me->Fill(_qx->getValue(x), _qy->getValue(y), _qz->getValue(z));
0072 }
0073
0074 void ContainerSingleProf2D::fill(HcalDetId const &id) {
0075 _me->Fill(_qx->getValue(id), _qy->getValue(id));
0076 }
0077
0078 void ContainerSingleProf2D::fill(HcalDetId const &id, double x) {
0079 if (_qx->isCoordinate() && _qy->isCoordinate())
0080 _me->Fill(_qx->getValue(id), _qy->getValue(id), x);
0081 else if (_qx->isCoordinate())
0082 _me->Fill(_qx->getValue(id), _qy->getValue(x));
0083 else if (_qy->isCoordinate())
0084 _me->Fill(_qx->getValue(x), _qy->getValue(id));
0085 }
0086
0087 void ContainerSingleProf2D::fill(HcalDetId const &id, int x) {
0088 if (_qx->isCoordinate() && _qy->isCoordinate())
0089 _me->Fill(_qx->getValue(id), _qy->getValue(id), x);
0090 else if (_qx->isCoordinate())
0091 _me->Fill(_qx->getValue(id), _qy->getValue(x));
0092 else if (_qy->isCoordinate())
0093 _me->Fill(_qx->getValue(x), _qy->getValue(id));
0094 }
0095
0096 void ContainerSingleProf2D::fill(HcalDetId const &id, double x, double y) {
0097 if (_qx->isCoordinate() && _qy->isCoordinate())
0098 _me->Fill(_qx->getValue(id), _qy->getValue(id), x);
0099 else if (_qx->isCoordinate() && !_qy->isCoordinate())
0100 _me->Fill(_qx->getValue(id), _qy->getValue(x), y);
0101 else if (!_qx->isCoordinate() && _qy->isCoordinate())
0102 _me->Fill(_qx->getValue(x), _qy->getValue(id), y);
0103 }
0104
0105 void ContainerSingleProf2D::fill(HcalDetId const &id, int x, int y) {
0106 if (_qx->isCoordinate() && _qy->isCoordinate())
0107 _me->Fill(_qx->getValue(id), _qy->getValue(id), x);
0108 else if (_qx->isCoordinate() && !_qy->isCoordinate())
0109 _me->Fill(_qx->getValue(id), _qy->getValue(x), y);
0110 else if (!_qx->isCoordinate() && _qy->isCoordinate())
0111 _me->Fill(_qx->getValue(x), _qy->getValue(id), y);
0112 }
0113
0114 void ContainerSingleProf2D::fill(HcalDetId const &id, int x, double y) {
0115 if (_qx->isCoordinate() && _qy->isCoordinate())
0116 _me->Fill(_qx->getValue(id), _qy->getValue(id), x);
0117 else if (_qx->isCoordinate() && !_qy->isCoordinate())
0118 _me->Fill(_qx->getValue(id), _qy->getValue(x), y);
0119 else if (!_qx->isCoordinate() && _qy->isCoordinate())
0120 _me->Fill(_qx->getValue(x), _qy->getValue(id), y);
0121 }
0122
0123 void ContainerSingleProf2D::fill(HcalElectronicsId const &id) {
0124 _me->Fill(_qx->getValue(id), _qy->getValue(id));
0125 }
0126
0127 void ContainerSingleProf2D::fill(HcalElectronicsId const &id, double x) {
0128 if (_qx->isCoordinate() && _qy->isCoordinate())
0129 _me->Fill(_qx->getValue(id), _qy->getValue(id), x);
0130 else if (_qx->isCoordinate())
0131 _me->Fill(_qx->getValue(id), _qy->getValue(x));
0132 else if (_qy->isCoordinate())
0133 _me->Fill(_qx->getValue(x), _qy->getValue(id));
0134 }
0135
0136 void ContainerSingleProf2D::fill(HcalElectronicsId const &id, int x) {
0137 if (_qx->isCoordinate() && _qy->isCoordinate())
0138 _me->Fill(_qx->getValue(id), _qy->getValue(id), x);
0139 else if (_qx->isCoordinate())
0140 _me->Fill(_qx->getValue(id), _qy->getValue(x));
0141 else if (_qy->isCoordinate())
0142 _me->Fill(_qx->getValue(x), _qy->getValue(id));
0143 }
0144
0145 void ContainerSingleProf2D::fill(HcalElectronicsId const &id, double x, double y) {
0146 if (_qx->isCoordinate() && _qy->isCoordinate())
0147 _me->Fill(_qx->getValue(id), _qy->getValue(id), x);
0148 else if (_qx->isCoordinate() && !_qy->isCoordinate())
0149 _me->Fill(_qx->getValue(id), _qy->getValue(x), y);
0150 else if (!_qx->isCoordinate() && _qy->isCoordinate())
0151 _me->Fill(_qx->getValue(x), _qy->getValue(id), y);
0152 }
0153
0154 void ContainerSingleProf2D::fill(HcalElectronicsId const &id, int x, int y) {
0155 if (_qx->isCoordinate() && _qy->isCoordinate())
0156 _me->Fill(_qx->getValue(id), _qy->getValue(id), x);
0157 else if (_qx->isCoordinate() && !_qy->isCoordinate())
0158 _me->Fill(_qx->getValue(id), _qy->getValue(x), y);
0159 else if (!_qx->isCoordinate() && _qy->isCoordinate())
0160 _me->Fill(_qx->getValue(x), _qy->getValue(id), y);
0161 }
0162
0163 void ContainerSingleProf2D::fill(HcalElectronicsId const &id, int x, double y) {
0164 if (_qx->isCoordinate() && _qy->isCoordinate())
0165 _me->Fill(_qx->getValue(id), _qy->getValue(id), x);
0166 else if (_qx->isCoordinate() && !_qy->isCoordinate())
0167 _me->Fill(_qx->getValue(id), _qy->getValue(x), y);
0168 else if (!_qx->isCoordinate() && _qy->isCoordinate())
0169 _me->Fill(_qx->getValue(x), _qy->getValue(id), y);
0170 }
0171
0172 void ContainerSingleProf2D::fill(HcalTrigTowerDetId const &id) {
0173 _me->Fill(_qx->getValue(id), _qy->getValue(id));
0174 }
0175
0176 void ContainerSingleProf2D::fill(HcalTrigTowerDetId const &id, double x) {
0177 if (_qx->isCoordinate() && _qy->isCoordinate())
0178 _me->Fill(_qx->getValue(id), _qy->getValue(id), x);
0179 else if (_qx->isCoordinate())
0180 _me->Fill(_qx->getValue(id), _qy->getValue(x));
0181 else if (_qy->isCoordinate())
0182 _me->Fill(_qx->getValue(x), _qy->getValue(id));
0183 }
0184
0185 void ContainerSingleProf2D::fill(HcalTrigTowerDetId const &id, int x) {
0186 if (_qx->isCoordinate() && _qy->isCoordinate())
0187 _me->Fill(_qx->getValue(id), _qy->getValue(id), x);
0188 else if (_qx->isCoordinate())
0189 _me->Fill(_qx->getValue(id), _qy->getValue(x));
0190 else if (_qy->isCoordinate())
0191 _me->Fill(_qx->getValue(x), _qy->getValue(id));
0192 }
0193
0194 void ContainerSingleProf2D::fill(HcalTrigTowerDetId const &id, double x, double y) {
0195 if (_qx->isCoordinate() && _qy->isCoordinate())
0196 _me->Fill(_qx->getValue(id), _qy->getValue(id), x);
0197 else if (_qx->isCoordinate() && !_qy->isCoordinate())
0198 _me->Fill(_qx->getValue(id), _qy->getValue(x), y);
0199 else if (!_qx->isCoordinate() && _qy->isCoordinate())
0200 _me->Fill(_qx->getValue(x), _qy->getValue(id), y);
0201 }
0202
0203 void ContainerSingleProf2D::fill(HcalTrigTowerDetId const &id, int x, int y) {
0204 if (_qx->isCoordinate() && _qy->isCoordinate())
0205 _me->Fill(_qx->getValue(id), _qy->getValue(id), x);
0206 else if (_qx->isCoordinate() && !_qy->isCoordinate())
0207 _me->Fill(_qx->getValue(id), _qy->getValue(x), y);
0208 else if (!_qx->isCoordinate() && _qy->isCoordinate())
0209 _me->Fill(_qx->getValue(x), _qy->getValue(id), y);
0210 }
0211
0212 void ContainerSingleProf2D::fill(HcalTrigTowerDetId const &id, int x, double y) {
0213 if (_qx->isCoordinate() && _qy->isCoordinate())
0214 _me->Fill(_qx->getValue(id), _qy->getValue(id), x);
0215 else if (_qx->isCoordinate() && !_qy->isCoordinate())
0216 _me->Fill(_qx->getValue(id), _qy->getValue(x), y);
0217 else if (!_qx->isCoordinate() && _qy->isCoordinate())
0218 _me->Fill(_qx->getValue(x), _qy->getValue(id), y);
0219 }
0220
0221 void ContainerSingleProf2D::fill(HcalDetId const &did, HcalElectronicsId const &eid) {
0222 if (_qx->type() == fDetectorQuantity)
0223 _me->Fill(_qx->getValue(did), _qy->getValue(eid));
0224 else
0225 _me->Fill(_qx->getValue(eid), _qy->getValue(did));
0226 }
0227
0228 void ContainerSingleProf2D::fill(HcalDetId const &did, HcalElectronicsId const &eid, double x) {
0229 if (_qx->type() == fDetectorQuantity)
0230 _me->Fill(_qx->getValue(did), _qy->getValue(eid), x);
0231 else
0232 _me->Fill(_qx->getValue(eid), _qy->getValue(did), x);
0233 }
0234
0235 }