CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Private Attributes | Friends
FEConfigMainInfo Class Reference

#include <FEConfigMainInfo.h>

Inheritance diagram for FEConfigMainInfo:
IODConfig IDBObject

Public Member Functions

 FEConfigMainInfo ()
 
int getBstId () const
 
int getBttId () const
 
int getBxtId () const
 
int getCokeId () const
 
Tm getDBTime () const
 
std::string getDescription () const
 
int getFgrId () const
 
int getId () const
 
int getLinId () const
 
int getLUTId () const
 
int getOddWeiId () const
 
int getPedId () const
 
int getSliId () const
 
int getSpiId () const
 
std::string getTable () override
 
int getTimId () const
 
int getVersion () const
 
int getWei2Id () const
 
int getWeight2Id () const
 
int getWeiId () const
 
bool operator!= (const FEConfigMainInfo &r) const
 
bool operator== (const FEConfigMainInfo &r) const
 
void setBstId (int x)
 
void setBttId (int x)
 
void setBxtId (int x)
 
void setCokeId (int x)
 
void setDBTime (const Tm &x)
 
void setDescription (std::string x)
 
void setFgrId (int x)
 
void setId (int id)
 
void setLinId (int x)
 
void setLUTId (int x)
 
void setOddWeiId (int x)
 
void setPedId (int x)
 
void setSliId (int x)
 
void setSpiId (int x)
 
void setTimId (int x)
 
void setVersion (int id)
 
void setWei2Id (int x)
 
void setWeight2Id (int x)
 
void setWeiId (int x)
 
 ~FEConfigMainInfo () override
 
- Public Member Functions inherited from IODConfig
std::string getConfigTag ()
 
void setConfigTag (std::string x)
 
- Public Member Functions inherited from IDBObject
oracle::occi::Connection * getConn () const
 
oracle::occi::Environment * getEnv () const
 
void setConnection (oracle::occi::Environment *env, oracle::occi::Connection *conn)
 
virtual ~IDBObject ()
 

Private Member Functions

void clear ()
 
void fetchData (FEConfigMainInfo *result) noexcept(false)
 
int fetchID () noexcept(false)
 
int fetchIDLast () noexcept(false)
 
int fetchNextId () noexcept(false)
 
void insertConfig () noexcept(false)
 
void prepareWrite () noexcept(false) override
 
void setByID (int id) noexcept(false)
 
void writeDB () noexcept(false)
 

Private Attributes

int m_bst_id
 
int m_btt_id
 
int m_bxt_id
 
int m_coke_id
 
Tm m_db_time
 
std::string m_description
 
int m_fgr_id
 
int m_ID
 
int m_lin_id
 
int m_lut_id
 
int m_ped_id
 
int m_sli_id
 
int m_spi_id
 
int m_tim_id
 
int m_version
 
int m_wei2_id
 
int m_wei_id
 

Friends

class EcalCondDBInterface
 

Additional Inherited Members

- Public Types inherited from IODConfig
typedef oracle::occi::Clob Clob
 
typedef oracle::occi::SQLException SQLException
 
typedef oracle::occi::Statement Statement
 
typedef oracle::occi::Stream Stream
 
- Public Attributes inherited from IODConfig
std::string m_config_tag
 
- Static Public Attributes inherited from IDBObject
static const int ECALDB_NROWS = 1024
 
- Protected Member Functions inherited from IODConfig
void checkPrepare () noexcept(false)
 
void createReadStatement () noexcept(false)
 
void populateClob (Clob &clob, std::string fname, unsigned int bufsize) noexcept(false)
 
unsigned char * readClob (Clob &clob, int size) noexcept(false)
 
void setPrefetchRowCount (int ncount) noexcept(false)
 
void terminateReadStatement () noexcept(false)
 
void terminateWriteStatement () noexcept(false)
 
- Protected Member Functions inherited from IDBObject
void checkConnection () const noexcept(false)
 
- Protected Attributes inherited from IODConfig
Statementm_readStmt
 
Statementm_writeStmt
 
- Protected Attributes inherited from IDBObject
oracle::occi::Connection * m_conn
 
oracle::occi::Environment * m_env
 

Detailed Description

Definition at line 14 of file FEConfigMainInfo.h.

Constructor & Destructor Documentation

◆ FEConfigMainInfo()

FEConfigMainInfo::FEConfigMainInfo ( )

Definition at line 11 of file FEConfigMainInfo.cc.

11  {
12  m_env = nullptr;
13  m_conn = nullptr;
14  m_writeStmt = nullptr;
15  m_readStmt = nullptr;
16 
17  m_ID = 0;
18  m_version = 0;
19  clear();
20 }

References clear().

◆ ~FEConfigMainInfo()

FEConfigMainInfo::~FEConfigMainInfo ( )
override

Definition at line 22 of file FEConfigMainInfo.cc.

22 {}

Member Function Documentation

◆ clear()

