File indexing completed on 2023-03-17 10:45:56
0001 #include "FWCore/PluginManager/interface/PluginManager.h"
0002 #include "FWCore/PluginManager/interface/standard.h"
0003 #include "FWCore/PluginManager/interface/SharedLibrary.h"
0004 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0005 #include "FWCore/ServiceRegistry/interface/ServiceRegistry.h"
0006
0007 #include "CondCore/CondDB/interface/ConnectionPool.h"
0008 #include "CondCore/CondDB/interface/PayloadProxy.h"
0009
0010 #include "MyTestData.h"
0011
0012 #include <fstream>
0013 #include <iomanip>
0014 #include <cstdlib>
0015 #include <iostream>
0016
0017 using namespace cond::persistency;
0018
0019 int main(int argc, char** argv) {
0020 edmplugin::PluginManager::Config config;
0021 edmplugin::PluginManager::configure(edmplugin::standard::config());
0022
0023 std::vector<edm::ParameterSet> psets;
0024 edm::ParameterSet pSet;
0025 pSet.addParameter("@service_type", std::string("SiteLocalConfigService"));
0026 psets.push_back(pSet);
0027 const edm::ServiceToken services(edm::ServiceRegistry::createSet(psets));
0028 const edm::ServiceRegistry::Operate operate(services);
0029
0030 std::string connectionString("frontier://FrontierProd/CMS_CONDITIONS");
0031 std::cout << "# Connecting with db in " << connectionString << std::endl;
0032 try {
0033
0034 ConnectionPool connPool;
0035 connPool.setMessageVerbosity(coral::Debug);
0036 Session session = connPool.createSession(connectionString);
0037 session.transaction().start();
0038 IOVProxy iov = session.readIov("runinfo_31X_hlt");
0039 std::cout << "Loaded size=" << iov.loadedSize() << std::endl;
0040 session.transaction().commit();
0041 } catch (const std::exception& e) {
0042 std::cout << "ERROR: " << e.what() << std::endl;
0043 return -1;
0044 } catch (...) {
0045 std::cout << "UNEXPECTED FAILURE." << std::endl;
0046 return -1;
0047 }
0048 }