12 char *c_user = std::getenv(
"CSCMAP_AUTH_USER");
13 char *c_pass = std::getenv(
"CSCMAP_AUTH_PASSWORD");
18 con =
env->createConnection(
db_user, db_pass,
"cms_orcoff_prod");
19 std::cout <<
"Connection to cable DB is done." << std::endl;
25 env->terminateConnection(
con);
26 oracle::occi::Environment::terminateEnvironment(
env);
35 float *cfeb_tmb_skew_delay,
36 float *cfeb_timing_corr) {
37 oracle::occi::Statement *stmt =
con->createStatement();
38 stmt->setSQL(
"begin cms_emu_cern.cable_read.cable(:1, :2, :3, :4, :5, :6, :7, :8); end;");
59 stmt->setInt(1, chamber_index);
60 stmt->registerOutParam(2, oracle::occi::OCCISTRING, 9);
61 stmt->registerOutParam(3, oracle::occi::OCCIFLOAT);
62 stmt->registerOutParam(4, oracle::occi::OCCISTRING, 1);
63 stmt->registerOutParam(5, oracle::occi::OCCIFLOAT);
64 stmt->registerOutParam(6, oracle::occi::OCCISTRING, 1);
65 stmt->registerOutParam(7, oracle::occi::OCCIFLOAT);
66 stmt->registerOutParam(8, oracle::occi::OCCIFLOAT);
70 *chamber_label = stmt->getString(2);
71 *cfeb_length = stmt->getFloat(3);
72 *cfeb_rev = stmt->getString(4);
73 *alct_length = stmt->getFloat(5);
74 *alct_rev = stmt->getString(6);
75 *cfeb_tmb_skew_delay = stmt->getFloat(7);
76 *cfeb_timing_corr = stmt->getFloat(8);
78 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