void FEConfigMainInfo::clear ( void  )
private

Definition at line 24 of file FEConfigMainInfo.cc.

24  {
25  m_description = "";
26  m_ped_id = 0;
27  m_lin_id = 0;
28  m_lut_id = 0;
29  m_sli_id = 0;
30  m_fgr_id = 0;
31  m_wei_id = 0;
32  m_bxt_id = 0;
33  m_btt_id = 0;
34  m_tim_id = 0;
35  m_spi_id = 0;
36  m_bst_id = 0;
37  m_coke_id = 0;
38  m_wei2_id = 0;
39 
40  m_db_time = Tm();
41 }

◆ fetchData()

void FEConfigMainInfo::fetchData ( FEConfigMainInfo result)
privatenoexcept

Definition at line 239 of file FEConfigMainInfo.cc.

239  {
240  std::cout << " ### 1 getId from FEConfigMainInfo = " << result->getId() << std::endl;
241  std::cout << " tag/version " << result->getConfigTag() << "/" << result->getVersion() << std::endl;
242 
243  this->checkConnection();
245  // result->clear();
246 
247  int idid = 0;
248 
249  if (result->getId() == 0) {
250  //throw(std::runtime_error("FEConfigMainInfo::fetchData(): no Id defined for this FEConfigMainInfo "));
251  idid = result->fetchID();
252  result->setId(idid);
253  }
254 
255  try {
256  m_readStmt->setSQL(
257  "SELECT conf_id, ped_conf_id, lin_conf_id, lut_conf_id, fgr_conf_id, sli_conf_id, wei_conf_id, spi_conf_id, "
258  "tim_conf_id, bxt_conf_id, btt_conf_id, bst_conf_id, coke_conf_id, wei2_conf_id, tag, version, description, "
259  "db_timestamp FROM FE_CONFIG_MAIN WHERE conf_id = :1 ");
260 
261  std::cout << " ### 2 getId from FEConfigMainInfo = " << result->getId() << std::endl;
262 
263  // good m_readStmt->setInt(1, result->getId());
264  m_readStmt->setInt(1, result->getId());
265  ResultSet* rset = m_readStmt->executeQuery();
266 
267  rset->next();
268 
269  result->setId(rset->getInt(1));
270 
271  setPedId(rset->getInt(2));
272  setLinId(rset->getInt(3));
273  setLUTId(rset->getInt(4));
274  setFgrId(rset->getInt(5));
275  setSliId(rset->getInt(6));
276  setWeiId(rset->getInt(7));
277  setSpiId(rset->getInt(8));
278  setTimId(rset->getInt(9));
279  setBxtId(rset->getInt(10));
280  setBttId(rset->getInt(11));
281  setBstId(rset->getInt(12));
282  setCokeId(rset->getInt(13));
283  setWei2Id(rset->getInt(14));
284 
285  result->setConfigTag(rset->getString(15));
286  result->setVersion(rset->getInt(16));
287  result->setDescription(rset->getString(17));
288  Date dbdate = rset->getDate(18);
289  result->setDBTime(dh.dateToTm(dbdate));
290 
291  } catch (SQLException& e) {
292  throw(std::runtime_error("FEConfigMainInfo::fetchData(): " + e.getMessage()));
293  }
294 }

References gather_cfg::cout, cuy::dh, MillePedeFileConverter_cfg::e, and mps_fire::result.

◆ fetchID()

int FEConfigMainInfo::fetchID ( )
privatenoexcept

Definition at line 61 of file FEConfigMainInfo.cc.

61  {
62  // Return from memory if available
63  if (m_ID > 0) {
64  return m_ID;
65  }
66 
67  this->checkConnection();
68 
70 
71  std::cout << " tag/version " << getConfigTag() << "/" << getVersion() << std::endl;
72 
73  try {
74  Statement* stmt = m_conn->createStatement();
75  if (m_version != 0) {
76  stmt->setSQL(
77  "SELECT conf_id from FE_CONFIG_MAIN "
78  "WHERE tag = :tag "
79  " and version = :version ");
80  stmt->setString(1, m_config_tag);
81  stmt->setInt(2, m_version);
82  std::cout << " using query with version " << endl;
83  } else {
84  // always select the last inserted one with a given tag
85  stmt->setSQL(
86  "SELECT conf_id from FE_CONFIG_MAIN "
87  "WHERE tag = :1 and version= (select max(version) from FE_CONFIG_MAIN where tag=:2) ");
88  stmt->setString(1, m_config_tag);
89  stmt->setString(2, m_config_tag);
90  std::cout << " using query WITHOUT version " << endl;
91  }
92 
93  ResultSet* rset = stmt->executeQuery();
94 
95  if (rset->next()) {
96  m_ID = rset->getInt(1);
97  } else {
98  m_ID = 0;
99  }
100  std::cout << m_ID << endl;
101  m_conn->terminateStatement(stmt);
102  } catch (SQLException& e) {
103  throw(std::runtime_error("FEConfigMainInfo::fetchID: " + e.getMessage()));
104  }
105  setByID(m_ID);
106  return m_ID;
107 }

