File indexing completed on 2024-04-06 12:01:43
0001 #include "FWCore/MessageLogger/interface/MessageLogger.h"
0002
0003 #include "CondCore/Utilities/interface/PayloadInspectorModule.h"
0004 #include "CondCore/CondDB/interface/Time.h"
0005
0006 #include <iostream>
0007 #include <sstream>
0008 #include "CondCore/Utilities/interface/PayloadInspector.h"
0009 #include "CondCore/PhysicsToolsPlugins/plugins/PfCalibration_PayloadInspector.cc"
0010
0011 #include "FWCore/PluginManager/interface/PluginManager.h"
0012 #include "FWCore/PluginManager/interface/standard.h"
0013 #include "FWCore/ServiceRegistry/interface/ServiceRegistry.h"
0014
0015 int main(int argc, char** argv) {
0016 Py_Initialize();
0017 edmplugin::PluginManager::Config config;
0018 edmplugin::PluginManager::configure(edmplugin::standard::config());
0019
0020 std::vector<edm::ParameterSet> psets;
0021 edm::ParameterSet pSet;
0022 pSet.addParameter("@service_type", std::string("SiteLocalConfigService"));
0023 psets.push_back(pSet);
0024 edm::ServiceToken servToken(edm::ServiceRegistry::createSet(psets));
0025 edm::ServiceRegistry::Operate operate(servToken);
0026
0027 std::string connectionString("frontier://FrontierProd/CMS_CONDITIONS");
0028
0029 std::string tag = "PFCalibration_v10_mc";
0030
0031 cond::Time_t start = static_cast<unsigned long long>(1);
0032 cond::Time_t end = static_cast<unsigned long long>(1);
0033
0034 edm::LogWarning("test_PfCalibration") << "test running";
0035
0036 cond::payloadInspector::PlotImage<PerformancePayloadFromTFormula, SINGLE_IOV>* histograms[] = {
0037 new PfCalibration<PerformanceResult::PFfa_BARREL>(),
0038 new PfCalibration<PerformanceResult::PFfa_ENDCAP>(),
0039 new PfCalibration<PerformanceResult::PFfb_BARREL>(),
0040 new PfCalibration<PerformanceResult::PFfb_ENDCAP>(),
0041 new PfCalibration<PerformanceResult::PFfc_BARREL>(),
0042 new PfCalibration<PerformanceResult::PFfc_ENDCAP>(),
0043 new PfCalibration<PerformanceResult::PFfaEta_BARRELH>(),
0044 new PfCalibration<PerformanceResult::PFfaEta_ENDCAPH>(),
0045 new PfCalibration<PerformanceResult::PFfbEta_BARRELH>(),
0046 new PfCalibration<PerformanceResult::PFfbEta_ENDCAPH>(),
0047 new PfCalibration<PerformanceResult::PFfaEta_BARRELEH>(),
0048 new PfCalibration<PerformanceResult::PFfaEta_ENDCAPEH>(),
0049 new PfCalibration<PerformanceResult::PFfbEta_BARRELEH>(),
0050 new PfCalibration<PerformanceResult::PFfbEta_ENDCAPEH>(),
0051 new PfCalibration<PerformanceResult::PFfaEta_BARREL>(),
0052 new PfCalibration<PerformanceResult::PFfaEta_ENDCAP>(),
0053 new PfCalibration<PerformanceResult::PFfbEta_BARREL>(),
0054 new PfCalibration<PerformanceResult::PFfbEta_ENDCAP>(),
0055 new PfCalibration<PerformanceResult::PFfcEta_BARRELH>(),
0056 new PfCalibration<PerformanceResult::PFfcEta_ENDCAPH>(),
0057 new PfCalibration<PerformanceResult::PFfdEta_ENDCAPH>(),
0058 new PfCalibration<PerformanceResult::PFfcEta_BARRELEH>(),
0059 new PfCalibration<PerformanceResult::PFfcEta_ENDCAPEH>(),
0060 new PfCalibration<PerformanceResult::PFfdEta_ENDCAPEH>()};
0061
0062 for (auto hist : histograms) {
0063 hist->process(connectionString, PI::mk_input(tag, start, end));
0064 std::cout << hist->data() << std::endl;
0065 }
0066
0067 Py_Finalize();
0068 }