File indexing completed on 2024-10-14 22:39:29
0001 #include <iostream>
0002 #include <sstream>
0003 #include "CondCore/Utilities/interface/PayloadInspector.h"
0004 #include "CondCore/SiStripPlugins/plugins/SiStripApvGain_PayloadInspector.cc"
0005 #include "CondCore/SiStripPlugins/plugins/SiStripNoises_PayloadInspector.cc"
0006 #include "CondCore/SiStripPlugins/plugins/SiStripPedestals_PayloadInspector.cc"
0007 #include "CondCore/SiStripPlugins/plugins/SiStripThreshold_PayloadInspector.cc"
0008 #include "CondCore/SiStripPlugins/plugins/SiStripLatency_PayloadInspector.cc"
0009 #include "CondCore/SiStripPlugins/plugins/SiStripFedCabling_PayloadInspector.cc"
0010 #include "CondCore/SiStripPlugins/plugins/SiStripBadStrip_PayloadInspector.cc"
0011
0012 #include "FWCore/PluginManager/interface/PluginManager.h"
0013 #include "FWCore/PluginManager/interface/standard.h"
0014 #include "FWCore/ServiceRegistry/interface/ServiceRegistry.h"
0015
0016 int main(int argc, char** argv) {
0017 Py_Initialize();
0018
0019 edmplugin::PluginManager::Config config;
0020 edmplugin::PluginManager::configure(edmplugin::standard::config());
0021
0022 std::vector<edm::ParameterSet> psets;
0023 edm::ParameterSet pSet;
0024 pSet.addParameter("@service_type", std::string("SiteLocalConfigService"));
0025 psets.push_back(pSet);
0026 edm::ServiceToken servToken(edm::ServiceRegistry::createSet(psets));
0027 edm::ServiceRegistry::Operate operate(servToken);
0028
0029 std::string connectionString("frontier://FrontierProd/CMS_CONDITIONS");
0030
0031
0032
0033 std::string tag = "SiStripApvGain_FromParticles_GR10_v11_offline";
0034
0035 cond::Time_t start = static_cast<unsigned long long>(132440);
0036 cond::Time_t end = static_cast<unsigned long long>(285368);
0037 py::dict inputs;
0038
0039 edm::LogPrint("testSiStripPayloadInspector") << "## Exercising Gains plots " << std::endl;
0040
0041 SiStripApvGainsAverageTrackerMap histo1;
0042 histo1.process(connectionString, PI::mk_input(tag, start, start));
0043 edm::LogPrint("testSiStripPayloadInspector") << histo1.data() << std::endl;
0044
0045 SiStripApvGainsAvgDeviationRatioWithPreviousIOVTrackerMap histo2;
0046 inputs["nsigma"] = "1";
0047 histo2.setInputParamValues(inputs);
0048 histo2.process(connectionString, PI::mk_input(tag, start, end));
0049 edm::LogPrint("testSiStripPayloadInspector") << histo2.data() << std::endl;
0050
0051 SiStripApvGainsMaxDeviationRatioWithPreviousIOVTrackerMap histo3;
0052 inputs["nsigma"] = "1";
0053 histo3.setInputParamValues(inputs);
0054 histo3.process(connectionString, PI::mk_input(tag, start, end));
0055 edm::LogPrint("testSiStripPayloadInspector") << histo3.data() << std::endl;
0056
0057 SiStripApvGainsValuesComparatorSingleTag histo4;
0058 histo4.process(connectionString, PI::mk_input(tag, start, end));
0059 edm::LogPrint("testSiStripPayloadInspector") << histo4.data() << std::endl;
0060
0061 SiStripApvGainsComparatorSingleTag histo5;
0062 histo5.process(connectionString, PI::mk_input(tag, start, end));
0063 edm::LogPrint("testSiStripPayloadInspector") << histo5.data() << std::endl;
0064
0065 SiStripApvGainsComparatorByRegionSingleTag histo6;
0066 histo6.process(connectionString, PI::mk_input(tag, start, end));
0067 edm::LogPrint("testSiStripPayloadInspector") << histo6.data() << std::endl;
0068
0069 SiStripApvGainsRatioComparatorByRegionSingleTag histo7;
0070 histo7.process(connectionString, PI::mk_input(tag, start, end));
0071 edm::LogPrint("testSiStripPayloadInspector") << histo7.data() << std::endl;
0072
0073 SiStripApvGainCompareByPartitionSingleTag histoGainByPart;
0074 histoGainByPart.process(connectionString, PI::mk_input(tag, start, end));
0075 edm::LogPrint("testSiStripPayloadInspector") << histoGainByPart.data() << std::endl;
0076
0077 SiStripApvGainRatioByPartitionSingleTag histoGainRatioByPart;
0078 histoGainRatioByPart.process(connectionString, PI::mk_input(tag, start, end));
0079 edm::LogPrint("testSiStripPayloadInspector") << histoGainRatioByPart.data() << std::endl;
0080
0081
0082
0083 tag = "SiStripNoise_GR10_v1_hlt";
0084 start = static_cast<unsigned long long>(312968);
0085 end = static_cast<unsigned long long>(313120);
0086
0087 edm::LogPrint("testSiStripPayloadInspector") << "## Exercising Noise plots " << std::endl;
0088
0089 SiStripNoiseValuePerAPV histo8;
0090 histo8.process(connectionString, PI::mk_input(tag, start, start));
0091 edm::LogPrint("testSiStripPayloadInspector") << histo8.data() << std::endl;
0092
0093 SiStripNoiseValueComparisonPerAPVSingleTag histo9;
0094 histo9.process(connectionString, PI::mk_input(tag, start, end));
0095 edm::LogPrint("testSiStripPayloadInspector") << histo9.data() << std::endl;
0096
0097 SiStripNoiseComparatorMeanByRegionSingleTag histoCompareMeanByRegion;
0098 histoCompareMeanByRegion.process(connectionString, PI::mk_input(tag, start, start));
0099 edm::LogPrint("testSiStripPayloadInspector") << histoCompareMeanByRegion.data() << std::endl;
0100
0101 SiStripNoisePerDetId histoNoiseForDetId;
0102 inputs["DetIds"] = "470148232";
0103 histoNoiseForDetId.setInputParamValues(inputs);
0104 histoNoiseForDetId.process(connectionString, PI::mk_input(tag, start, start));
0105 edm::LogPrint("testSiStripPayloadInspector") << histoNoiseForDetId.data() << std::endl;
0106
0107 SiStripNoiseCorrelationByPartition histoNoiseCorrelationByPartition;
0108 histoNoiseCorrelationByPartition.process(connectionString, PI::mk_input(tag, start, start));
0109 edm::LogPrint("testSiStripPayloadInspector") << histoNoiseCorrelationByPartition.data() << std::endl;
0110
0111 SiStripNoiseDiffByPartitionSingleTag histoNoiseDiffByPart;
0112 histoNoiseDiffByPart.process(connectionString, PI::mk_input(tag, start, end));
0113 edm::LogPrint("testSiStripPayloadInspector") << histoNoiseDiffByPart.data() << std::endl;
0114
0115
0116
0117 tag = "SiStripPedestals_v2_prompt";
0118 start = static_cast<unsigned long long>(303420);
0119 end = static_cast<unsigned long long>(313120);
0120
0121 edm::LogPrint("testSiStripPayloadInspector") << "## Exercising Pedestal plots " << std::endl;
0122
0123 SiStripPedestalValuePerStrip histo10;
0124 histo10.process(connectionString, PI::mk_input(tag, start, start));
0125 edm::LogPrint("testSiStripPayloadInspector") << histo10.data() << std::endl;
0126
0127 SiStripPedestalValueComparisonPerModuleSingleTag histo11;
0128 histo11.process(connectionString, PI::mk_input(tag, start, end));
0129 edm::LogPrint("testSiStripPayloadInspector") << histo11.data() << std::endl;
0130
0131 SiStripPedestalPerDetId histoPedestalForDetId;
0132 inputs["DetIds"] = py::cast<std::string>(inputs["DetIds"]) +
0133 ",470065830,369121594,369124670,470177668";
0134 histoPedestalForDetId.setInputParamValues(inputs);
0135 histoPedestalForDetId.process(connectionString, PI::mk_input(tag, start, start));
0136 edm::LogPrint("testSiStripPayloadInspector") << histoPedestalForDetId.data() << std::endl;
0137
0138 SiStripPedestalCorrelationByPartition histoPedestalCorrelationByPartition;
0139 histoPedestalCorrelationByPartition.process(connectionString, PI::mk_input(tag, start, start));
0140 edm::LogPrint("testSiStripPayloadInspector") << histoPedestalCorrelationByPartition.data() << std::endl;
0141
0142 SiStripPedestalDiffByPartitionSingleTag histoPedDiffByPart;
0143 histoPedDiffByPart.process(connectionString, PI::mk_input(tag, start, end));
0144 edm::LogPrint("testSiStripPayloadInspector") << histoPedDiffByPart.data() << std::endl;
0145
0146
0147
0148 tag = "SiStripLatency_v2_prompt";
0149 start = static_cast<unsigned long long>(315347);
0150 end = static_cast<unsigned long long>(316675);
0151
0152 edm::LogPrint("testSiStripPayloadInspector") << "## Exercising Latency plots " << std::endl;
0153
0154 SiStripLatencyMode histo12;
0155 histo12.process(connectionString, PI::mk_input(tag, start, start));
0156 edm::LogPrint("testSiStripPayloadInspector") << histo12.data() << std::endl;
0157
0158 SiStripLatencyModeHistory histo13;
0159 histo13.process(connectionString, PI::mk_input(tag, start, end));
0160 edm::LogPrint("testSiStripPayloadInspector") << histo13.data() << std::endl;
0161
0162
0163 tag = "SiStripThreshold_v1_prompt";
0164 start = static_cast<unsigned long long>(315352);
0165 end = static_cast<unsigned long long>(315460);
0166
0167 edm::LogPrint("testSiStripPayloadInspector") << "## Exercising Threshold plots " << std::endl;
0168
0169 SiStripThresholdValueHigh histo14;
0170 histo14.process(connectionString, PI::mk_input(tag, start, end));
0171 edm::LogPrint("testSiStripPayloadInspector") << histo14.data() << std::endl;
0172
0173
0174 tag = "SiStripBadComponents_startupMC_for2017_v1_mc";
0175 start = static_cast<unsigned long long>(1);
0176 end = static_cast<unsigned long long>(1);
0177
0178 edm::LogPrint("testSiStripPayloadInspector") << "## Exercising SiStripTkMaps plots " << std::endl;
0179
0180 SiStripBadStripFractionTH2PolyTkMap histoTkMap;
0181 histoTkMap.process(connectionString, PI::mk_input(tag, start, end));
0182 edm::LogPrint("testSiStripPayloadInspector") << histoTkMap.data() << std::endl;
0183
0184
0185 tag = "SiStripFedCabling_GR10_v1_hlt";
0186 start = static_cast<unsigned long long>(1);
0187 end = static_cast<unsigned long long>(400000);
0188
0189 edm::LogPrint("testSiStripPayloadInspector") << "## Exercising FEDCabling plots " << std::endl;
0190
0191 SiStripFedCablingComparisonTrackerMapSingleTag histoFEDCablingCompare;
0192 histoFEDCablingCompare.process(connectionString, PI::mk_input(tag, start, end));
0193 edm::LogPrint("testSiStripPayloadInspector") << histoFEDCablingCompare.data() << std::endl;
0194
0195 inputs.clear();
0196 #if PY_MAJOR_VERSION >= 3
0197
0198 Py_INCREF(inputs.ptr());
0199 #endif
0200
0201 Py_Finalize();
0202 }