References gather_cfg::cout, cuy::dh, and MillePedeFileConverter_cfg::e.

◆ fetchIDLast()

int FEConfigMainInfo::fetchIDLast ( )
privatenoexcept

Definition at line 168 of file FEConfigMainInfo.cc.

168  {
169  this->checkConnection();
170 
172 
173  try {
174  Statement* stmt = m_conn->createStatement();
175  stmt->setSQL("SELECT max(conf_id) FROM fe_config_main ");
176  ResultSet* rset = stmt->executeQuery();
177 
178  if (rset->next()) {
179  m_ID = rset->getInt(1);
180  } else {
181  m_ID = 0;
182  }
183  m_conn->terminateStatement(stmt);
184  } catch (SQLException& e) {
185  throw(std::runtime_error("ODRunConfigInfo::fetchIDLast: " + e.getMessage()));
186  }
187 
188  setByID(m_ID);
189  return m_ID;
190 }

References cuy::dh, and MillePedeFileConverter_cfg::e.

◆ fetchNextId()

int FEConfigMainInfo::fetchNextId ( )
privatenoexcept

Definition at line 42 of file FEConfigMainInfo.cc.

42  {
43  int result = 0;
44  try {
45  this->checkConnection();
46 
47  m_readStmt = m_conn->createStatement();
48  m_readStmt->setSQL("select fe_config_main_sq.NextVal from dual");
49  ResultSet* rset = m_readStmt->executeQuery();
50  while (rset->next()) {
51  result = rset->getInt(1);
52  }
53  m_conn->terminateStatement(m_readStmt);
54  return result;
55 
56  } catch (SQLException& e) {
57  throw(std::runtime_error("FEConfigMainInfo::fetchNextId(): " + e.getMessage()));
58  }
59 }

References MillePedeFileConverter_cfg::e, and mps_fire::result.

◆ getBstId()

int FEConfigMainInfo::getBstId ( ) const
inline

Definition at line 64 of file FEConfigMainInfo.h.

64 { return m_bst_id; }

References m_bst_id.

Referenced by EcalTPGParamBuilder::analyze(), and popcon::EcalTPGBadStripHandler::getNewObjects().

◆ getBttId()

int FEConfigMainInfo::getBttId ( ) const
inline

Definition at line 61 of file FEConfigMainInfo.h.

61 { return m_btt_id; }

References m_btt_id.

Referenced by EcalTPGParamBuilder::analyze(), and popcon::EcalTPGBadTTHandler::getNewObjects().

◆ getBxtId()

int FEConfigMainInfo::getBxtId ( ) const
inline

Definition at line 58 of file FEConfigMainInfo.h.

58 { return m_bxt_id; }

References m_bxt_id.

Referenced by EcalTPGParamBuilder::analyze(), and popcon::EcalTPGBadXTHandler::getNewObjects().

◆ getCokeId()

int FEConfigMainInfo::getCokeId ( ) const
inline

Definition at line 67 of file FEConfigMainInfo.h.

67 { return m_coke_id; }

References m_coke_id.

◆ getDBTime()

Tm FEConfigMainInfo::getDBTime ( ) const
inline

Definition at line 27 of file FEConfigMainInfo.h.

27 { return m_db_time; }

References m_db_time.

◆ getDescription()

std::string FEConfigMainInfo::getDescription ( ) const
inline

Definition at line 31 of file FEConfigMainInfo.h.

31 { return m_description; }

References m_description.

◆ getFgrId()

int FEConfigMainInfo::getFgrId ( ) const
inline

◆ getId()

int FEConfigMainInfo::getId ( void  ) const
inline

Definition at line 25 of file FEConfigMainInfo.h.

25 { return m_ID; }

References m_ID.

Referenced by EcalTPGDBApp::writeToConfDB_TPGMain().

◆ getLinId()

int FEConfigMainInfo::getLinId ( ) const
inline

◆ getLUTId()

int FEConfigMainInfo::getLUTId ( ) const
inline

◆ getOddWeiId()

int FEConfigMainInfo::getOddWeiId ( ) const
inline

Definition at line 76 of file FEConfigMainInfo.h.

76 { return m_wei2_id; }

References m_wei2_id.

◆ getPedId()

int FEConfigMainInfo::getPedId ( ) const
inline

Definition at line 34 of file FEConfigMainInfo.h.

34 { return m_ped_id; }

References m_ped_id.

Referenced by EcalTPGParamBuilder::analyze(), and popcon::EcalTPGPedestalsHandler::getNewObjects().

◆ getSliId()

int FEConfigMainInfo::getSliId ( ) const
inline

Definition at line 46 of file FEConfigMainInfo.h.

46 { return m_sli_id; }

