11 char *c_user = std::getenv(
"CSCMAP_AUTH_USER");
12 char *c_pass = std::getenv(
"CSCMAP_AUTH_PASSWORD");
15 con =
env->createConnection(db_user, db_pass,
"cms_orcoff_prod");
16 std::cout <<
"Connection to cable DB is done." << std::endl;
22 env->terminateConnection(
con);
23 oracle::occi::Environment::terminateEnvironment(
env);
32 float *cfeb_tmb_skew_delay,
33 float *cfeb_timing_corr) {
34 oracle::occi::Statement *stmt =
con->createStatement();
35 stmt->setSQL(
"begin cms_emu_cern.cable_read.cable(:1, :2, :3, :4, :5, :6, :7, :8); end;");
56 stmt->setInt(1, chamber_index);
57 stmt->registerOutParam(2, oracle::occi::OCCISTRING, 9);
58 stmt->registerOutParam(3, oracle::occi::OCCIFLOAT);
59 stmt->registerOutParam(4, oracle::occi::OCCISTRING, 1);
60 stmt->registerOutParam(5, oracle::occi::OCCIFLOAT);
61 stmt->registerOutParam(6, oracle::occi::OCCISTRING, 1);
62 stmt->registerOutParam(7, oracle::occi::OCCIFLOAT);
63 stmt->registerOutParam(8, oracle::occi::OCCIFLOAT);
67 *chamber_label = stmt->getString(2);
68 *cfeb_length = stmt->getFloat(3);
69 *cfeb_rev = stmt->getString(4);
70 *alct_length = stmt->getFloat(5);
71 *alct_rev = stmt->getString(6);
72 *cfeb_tmb_skew_delay = stmt->getFloat(7);
73 *cfeb_timing_corr = stmt->getFloat(8);
75 con->terminateStatement(stmt);
csccableread() noexcept(false)
~csccableread() noexcept(false)
void cable_read(int chamber_index, std::string *chamber_label, float *cfeb_length, std::string *cfeb_rev, float *alct_length, std::string *alct_rev, float *cfeb_tmb_skew_delay, float *cfeb_timing_corr)
oracle::occi::Environment * env
oracle::occi::Connection * con