References m_sli_id.

Referenced by EcalTPGParamBuilder::analyze(), and popcon::EcalTPGSlidingWindowHandler::getNewObjects().

◆ getSpiId()

int FEConfigMainInfo::getSpiId ( ) const
inline

Definition at line 52 of file FEConfigMainInfo.h.

52 { return m_spi_id; }

References m_spi_id.

Referenced by EcalTPGParamBuilder::analyze(), and popcon::EcalTPGSpikeThresholdHandler::getNewObjects().

◆ getTable()

std::string FEConfigMainInfo::getTable ( )
inlineoverridevirtual

Implements IODConfig.

Definition at line 21 of file FEConfigMainInfo.h.

21 { return "FE_CONFIG_MAIN"; }

◆ getTimId()

int FEConfigMainInfo::getTimId ( ) const
inline

Definition at line 55 of file FEConfigMainInfo.h.

55 { return m_tim_id; }

References m_tim_id.

Referenced by EcalTPGParamBuilder::analyze().

◆ getVersion()

int FEConfigMainInfo::getVersion ( ) const
inline

Definition at line 79 of file FEConfigMainInfo.h.

79 { return m_version; }

References m_version.

Referenced by popcon::EcalTPGBadXTHandler::getNewObjects().

◆ getWei2Id()

int FEConfigMainInfo::getWei2Id ( ) const
inline

◆ getWeight2Id()

int FEConfigMainInfo::getWeight2Id ( ) const
inline

Definition at line 70 of file FEConfigMainInfo.h.

70 { return m_wei2_id; }

References m_wei2_id.

◆ getWeiId()

int FEConfigMainInfo::getWeiId ( ) const
inline

◆ insertConfig()

void FEConfigMainInfo::insertConfig ( )
privatenoexcept

Definition at line 296 of file FEConfigMainInfo.cc.

296  {
297  try {
298  prepareWrite();
299  writeDB();
300  m_conn->commit();
302  } catch (std::runtime_error& e) {
303  m_conn->rollback();
304  throw(e);
305  } catch (...) {
306  m_conn->rollback();
307  throw(std::runtime_error("FEConfigMainInfo::insertConfig: Unknown exception caught"));
308  }
309 }

References MillePedeFileConverter_cfg::e, and dtFineDelayCorr_cfi::writeDB.

◆ operator!=()

bool FEConfigMainInfo::operator!= ( const FEConfigMainInfo r) const
inline

Definition at line 83 of file FEConfigMainInfo.h.

83 { return !(*this == r); }

References alignCSCRings::r.

◆ operator==()

bool FEConfigMainInfo::operator== ( const FEConfigMainInfo r) const
inline

Definition at line 82 of file FEConfigMainInfo.h.

82 { return (m_ID == r.m_ID); }

References m_ID, and alignCSCRings::r.

◆ prepareWrite()

void FEConfigMainInfo::prepareWrite ( )
overrideprivatevirtualnoexcept

Implements IODConfig.

Definition at line 109 of file FEConfigMainInfo.cc.

109  {
110  this->checkConnection();
111 
112  int next_id = fetchNextId();
113 
114  try {
115  m_writeStmt = m_conn->createStatement();
116  m_writeStmt->setSQL(
117  "INSERT INTO fe_config_main (conf_id, ped_conf_id, lin_conf_id, lut_conf_id, fgr_conf_id, sli_conf_id, "
118  "wei_conf_id, spi_conf_id, tim_conf_id, bxt_conf_id, btt_conf_id, bst_conf_id, coke_conf_id, wei2_conf_id, "
119  "tag, version, description) "
120  " VALUES (:1, :2, :3 , :4, :5, :6 ,:7, :8, :9, :10, :11, :12, :13, :14, :15, :16, :17 )");
121 
122  m_writeStmt->setInt(1, next_id);
123  m_ID = next_id;
124 
125  } catch (SQLException& e) {
126  throw(std::runtime_error("FEConfigMainInfo::prepareWrite(): " + e.getMessage()));
127  }
128 }

References MillePedeFileConverter_cfg::e.

◆ setBstId()

void FEConfigMainInfo::setBstId ( int  x)
inline

Definition at line 63 of file FEConfigMainInfo.h.

63 { m_bst_id = x; }

References m_bst_id, and x.

Referenced by EcalTPGDBApp::writeToConfDB_TPGMain().

◆ setBttId()

void FEConfigMainInfo::setBttId ( int  x)
inline

Definition at line 60 of file FEConfigMainInfo.h.

60 { m_btt_id = x; }

References m_btt_id, and x.

Referenced by EcalTPGDBApp::writeToConfDB_TPGMain().

◆ setBxtId()

void FEConfigMainInfo::setBxtId ( int  x)
inline

Definition at line 57 of file FEConfigMainInfo.h.

57 { m_bxt_id = x; }

References m_bxt_id, and x.

Referenced by EcalTPGDBApp::writeToConfDB_TPGMain().

◆ setByID()

void FEConfigMainInfo::setByID ( int  id)
privatenoexcept

Definition at line 192 of file FEConfigMainInfo.cc.

192  {
193  this->checkConnection();
194 
196 
197  cout << "FEConfigMainInfo::setByID called for id " << id << endl;
198 
199  try {
200  Statement* stmt = m_conn->createStatement();
201 
202  stmt->setSQL(
203  "SELECT conf_id, ped_conf_id, lin_conf_id, lut_conf_id, fgr_conf_id, sli_conf_id, wei_conf_id, spi_conf_id, "
204  "tim_conf_id, bxt_conf_id, btt_conf_id, bst_conf_id, coke_conf_id, wei2_conf_id, tag, version, description, "
205  "db_timestamp FROM FE_CONFIG_MAIN WHERE conf_id = :1 ");
206  stmt->setInt(1, id);
207 
208  ResultSet* rset = stmt->executeQuery();
209  if (rset->next()) {
210  setId(rset->getInt(1));
211  setPedId(rset->getInt(2));
212  setLinId(rset->getInt(3));
213  setLUTId(rset->getInt(4));
214  setFgrId(rset->getInt(5));
215  setSliId(rset->getInt(6));
216  setWeiId(rset->getInt(7));
217  setSpiId(rset->getInt(8));
218  setTimId(rset->getInt(9));
219  setBxtId(rset->getInt(10));
220  setBttId(rset->getInt(11));
221  setBstId(rset->getInt(12));
222  setCokeId(rset->getInt(13));
223  setWei2Id(rset->getInt(14));
224  setConfigTag(rset->getString(15));
225  setVersion(rset->getInt(16));
226  setDescription(rset->getString(17));
227  Date dbdate = rset->getDate(18);
228  setDBTime(dh.dateToTm(dbdate));
229  m_ID = id;
230  } else {
231  throw(std::runtime_error("FEConfigMainInfo::setByID: Given cycle_id is not in the database"));
232  }
233  m_conn->terminateStatement(stmt);
234  } catch (SQLException& e) {
235  throw(std::runtime_error("FEConfigMainInfo::setByID: " + e.getMessage()));
236  }
237 }

References gather_cfg::cout, cuy::dh, MillePedeFileConverter_cfg::e, and triggerObjects_cff::id.

◆ setCokeId()

void FEConfigMainInfo::setCokeId ( int  x)
inline

Definition at line 66 of file FEConfigMainInfo.h.

66 { m_coke_id = x; }

References m_coke_id, and x.

◆ setDBTime()

void FEConfigMainInfo::setDBTime ( const Tm x)
inline

Definition at line 28 of file FEConfigMainInfo.h.

28 { m_db_time = x; }

References m_db_time, and x.

◆ setDescription()

void FEConfigMainInfo::setDescription ( std::string  x)
inline

Definition at line 30 of file FEConfigMainInfo.h.

30 { m_description = x; }

References m_description, and x.

◆ setFgrId()

void FEConfigMainInfo::setFgrId ( int  x)
inline

Definition at line 42 of file FEConfigMainInfo.h.

42 { m_fgr_id = x; }

References m_fgr_id, and x.

Referenced by EcalTPGDBApp::writeToConfDB_TPGMain().

◆ setId()

void FEConfigMainInfo::setId ( int  id)
inline

Definition at line 24 of file FEConfigMainInfo.h.

24 { m_ID = id; }

References triggerObjects_cff::id, and m_ID.

◆ setLinId()

void FEConfigMainInfo::setLinId ( int  x)
inline

Definition at line 36 of file FEConfigMainInfo.h.

36 { m_lin_id = x; }

References m_lin_id, and x.

Referenced by EcalTPGDBApp::writeToConfDB_TPGMain().

◆ setLUTId()

void FEConfigMainInfo::setLUTId ( int  x)
inline

Definition at line 39 of file FEConfigMainInfo.h.

39 { m_lut_id = x; }

References m_lut_id, and x.

Referenced by EcalTPGDBApp::writeToConfDB_TPGMain().

◆ setOddWeiId()

void FEConfigMainInfo::setOddWeiId ( int  x)
inline

Definition at line 75 of file FEConfigMainInfo.h.

75 { m_wei2_id = x; }

References m_wei2_id, and x.

◆ setPedId()

void FEConfigMainInfo::setPedId ( int  x)
inline

Definition at line 33 of file FEConfigMainInfo.h.

33 { m_ped_id = x; }

References m_ped_id, and x.

Referenced by EcalTPGDBApp::writeToConfDB_TPGMain().

◆ setSliId()

void FEConfigMainInfo::setSliId ( int  x)
inline

Definition at line 45 of file FEConfigMainInfo.h.

45 { m_sli_id = x; }

References m_sli_id, and x.

Referenced by EcalTPGDBApp::writeToConfDB_TPGMain().

◆ setSpiId()

void FEConfigMainInfo::setSpiId ( int  x)
inline

Definition at line 51 of file FEConfigMainInfo.h.

51 { m_spi_id = x; }

References m_spi_id, and x.

Referenced by EcalTPGDBApp::writeToConfDB_TPGMain().

◆ setTimId()

void FEConfigMainInfo::setTimId ( int  x)
inline

Definition at line 54 of file FEConfigMainInfo.h.

54 { m_tim_id = x; }

References m_tim_id, and x.

Referenced by EcalTPGDBApp::writeToConfDB_TPGMain().

◆ setVersion()

void FEConfigMainInfo::setVersion ( int  id)
inline

◆ setWei2Id()

void FEConfigMainInfo::setWei2Id ( int  x)
inline

Definition at line 72 of file FEConfigMainInfo.h.

72 { m_wei2_id = x; }

References m_wei2_id, and x.

◆ setWeight2Id()

void FEConfigMainInfo::setWeight2Id ( int  x)
inline

Definition at line 69 of file FEConfigMainInfo.h.

69 { m_wei2_id = x; }

References m_wei2_id, and x.

◆ setWeiId()

void FEConfigMainInfo::setWeiId ( int  x)
inline

Definition at line 48 of file FEConfigMainInfo.h.

48 { m_wei_id = x; }

References m_wei_id, and x.

Referenced by EcalTPGDBApp::writeToConfDB_TPGMain().

◆ writeDB()

void FEConfigMainInfo::writeDB ( )
privatenoexcept

Definition at line 130 of file FEConfigMainInfo.cc.

130  {
131  this->checkConnection();
132  this->checkPrepare();
133 
134  // Validate the data, use infinity-till convention
136 
137  try {
138  m_writeStmt->setInt(2, this->getPedId());
139  m_writeStmt->setInt(3, this->getLinId());
140  m_writeStmt->setInt(4, this->getLUTId());
141  m_writeStmt->setInt(5, this->getFgrId());
142  m_writeStmt->setInt(6, this->getSliId());
143  m_writeStmt->setInt(7, this->getWeiId());
144  m_writeStmt->setInt(8, this->getSpiId());
145  m_writeStmt->setInt(9, this->getTimId());
146  m_writeStmt->setInt(10, this->getBxtId());
147  m_writeStmt->setInt(11, this->getBttId());
148  m_writeStmt->setInt(12, this->getBstId());
149  m_writeStmt->setInt(13, this->getCokeId());
150  m_writeStmt->setInt(14, this->getWei2Id());
151  m_writeStmt->setString(15, this->getConfigTag());
152  m_writeStmt->setInt(16, this->getVersion());
153  m_writeStmt->setString(17, this->getDescription());
154  m_writeStmt->executeUpdate();
155 
156  } catch (SQLException& e) {
157  throw(std::runtime_error("FEConfigMainInfo::writeDB: " + e.getMessage()));
158  }
159  // Now get the ID
160  if (!this->fetchID()) {
161  throw(std::runtime_error("FEConfigMainInfo::writeDB: Failed to write"));
162  }
163  setByID(m_ID);
164 
165  cout << "FEConfigMainInfo::writeDB>> done inserting FEConfigMainInfo with id=" << m_ID << endl;
166 }

References gather_cfg::cout, cuy::dh, and MillePedeFileConverter_cfg::e.

Friends And Related Function Documentation

◆ EcalCondDBInterface

friend class EcalCondDBInterface
friend

Definition at line 16 of file FEConfigMainInfo.h.

Member Data Documentation

◆ m_bst_id

int FEConfigMainInfo::m_bst_id
private

Definition at line 96 of file FEConfigMainInfo.h.

Referenced by getBstId(), and setBstId().

◆ m_btt_id

int FEConfigMainInfo::m_btt_id
private

Definition at line 95 of file FEConfigMainInfo.h.

Referenced by getBttId(), and setBttId().

◆ m_bxt_id

int FEConfigMainInfo::m_bxt_id
private

Definition at line 94 of file FEConfigMainInfo.h.

Referenced by getBxtId(), and setBxtId().

◆ m_coke_id

int FEConfigMainInfo::m_coke_id
private

Definition at line 99 of file FEConfigMainInfo.h.

Referenced by getCokeId(), and setCokeId().

◆ m_db_time

Tm FEConfigMainInfo::m_db_time
private

Definition at line 102 of file FEConfigMainInfo.h.

Referenced by getDBTime(), and setDBTime().

◆ m_description

std::string FEConfigMainInfo::m_description
private

Definition at line 103 of file FEConfigMainInfo.h.

Referenced by getDescription(), and setDescription().

◆ m_fgr_id

int FEConfigMainInfo::m_fgr_id
private

Definition at line 92 of file FEConfigMainInfo.h.

Referenced by getFgrId(), and setFgrId().

◆ m_ID

int FEConfigMainInfo::m_ID
private

Definition at line 87 of file FEConfigMainInfo.h.

Referenced by getId(), operator==(), and setId().

◆ m_lin_id

int FEConfigMainInfo::m_lin_id
private

Definition at line 89 of file FEConfigMainInfo.h.

Referenced by getLinId(), and setLinId().

◆ m_lut_id

int FEConfigMainInfo::m_lut_id
private

Definition at line 90 of file FEConfigMainInfo.h.

Referenced by getLUTId(), and setLUTId().

◆ m_ped_id

int FEConfigMainInfo::m_ped_id
private

Definition at line 88 of file FEConfigMainInfo.h.

Referenced by getPedId(), and setPedId().

◆ m_sli_id

int FEConfigMainInfo::m_sli_id
private

Definition at line 91 of file FEConfigMainInfo.h.

Referenced by getSliId(), and setSliId().

◆ m_spi_id

int FEConfigMainInfo::m_spi_id
private

Definition at line 98 of file FEConfigMainInfo.h.

Referenced by getSpiId(), and setSpiId().

◆ m_tim_id

int FEConfigMainInfo::m_tim_id
private

Definition at line 97 of file FEConfigMainInfo.h.

Referenced by getTimId(), and setTimId().

◆ m_version

int FEConfigMainInfo::m_version
private

Definition at line 101 of file FEConfigMainInfo.h.

Referenced by getVersion(), and setVersion().

◆ m_wei2_id

int FEConfigMainInfo::m_wei2_id
private

◆ m_wei_id

int FEConfigMainInfo::m_wei_id
private

Definition at line 93 of file FEConfigMainInfo.h.

Referenced by getWeiId(), and setWeiId().

FEConfigMainInfo::getSpiId
int getSpiId() const
Definition: FEConfigMainInfo.h:52
FEConfigMainInfo::setSliId
void setSliId(int x)
Definition: FEConfigMainInfo.h:45
FEConfigMainInfo::getVersion
int getVersion() const
Definition: FEConfigMainInfo.h:79
FEConfigMainInfo::setBttId
void setBttId(int x)
Definition: FEConfigMainInfo.h:60
FEConfigMainInfo::writeDB
void writeDB() noexcept(false)
Definition: FEConfigMainInfo.cc:130
FEConfigMainInfo::setLinId
void setLinId(int x)
Definition: FEConfigMainInfo.h:36
FEConfigMainInfo::getLinId
int getLinId() const
Definition: FEConfigMainInfo.h:37
IODConfig::Statement
oracle::occi::Statement Statement
Definition: IODConfig.h:21
gather_cfg.cout
cout
Definition: gather_cfg.py:144
FEConfigMainInfo::setLUTId
void setLUTId(int x)
Definition: FEConfigMainInfo.h:39
FEConfigMainInfo::m_wei2_id
int m_wei2_id
Definition: FEConfigMainInfo.h:100
FEConfigMainInfo::m_version
int m_version
Definition: FEConfigMainInfo.h:101
DDAxes::x
FEConfigMainInfo::fetchID
int fetchID() noexcept(false)
Definition: FEConfigMainInfo.cc:61
FEConfigMainInfo::setVersion
void setVersion(int id)
Definition: FEConfigMainInfo.h:78
FEConfigMainInfo::m_coke_id
int m_coke_id
Definition: FEConfigMainInfo.h:99
FEConfigMainInfo::getDescription
std::string getDescription() const
Definition: FEConfigMainInfo.h:31
IODConfig::SQLException
oracle::occi::SQLException SQLException
Definition: IODConfig.h:20
FEConfigMainInfo::getFgrId
int getFgrId() const
Definition: FEConfigMainInfo.h:43
FEConfigMainInfo::getBttId
int getBttId() const
Definition: FEConfigMainInfo.h:61
FEConfigMainInfo::m_btt_id
int m_btt_id
Definition: FEConfigMainInfo.h:95
FEConfigMainInfo::setId
void setId(int id)
Definition: FEConfigMainInfo.h:24
FEConfigMainInfo::m_sli_id
int m_sli_id
Definition: FEConfigMainInfo.h:91
IDBObject::m_conn
oracle::occi::Connection * m_conn
Definition: IDBObject.h:34
FEConfigMainInfo::prepareWrite
void prepareWrite() noexcept(false) override
Definition: FEConfigMainInfo.cc:109
FEConfigMainInfo::m_lin_id
int m_lin_id
Definition: FEConfigMainInfo.h:89
FEConfigMainInfo::fetchNextId
int fetchNextId() noexcept(false)
Definition: FEConfigMainInfo.cc:42
FEConfigMainInfo::setDescription
void setDescription(std::string x)
Definition: FEConfigMainInfo.h:30
FEConfigMainInfo::m_bst_id
int m_bst_id
Definition: FEConfigMainInfo.h:96
FEConfigMainInfo::setWei2Id
void setWei2Id(int x)
Definition: FEConfigMainInfo.h:72
FEConfigMainInfo::getBxtId
int getBxtId() const
Definition: FEConfigMainInfo.h:58
IODConfig::checkPrepare
void checkPrepare() noexcept(false)
Definition: IODConfig.h:36
FEConfigMainInfo::setBxtId
void setBxtId(int x)
Definition: FEConfigMainInfo.h:57
Tm
Definition: Tm.h:13
FEConfigMainInfo::getWeiId
int getWeiId() const
Definition: FEConfigMainInfo.h:49
IODConfig::getConfigTag
std::string getConfigTag()
Definition: IODConfig.h:30
IDBObject::checkConnection
void checkConnection() const noexcept(false)
Definition: IDBObject.h:36
IODConfig::m_readStmt
Statement * m_readStmt
Definition: IODConfig.h:34
FEConfigMainInfo::setFgrId
void setFgrId(int x)
Definition: FEConfigMainInfo.h:42
FEConfigMainInfo::setPedId
void setPedId(int x)
Definition: FEConfigMainInfo.h:33
FEConfigMainInfo::m_tim_id
int m_tim_id
Definition: FEConfigMainInfo.h:97
FEConfigMainInfo::m_fgr_id
int m_fgr_id
Definition: FEConfigMainInfo.h:92
FEConfigMainInfo::getCokeId
int getCokeId() const
Definition: FEConfigMainInfo.h:67
FEConfigMainInfo::setWeiId
void setWeiId(int x)
Definition: FEConfigMainInfo.h:48
FEConfigMainInfo::m_ped_id
int m_ped_id
Definition: FEConfigMainInfo.h:88
FEConfigMainInfo::m_lut_id
int m_lut_id
Definition: FEConfigMainInfo.h:90
FEConfigMainInfo::setCokeId
void setCokeId(int x)
Definition: FEConfigMainInfo.h:66
FEConfigMainInfo::setSpiId
void setSpiId(int x)
Definition: FEConfigMainInfo.h:51
FEConfigMainInfo::m_wei_id
int m_wei_id
Definition: FEConfigMainInfo.h:93
FEConfigMainInfo::getSliId
int getSliId() const
Definition: FEConfigMainInfo.h:46
alignCSCRings.r
r
Definition: alignCSCRings.py:93
FEConfigMainInfo::setDBTime
void setDBTime(const Tm &x)
Definition: FEConfigMainInfo.h:28
FEConfigMainInfo::setByID
void setByID(int id) noexcept(false)
Definition: FEConfigMainInfo.cc:192
FEConfigMainInfo::m_spi_id
int m_spi_id
Definition: FEConfigMainInfo.h:98
FEConfigMainInfo::setTimId
void setTimId(int x)
Definition: FEConfigMainInfo.h:54
IODConfig::m_writeStmt
Statement * m_writeStmt
Definition: IODConfig.h:33
IODConfig::terminateWriteStatement
void terminateWriteStatement() noexcept(false)
Definition: IODConfig.h:42
FEConfigMainInfo::clear
void clear()
Definition: FEConfigMainInfo.cc:24
triggerObjects_cff.id
id
Definition: triggerObjects_cff.py:29
IODConfig::m_config_tag
std::string m_config_tag
Definition: IODConfig.h:25
FEConfigMainInfo::m_db_time
Tm m_db_time
Definition: FEConfigMainInfo.h:102
FEConfigMainInfo::setBstId
void setBstId(int x)
Definition: FEConfigMainInfo.h:63
FEConfigMainInfo::getPedId
int getPedId() const
Definition: FEConfigMainInfo.h:34
FEConfigMainInfo::m_bxt_id
int m_bxt_id
Definition: FEConfigMainInfo.h:94
IDBObject::m_env
oracle::occi::Environment * m_env
Definition: IDBObject.h:33
mps_fire.result
result
Definition: mps_fire.py:311
FEConfigMainInfo::getTimId
int getTimId() const
Definition: FEConfigMainInfo.h:55
IODConfig::setConfigTag
void setConfigTag(std::string x)
Definition: IODConfig.h:29
FEConfigMainInfo::getBstId
int getBstId() const
Definition: FEConfigMainInfo.h:64
FEConfigMainInfo::m_ID
int m_ID
Definition: FEConfigMainInfo.h:87
DateHandler
Definition: DateHandler.h:7
cuy.dh
dh
Definition: cuy.py:354
FEConfigMainInfo::getWei2Id
int getWei2Id() const
Definition: FEConfigMainInfo.h:73
MillePedeFileConverter_cfg.e
e
Definition: MillePedeFileConverter_cfg.py:37
FEConfigMainInfo::m_description
std::string m_description
Definition: FEConfigMainInfo.h:103
FEConfigMainInfo::getLUTId
int getLUTId() const
Definition: FEConfigMainInfo.h:40