CMS 3D CMS Logo

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

#include <ODEcalCycle.h>

Inheritance diagram for ODEcalCycle:
IODConfig IDBObject

Public Member Functions

int getCCSId () const
 
std::string getCycleDescription () const
 
int getCycleNum () const
 
std::string getCycleTag () const
 
int getDCCId () const
 
int getDCUId () const
 
int getId () const
 
int getJBH4Id () const
 
int getLaserId () const
 
int getLTCId () const
 
int getLTSId () const
 
int getMataqId () const
 
int getScanId () const
 
int getSeqNum () const
 
int getSequenceId () const
 
int getSRPId () const
 
std::string getTable () override
 
std::string getTag () const
 
int getTCCEEId () const
 
int getTCCId () const
 
int getTTCCIId () const
 
int getTTCFId () const
 
int getVersion () const
 
 ODEcalCycle ()
 
void printout ()
 
void setCCSId (int x)
 
void setCycleDescription (std::string x)
 
void setCycleNum (int x)
 
void setCycleTag (std::string x)
 
void setDCCId (int x)
 
void setDCUId (int x)
 
void setId (int id)
 
void setJBH4Id (int x)
 
void setLaserId (int x)
 
void setLTCId (int x)
 
void setLTSId (int x)
 
void setMataqId (int x)
 
void setScanId (int x)
 
void setSeqNum (int x)
 
void setSequenceId (int x)
 
void setSRPId (int x)
 
void setTag (std::string x)
 
void setTCCEEId (int x)
 
void setTCCId (int x)
 
void setTTCCIId (int x)
 
void setTTCFId (int x)
 
void setVersion (int x)
 
 ~ODEcalCycle () 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 (ODEcalCycle *result) noexcept(false)
 
int fetchID () noexcept(false)
 
void prepareWrite () noexcept(false) override
 
void setByID (int id) noexcept(false)
 
void writeDB () noexcept(false)
 

Private Attributes

int m_ccs
 
std::string m_cycle_description
 
int m_cycle_num
 
std::string m_cycle_tag
 
int m_dcc
 
int m_dcu
 
int m_ID
 
int m_jbh4
 
int m_laser
 
int m_ltc
 
int m_lts
 
int m_mataq
 
int m_scan
 
int m_seq_id
 
int m_seq_num
 
int m_srp
 
std::string m_tag
 
int m_tcc
 
int m_tcc_ee
 
int m_ttcci
 
int m_ttcf
 
int m_version
 

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 int const 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 9 of file ODEcalCycle.h.

Constructor & Destructor Documentation

◆ ODEcalCycle()

ODEcalCycle::ODEcalCycle ( )

Definition at line 25 of file ODEcalCycle.cc.

References l1ct::clear().

25  {
26  m_env = nullptr;
27  m_conn = nullptr;
28  m_writeStmt = nullptr;
29  m_readStmt = nullptr;
30 
31  m_ID = 0;
32  clear();
33 }
oracle::occi::Environment * m_env
Definition: IDBObject.h:33
oracle::occi::Connection * m_conn
Definition: IDBObject.h:34
Statement * m_writeStmt
Definition: IODConfig.h:33
void clear()
Definition: ODEcalCycle.cc:160
Statement * m_readStmt
Definition: IODConfig.h:34

◆ ~ODEcalCycle()

ODEcalCycle::~ODEcalCycle ( )
override

Definition at line 35 of file ODEcalCycle.cc.

35 {}

Member Function Documentation

◆ clear()

void ODEcalCycle::clear ( void  )
private

Definition at line 160 of file ODEcalCycle.cc.

160  {
161  m_tag = "";
162  m_version = 0;
163  m_seq_num = 0;
164  m_cycle_num = 0;
165  m_cycle_tag = "";
166  m_cycle_description = "";
167  m_ccs = 0;
168  m_dcc = 0;
169  m_laser = 0;
170  m_ltc = 0;
171  m_lts = 0;
172  m_dcu = 0;
173  m_tcc = 0;
174  m_tcc_ee = 0;
175  m_ttcci = 0;
176  m_jbh4 = 0;
177  m_scan = 0;
178  // m_seq_id=0;
179  m_ttcf = 0;
180  m_srp = 0;
181 }
int m_cycle_num
Definition: ODEcalCycle.h:82
std::string m_cycle_tag
Definition: ODEcalCycle.h:83
std::string m_tag
Definition: ODEcalCycle.h:78
std::string m_cycle_description
Definition: ODEcalCycle.h:84

◆ fetchData()

void ODEcalCycle::fetchData ( ODEcalCycle result)
privatenoexcept

Definition at line 281 of file ODEcalCycle.cc.

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

281  {
282  this->checkConnection();
283  // result->clear();
284  if (result->getId() == 0) {
285  // throw(std::runtime_error("ODEcalCycle::fetchData(): no Id defined for this ODEcalCycle "));
286  result->fetchID();
287  }
288 
289  try {
290  m_readStmt->setSQL(
291  "SELECT tag, version, sequence_num, cycle_num, cycle_tag, description, "
292  "ccs_configuration_id, dcc_configuration_id, laser_configuration_id, "
293  "ltc_configuration_id, lts_configuration_id, tcc_configuration_id, "
294  "\"TTCci_CONFIGURATION_ID\", jbh4_configuration_id, scan_id, TTCF_configuration_id, "
295  "srp_configuration_id, dcu_configuration_id, tcc_ee_configuration_id "
296  "FROM ECAL_CYCLE where cycle_id = :1 ");
297  m_readStmt->setInt(1, result->getId());
298  ResultSet* rset = m_readStmt->executeQuery();
299 
300  rset->next();
301 
302  result->setTag(rset->getString(1));
303  result->setVersion(rset->getInt(2));
304  result->setSeqNum(rset->getInt(3));
305  result->setCycleNum(rset->getInt(4));
306  result->setCycleTag(rset->getString(5));
307  result->setCycleDescription(rset->getString(6));
308  result->setCCSId(rset->getInt(7));
309  result->setDCCId(rset->getInt(8));
310  result->setLaserId(rset->getInt(9));
311  result->setLTCId(rset->getInt(10));
312  result->setLTSId(rset->getInt(11));
313  result->setTCCId(rset->getInt(12));
314  result->setTTCCIId(rset->getInt(13));
315 
316  result->setJBH4Id(rset->getInt(14));
317  result->setScanId(rset->getInt(15));
318 
319  result->setTTCFId(rset->getInt(16));
320  result->setSRPId(rset->getInt(17));
321  result->setDCUId(rset->getInt(18));
322  result->setTCCEEId(rset->getInt(19));
323 
324  } catch (SQLException& e) {
325  throw(std::runtime_error("ODEcalCycle::fetchData(): " + e.getMessage()));
326  }
327 }
void checkConnection() const noexcept(false)
Definition: IDBObject.h:36
int getId() const
Definition: ODEcalCycle.h:20
oracle::occi::SQLException SQLException
Definition: IODConfig.h:20
Statement * m_readStmt
Definition: IODConfig.h:34

◆ fetchID()

int ODEcalCycle::fetchID ( )
privatenoexcept

Definition at line 183 of file ODEcalCycle.cc.

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

183  {
184  // Return from memory if available
185  if (m_ID > 0) {
186  return m_ID;
187  }
188 
189  this->checkConnection();
190 
192 
193  try {
194  Statement* stmt = m_conn->createStatement();
195  stmt->setSQL(
196  "SELECT cycle_id from ECAL_CYCLE_DAT "
197  "WHERE sequence_id = :1 ");
198  stmt->setInt(1, m_seq_id);
199 
200  ResultSet* rset = stmt->executeQuery();
201 
202  if (rset->next()) {
203  m_ID = rset->getInt(1);
204  } else {
205  m_ID = 0;
206  }
207  m_conn->terminateStatement(stmt);
208  } catch (SQLException& e) {
209  throw(std::runtime_error("ODEcalCycle::fetchID: " + e.getMessage()));
210  }
211  setByID(m_ID);
212  return m_ID;
213 }
oracle::occi::Environment * m_env
Definition: IDBObject.h:33
oracle::occi::Connection * m_conn
Definition: IDBObject.h:34
void setByID(int id) noexcept(false)
Definition: ODEcalCycle.cc:215
void checkConnection() const noexcept(false)
Definition: IDBObject.h:36
oracle::occi::Statement Statement
Definition: IODConfig.h:21
oracle::occi::SQLException SQLException
Definition: IODConfig.h:20
dh
Definition: cuy.py:354

◆ getCCSId()

int ODEcalCycle::getCCSId ( ) const
inline

Definition at line 38 of file ODEcalCycle.h.

References m_ccs.

38 { return m_ccs; }

◆ getCycleDescription()

std::string ODEcalCycle::getCycleDescription ( ) const
inline

Definition at line 36 of file ODEcalCycle.h.

References m_cycle_description.

36 { return m_cycle_description; }
std::string m_cycle_description
Definition: ODEcalCycle.h:84

◆ getCycleNum()

int ODEcalCycle::getCycleNum ( ) const
inline

Definition at line 32 of file ODEcalCycle.h.

References m_cycle_num.

32 { return m_cycle_num; }
int m_cycle_num
Definition: ODEcalCycle.h:82

◆ getCycleTag()

std::string ODEcalCycle::getCycleTag ( ) const
inline

Definition at line 34 of file ODEcalCycle.h.

References m_cycle_tag.

34 { return m_cycle_tag; }
std::string m_cycle_tag
Definition: ODEcalCycle.h:83

◆ getDCCId()

int ODEcalCycle::getDCCId ( ) const
inline

Definition at line 40 of file ODEcalCycle.h.

References m_dcc.

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

40 { return m_dcc; }

◆ getDCUId()

int ODEcalCycle::getDCUId ( ) const
inline

Definition at line 48 of file ODEcalCycle.h.

References m_dcu.

48 { return m_dcu; }

◆ getId()

int ODEcalCycle::getId ( void  ) const
inline

Definition at line 20 of file ODEcalCycle.h.

References m_ID.

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

20 { return m_ID; }

◆ getJBH4Id()

int ODEcalCycle::getJBH4Id ( ) const
inline

Definition at line 58 of file ODEcalCycle.h.

References m_jbh4.

58 { return m_jbh4; }

◆ getLaserId()

int ODEcalCycle::getLaserId ( ) const
inline

Definition at line 42 of file ODEcalCycle.h.

References m_laser.

42 { return m_laser; }

◆ getLTCId()

int ODEcalCycle::getLTCId ( ) const
inline

Definition at line 44 of file ODEcalCycle.h.

References m_ltc.

44 { return m_ltc; }

◆ getLTSId()

int ODEcalCycle::getLTSId ( ) const
inline

Definition at line 46 of file ODEcalCycle.h.

References m_lts.

46 { return m_lts; }

◆ getMataqId()

int ODEcalCycle::getMataqId ( ) const
inline

Definition at line 56 of file ODEcalCycle.h.

References m_mataq.

56 { return m_mataq; }

◆ getScanId()

int ODEcalCycle::getScanId ( ) const
inline

Definition at line 60 of file ODEcalCycle.h.

References m_scan.

60 { return m_scan; }

◆ getSeqNum()

int ODEcalCycle::getSeqNum ( ) const
inline

Definition at line 26 of file ODEcalCycle.h.

References m_seq_num.

26 { return m_seq_num; }

◆ getSequenceId()

int ODEcalCycle::getSequenceId ( ) const
inline

Definition at line 29 of file ODEcalCycle.h.

References m_seq_id.

29 { return m_seq_id; }

◆ getSRPId()

int ODEcalCycle::getSRPId ( ) const
inline

Definition at line 64 of file ODEcalCycle.h.

References m_srp.

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

64 { return m_srp; }

◆ getTable()

std::string ODEcalCycle::getTable ( )
inlineoverridevirtual

Implements IODConfig.

Definition at line 17 of file ODEcalCycle.h.

17 { return "ECAL_CYCLE"; }

◆ getTag()

std::string ODEcalCycle::getTag ( ) const
inline

Definition at line 22 of file ODEcalCycle.h.

References m_tag.

22 { return m_tag; }
std::string m_tag
Definition: ODEcalCycle.h:78

◆ getTCCEEId()

int ODEcalCycle::getTCCEEId ( ) const
inline

Definition at line 52 of file ODEcalCycle.h.

References m_tcc_ee.

52 { return m_tcc_ee; }

◆ getTCCId()

int ODEcalCycle::getTCCId ( ) const
inline

Definition at line 50 of file ODEcalCycle.h.

References m_tcc.

50 { return m_tcc; }

◆ getTTCCIId()

int ODEcalCycle::getTTCCIId ( ) const
inline

Definition at line 54 of file ODEcalCycle.h.

References m_ttcci.

54 { return m_ttcci; }

◆ getTTCFId()

int ODEcalCycle::getTTCFId ( ) const
inline

Definition at line 62 of file ODEcalCycle.h.

References m_ttcf.

62 { return m_ttcf; }

◆ getVersion()

int ODEcalCycle::getVersion ( ) const
inline

Definition at line 24 of file ODEcalCycle.h.

References m_version.

24 { return m_version; }

◆ prepareWrite()

void ODEcalCycle::prepareWrite ( )
overrideprivatevirtualnoexcept

Implements IODConfig.

Definition at line 37 of file ODEcalCycle.cc.

References gather_cfg::cout.

37  {
38  std::cout << "ODEcalCycle::prepareWrite(): this is a view writing specific tables " << endl;
39 }

◆ printout()

void ODEcalCycle::printout ( )

Definition at line 263 of file ODEcalCycle.cc.

References gather_cfg::cout.

263  {
264  std::cout << "**** ODEcalCycle ****" << std::endl;
265  std::cout << "**** id: " << m_ID << std::endl;
266  std::cout << "**** tag: " << m_tag << std::endl;
267  std::cout << "**** version: " << m_version << std::endl;
268  std::cout << "**** seq_num: " << m_seq_num << std::endl;
269  std::cout << "**** cycle num: " << m_cycle_num << std::endl;
270  std::cout << "**** cycle tag: " << m_cycle_tag << std::endl;
271  std::cout << "**** cycle description: " << m_cycle_description << std::endl;
272  std::cout << "**** ccs_id: " << m_ccs << std::endl;
273  std::cout << "**** dcc_id: " << m_dcc << std::endl;
274  std::cout << "**** laser: " << m_laser << std::endl;
275  std::cout << "**** ttcf_id: " << m_ttcf << std::endl;
276  std::cout << "**** srp_id: " << m_srp << std::endl;
277  std::cout << "**** scan_id: " << m_scan << std::endl;
278  std::cout << "**** ODEcalCycle ****" << std::endl;
279 }
int m_cycle_num
Definition: ODEcalCycle.h:82
std::string m_cycle_tag
Definition: ODEcalCycle.h:83
std::string m_tag
Definition: ODEcalCycle.h:78
std::string m_cycle_description
Definition: ODEcalCycle.h:84

◆ setByID()

void ODEcalCycle::setByID ( int  id)
privatenoexcept

Definition at line 215 of file ODEcalCycle.cc.

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

215  {
216  this->checkConnection();
217 
219 
220  try {
221  Statement* stmt = m_conn->createStatement();
222 
223  stmt->setSQL(
224  "SELECT tag, version, sequence_num, cycle_num, cycle_tag, description, "
225  "ccs_configuration_id, dcc_configuration_id, laser_configuration_id, "
226  "ltc_configuration_id, lts_configuration_id, tcc_configuration_id, "
227  "\"TTCci_CONFIGURATION_ID\", jbh4_configuration_id, scan_id, TTCF_configuration_id, "
228  "srp_configuration_id, dcu_configuration_id, tcc_ee_configuration_id "
229  "FROM ECAL_CYCLE where cycle_id = :1 ");
230  stmt->setInt(1, id);
231 
232  ResultSet* rset = stmt->executeQuery();
233  if (rset->next()) {
234  m_tag = rset->getString(1);
235  m_version = rset->getInt(2);
236  m_seq_num = rset->getInt(3);
237  m_cycle_num = rset->getInt(4);
238  m_cycle_tag = rset->getString(5);
239  m_cycle_description = rset->getString(6);
240  m_ccs = rset->getInt(7);
241  m_dcc = rset->getInt(8);
242  m_laser = rset->getInt(9);
243  m_ltc = rset->getInt(10);
244  m_lts = rset->getInt(11);
245  m_tcc = rset->getInt(12);
246  m_ttcci = rset->getInt(13);
247  m_jbh4 = rset->getInt(14);
248  m_scan = rset->getInt(15);
249  m_ttcf = rset->getInt(16);
250  m_srp = rset->getInt(17);
251  m_dcu = rset->getInt(18);
252  m_tcc_ee = rset->getInt(19);
253 
254  } else {
255  throw(std::runtime_error("ODEcalCycle::setByID: Given config_id is not in the database"));
256  }
257  m_conn->terminateStatement(stmt);
258  } catch (SQLException& e) {
259  throw(std::runtime_error("ODEcalCycle::setByID: " + e.getMessage()));
260  }
261 }
oracle::occi::Environment * m_env
Definition: IDBObject.h:33
oracle::occi::Connection * m_conn
Definition: IDBObject.h:34
int m_cycle_num
Definition: ODEcalCycle.h:82
void checkConnection() const noexcept(false)
Definition: IDBObject.h:36
std::string m_cycle_tag
Definition: ODEcalCycle.h:83
oracle::occi::Statement Statement
Definition: IODConfig.h:21
std::string m_tag
Definition: ODEcalCycle.h:78
oracle::occi::SQLException SQLException
Definition: IODConfig.h:20
dh
Definition: cuy.py:354
std::string m_cycle_description
Definition: ODEcalCycle.h:84

◆ setCCSId()

void ODEcalCycle::setCCSId ( int  x)
inline

Definition at line 37 of file ODEcalCycle.h.

References m_ccs, and x.

37 { m_ccs = x; }

◆ setCycleDescription()

void ODEcalCycle::setCycleDescription ( std::string  x)
inline

Definition at line 35 of file ODEcalCycle.h.

References m_cycle_description, and x.

std::string m_cycle_description
Definition: ODEcalCycle.h:84

◆ setCycleNum()

void ODEcalCycle::setCycleNum ( int  x)
inline

Definition at line 31 of file ODEcalCycle.h.

References m_cycle_num, and x.

31 { m_cycle_num = x; }
int m_cycle_num
Definition: ODEcalCycle.h:82

◆ setCycleTag()

void ODEcalCycle::setCycleTag ( std::string  x)
inline

Definition at line 33 of file ODEcalCycle.h.

References m_cycle_tag, and x.

33 { m_cycle_tag = x; }
std::string m_cycle_tag
Definition: ODEcalCycle.h:83

◆ setDCCId()

void ODEcalCycle::setDCCId ( int  x)
inline

Definition at line 39 of file ODEcalCycle.h.

References m_dcc, and x.

39 { m_dcc = x; }

◆ setDCUId()

void ODEcalCycle::setDCUId ( int  x)
inline

Definition at line 47 of file ODEcalCycle.h.

References m_dcu, and x.

47 { m_dcu = x; }

◆ setId()

void ODEcalCycle::setId ( int  id)
inline

◆ setJBH4Id()

void ODEcalCycle::setJBH4Id ( int  x)
inline

Definition at line 57 of file ODEcalCycle.h.

References m_jbh4, and x.

57 { m_jbh4 = x; }

◆ setLaserId()

void ODEcalCycle::setLaserId ( int  x)
inline

Definition at line 41 of file ODEcalCycle.h.

References m_laser, and x.

41 { m_laser = x; }

◆ setLTCId()

void ODEcalCycle::setLTCId ( int  x)
inline

Definition at line 43 of file ODEcalCycle.h.

References m_ltc, and x.

43 { m_ltc = x; }

◆ setLTSId()

void ODEcalCycle::setLTSId ( int  x)
inline

Definition at line 45 of file ODEcalCycle.h.

References m_lts, and x.

45 { m_lts = x; }

◆ setMataqId()

void ODEcalCycle::setMataqId ( int  x)
inline

Definition at line 55 of file ODEcalCycle.h.

References m_mataq, and x.

55 { m_mataq = x; }

◆ setScanId()

void ODEcalCycle::setScanId ( int  x)
inline

Definition at line 59 of file ODEcalCycle.h.

References m_scan, and x.

59 { m_scan = x; }

◆ setSeqNum()

void ODEcalCycle::setSeqNum ( int  x)
inline

Definition at line 25 of file ODEcalCycle.h.

References m_seq_num, and x.

25 { m_seq_num = x; }

◆ setSequenceId()

void ODEcalCycle::setSequenceId ( int  x)
inline

Definition at line 28 of file ODEcalCycle.h.

References m_seq_id, and x.

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

28 { m_seq_id = x; }

◆ setSRPId()

void ODEcalCycle::setSRPId ( int  x)
inline

Definition at line 63 of file ODEcalCycle.h.

References m_srp, and x.

63 { m_srp = x; }

◆ setTag()

void ODEcalCycle::setTag ( std::string  x)
inline

Definition at line 21 of file ODEcalCycle.h.

References m_tag, and x.

21 { m_tag = x; }
std::string m_tag
Definition: ODEcalCycle.h:78

◆ setTCCEEId()

void ODEcalCycle::setTCCEEId ( int  x)
inline

Definition at line 51 of file ODEcalCycle.h.

References m_tcc_ee, and x.

51 { m_tcc_ee = x; }

◆ setTCCId()

void ODEcalCycle::setTCCId ( int  x)
inline

Definition at line 49 of file ODEcalCycle.h.

References m_tcc, and x.

49 { m_tcc = x; }

◆ setTTCCIId()

void ODEcalCycle::setTTCCIId ( int  x)
inline

Definition at line 53 of file ODEcalCycle.h.

References m_ttcci, and x.

53 { m_ttcci = x; }

◆ setTTCFId()

void ODEcalCycle::setTTCFId ( int  x)
inline

Definition at line 61 of file ODEcalCycle.h.

References m_ttcf, and x.

61 { m_ttcf = x; }

◆ setVersion()

void ODEcalCycle::setVersion ( int  x)
inline

Definition at line 23 of file ODEcalCycle.h.

References m_version, and x.

23 { m_version = x; }

◆ writeDB()

void ODEcalCycle::writeDB ( )
privatenoexcept

Definition at line 41 of file ODEcalCycle.cc.

References gather_cfg::cout, ODRunConfigCycleInfo::getId(), ODLaserCycle::insertConfig(), ODTCCEECycle::insertConfig(), ODTTCciCycle::insertConfig(), ODTTCFCycle::insertConfig(), ODLTCCycle::insertConfig(), ODSRPCycle::insertConfig(), ODLTSCycle::insertConfig(), ODJBH4Cycle::insertConfig(), ODScanCycle::insertConfig(), ODDCCCycle::insertConfig(), ODDCUCycle::insertConfig(), ODTCCCycle::insertConfig(), ODCCSCycle::insertConfig(), ODRunConfigCycleInfo::insertConfig(), ODCCSCycle::setCCSConfigurationID(), IDBObject::setConnection(), ODRunConfigCycleInfo::setCycleNumber(), ODDCCCycle::setDCCConfigurationID(), ODDCUCycle::setDCUConfigurationID(), ODRunConfigCycleInfo::setDescription(), ODTCCEECycle::setId(), ODTTCciCycle::setId(), ODScanCycle::setId(), ODLTCCycle::setId(), ODCCSCycle::setId(), ODSRPCycle::setId(), ODLTSCycle::setId(), ODJBH4Cycle::setId(), ODDCUCycle::setId(), ODDCCCycle::setId(), ODTCCCycle::setId(), ODTTCFCycle::setId(), ODLaserCycle::setId(), ODJBH4Cycle::setJBH4ConfigurationID(), ODLaserCycle::setLaserConfigurationID(), ODLTCCycle::setLTCConfigurationID(), ODLTSCycle::setLTSConfigurationID(), ODScanCycle::setScanConfigurationID(), ODRunConfigCycleInfo::setSequenceID(), ODSRPCycle::setSRPConfigurationID(), ODRunConfigCycleInfo::setTag(), ODTCCEECycle::setTCCConfigurationID(), ODTCCCycle::setTCCConfigurationID(), ODTTCciCycle::setTTCciConfigurationID(), and ODTTCFCycle::setTTCFConfigurationID().

41  {
43  cyc.setTag(this->getCycleTag());
45  cyc.setCycleNumber(this->getCycleNum());
46  cyc.setSequenceID(this->getSequenceId());
47  // here we insert the cycle and get back the id
49  cyc.insertConfig();
50  int cyc_id = cyc.getId();
51  cout << "Cycle inserted with ID " << cyc_id << endl;
52  m_ID = cyc_id;
53 
54  if (getCCSId() != 0) {
55  ODCCSCycle ccs_cycle;
56  ccs_cycle.setId(cyc_id);
57  ccs_cycle.setCCSConfigurationID(getCCSId());
58  ccs_cycle.setConnection(m_env, m_conn);
59  ccs_cycle.insertConfig();
60  cout << "Inserting CCS-cycle in DB..." << flush;
61  }
62  if (getDCCId() != 0) {
63  ODDCCCycle dcc_cycle;
64  dcc_cycle.setId(cyc_id);
65  dcc_cycle.setDCCConfigurationID(getDCCId());
66  dcc_cycle.setConnection(m_env, m_conn);
67  dcc_cycle.insertConfig();
68  cout << "Inserting DCC-cycle in DB..." << flush;
69  }
70  if (getLaserId() != 0) {
71  ODLaserCycle laser_cycle;
72  laser_cycle.setId(cyc_id);
73  laser_cycle.setLaserConfigurationID(getLaserId());
74  laser_cycle.setConnection(m_env, m_conn);
75  laser_cycle.insertConfig();
76  cout << "Inserting LASER-cycle in DB..." << flush;
77  }
78  if (getLTCId() != 0) {
79  ODLTCCycle ltc_cycle;
80  ltc_cycle.setId(cyc_id);
81  ltc_cycle.setLTCConfigurationID(getLTCId());
82  ltc_cycle.setConnection(m_env, m_conn);
83  ltc_cycle.insertConfig();
84  cout << "Inserting LTC-cycle in DB..." << flush;
85  }
86  if (getLTSId() != 0) {
87  ODLTSCycle lts_cycle;
88  lts_cycle.setId(cyc_id);
89  lts_cycle.setLTSConfigurationID(getLTSId());
90  lts_cycle.setConnection(m_env, m_conn);
91  lts_cycle.insertConfig();
92  cout << "Inserting LTS-cycle in DB..." << flush;
93  }
94  if (getDCUId() != 0) {
95  ODDCUCycle dcu_cycle;
96  dcu_cycle.setId(cyc_id);
97  dcu_cycle.setDCUConfigurationID(getDCUId());
98  dcu_cycle.setConnection(m_env, m_conn);
99  dcu_cycle.insertConfig();
100  cout << "Inserting DCU-cycle in DB..." << flush;
101  }
102  if (getTCCId() != 0) {
103  ODTCCCycle tcc_cycle;
104  tcc_cycle.setId(cyc_id);
105  tcc_cycle.setTCCConfigurationID(getTCCId());
106  tcc_cycle.setConnection(m_env, m_conn);
107  tcc_cycle.insertConfig();
108  cout << "Inserting TCC-cycle in DB..." << flush;
109  }
110  if (getTCCEEId() != 0) {
111  ODTCCEECycle tcc_ee_cycle;
112  tcc_ee_cycle.setId(cyc_id);
113  tcc_ee_cycle.setTCCConfigurationID(getTCCEEId());
114  tcc_ee_cycle.setConnection(m_env, m_conn);
115  tcc_ee_cycle.insertConfig();
116  cout << "Inserting TCCEE-cycle in DB..." << flush;
117  }
118  if (getTTCCIId() != 0) {
119  ODTTCciCycle ttcci_cycle;
120  ttcci_cycle.setId(cyc_id);
121  ttcci_cycle.setTTCciConfigurationID(getTTCCIId());
122  ttcci_cycle.setConnection(m_env, m_conn);
123  ttcci_cycle.insertConfig();
124  cout << "Inserting TTCCI-cycle in DB..." << flush;
125  }
126  if (getTTCFId() != 0) {
127  ODTTCFCycle ttcf_cycle;
128  ttcf_cycle.setId(cyc_id);
129  ttcf_cycle.setTTCFConfigurationID(getTTCFId());
130  ttcf_cycle.setConnection(m_env, m_conn);
131  ttcf_cycle.insertConfig();
132  cout << "Inserting TTCF-cycle in DB..." << flush;
133  }
134  if (getSRPId() != 0) {
135  ODSRPCycle srp_cycle;
136  srp_cycle.setId(cyc_id);
137  srp_cycle.setSRPConfigurationID(getSRPId());
138  srp_cycle.setConnection(m_env, m_conn);
139  srp_cycle.insertConfig();
140  cout << "Inserting SRP-cycle in DB..." << flush;
141  }
142  if (getJBH4Id() != 0) {
143  ODJBH4Cycle jbh4_cycle;
144  jbh4_cycle.setId(cyc_id);
145  jbh4_cycle.setJBH4ConfigurationID(getJBH4Id());
146  jbh4_cycle.setConnection(m_env, m_conn);
147  jbh4_cycle.insertConfig();
148  cout << "Inserting JBH4-cycle in DB..." << flush;
149  }
150  if (getScanId() != 0) {
151  ODScanCycle scan_cycle;
152  scan_cycle.setId(cyc_id);
153  scan_cycle.setScanConfigurationID(getScanId());
154  scan_cycle.setConnection(m_env, m_conn);
155  scan_cycle.insertConfig();
156  cout << "Inserting SCAN-cycle in DB..." << flush;
157  }
158 }
oracle::occi::Environment * m_env
Definition: IDBObject.h:33
int getTTCCIId() const
Definition: ODEcalCycle.h:54
void setId(int id)
Definition: ODTCCEECycle.h:19
oracle::occi::Connection * m_conn
Definition: IDBObject.h:34
void setId(int id)
Definition: ODTTCFCycle.h:19
void setId(int id)
Definition: ODLaserCycle.h:19
void insertConfig() noexcept(false)
Definition: ODLTCCycle.cc:134
int getJBH4Id() const
Definition: ODEcalCycle.h:58
int getTCCEEId() const
Definition: ODEcalCycle.h:52
void insertConfig() noexcept(false)
Definition: ODDCCCycle.cc:134
int getScanId() const
Definition: ODEcalCycle.h:60
void setDescription(std::string x)
void setJBH4ConfigurationID(int x)
Definition: ODJBH4Cycle.h:23
void setId(int id)
Definition: ODDCUCycle.h:19
void setId(int id)
Definition: ODLTSCycle.h:19
void setLTCConfigurationID(int x)
Definition: ODLTCCycle.h:23
void insertConfig() noexcept(false)
Definition: ODDCUCycle.cc:134
void setId(int id)
Definition: ODCCSCycle.h:19
void setId(int id)
Definition: ODScanCycle.h:19
void setDCCConfigurationID(int x)
Definition: ODDCCCycle.h:23
void setTCCConfigurationID(int x)
Definition: ODTCCEECycle.h:23
void setId(int id)
Definition: ODTTCciCycle.h:19
std::string getCycleTag() const
Definition: ODEcalCycle.h:34
void insertConfig() noexcept(false)
int getLTSId() const
Definition: ODEcalCycle.h:46
int getLTCId() const
Definition: ODEcalCycle.h:44
void setId(int id)
Definition: ODTCCCycle.h:19
void setTTCFConfigurationID(int x)
Definition: ODTTCFCycle.h:23
void insertConfig() noexcept(false)
Definition: ODCCSCycle.cc:134
void insertConfig() noexcept(false)
Definition: ODJBH4Cycle.cc:134
int getDCUId() const
Definition: ODEcalCycle.h:48
void setTCCConfigurationID(int x)
Definition: ODTCCCycle.h:23
int getLaserId() const
Definition: ODEcalCycle.h:42
void insertConfig() noexcept(false)
Definition: ODTTCFCycle.cc:134
int getSequenceId() const
Definition: ODEcalCycle.h:29
void setTag(std::string x)
int getTCCId() const
Definition: ODEcalCycle.h:50
void insertConfig() noexcept(false)
void setId(int id)
Definition: ODSRPCycle.h:19
void insertConfig() noexcept(false)
void setDCUConfigurationID(int x)
Definition: ODDCUCycle.h:23
void setLTSConfigurationID(int x)
Definition: ODLTSCycle.h:23
void setSRPConfigurationID(int x)
Definition: ODSRPCycle.h:23
int getCycleNum() const
Definition: ODEcalCycle.h:32
void setCCSConfigurationID(int x)
Definition: ODCCSCycle.h:23
void insertConfig() noexcept(false)
Definition: ODTCCCycle.cc:134
void insertConfig() noexcept(false)
Definition: ODSRPCycle.cc:134
void setConnection(oracle::occi::Environment *env, oracle::occi::Connection *conn)
Definition: IDBObject.h:23
int getSRPId() const
Definition: ODEcalCycle.h:64
void setId(int id)
Definition: ODLTCCycle.h:19
void setId(int id)
Definition: ODDCCCycle.h:19
void setScanConfigurationID(int x)
Definition: ODScanCycle.h:23
void setTTCciConfigurationID(int x)
Definition: ODTTCciCycle.h:23
void setId(int id)
Definition: ODJBH4Cycle.h:19
int getCCSId() const
Definition: ODEcalCycle.h:38
void setLaserConfigurationID(int x)
Definition: ODLaserCycle.h:23
void insertConfig() noexcept(false)
Definition: ODScanCycle.cc:134
std::string getCycleDescription() const
Definition: ODEcalCycle.h:36
int getTTCFId() const
Definition: ODEcalCycle.h:62
int getDCCId() const
Definition: ODEcalCycle.h:40
void insertConfig() noexcept(false)
Definition: ODLTSCycle.cc:134
void insertConfig() noexcept(false)

Friends And Related Function Documentation

◆ EcalCondDBInterface

friend class EcalCondDBInterface
friend

Definition at line 11 of file ODEcalCycle.h.

Member Data Documentation

◆ m_ccs

int ODEcalCycle::m_ccs
private

Definition at line 85 of file ODEcalCycle.h.

Referenced by getCCSId(), and setCCSId().

◆ m_cycle_description

std::string ODEcalCycle::m_cycle_description
private

Definition at line 84 of file ODEcalCycle.h.

Referenced by getCycleDescription(), and setCycleDescription().

◆ m_cycle_num

int ODEcalCycle::m_cycle_num
private

Definition at line 82 of file ODEcalCycle.h.

Referenced by getCycleNum(), and setCycleNum().

◆ m_cycle_tag

std::string ODEcalCycle::m_cycle_tag
private

Definition at line 83 of file ODEcalCycle.h.

Referenced by getCycleTag(), and setCycleTag().

◆ m_dcc

int ODEcalCycle::m_dcc
private

Definition at line 86 of file ODEcalCycle.h.

Referenced by getDCCId(), and setDCCId().

◆ m_dcu

int ODEcalCycle::m_dcu
private

Definition at line 90 of file ODEcalCycle.h.

Referenced by getDCUId(), and setDCUId().

◆ m_ID

int ODEcalCycle::m_ID
private

Definition at line 77 of file ODEcalCycle.h.

Referenced by getId(), and setId().

◆ m_jbh4

int ODEcalCycle::m_jbh4
private

Definition at line 95 of file ODEcalCycle.h.

Referenced by getJBH4Id(), and setJBH4Id().

◆ m_laser

int ODEcalCycle::m_laser
private

Definition at line 87 of file ODEcalCycle.h.

Referenced by getLaserId(), and setLaserId().

◆ m_ltc

int ODEcalCycle::m_ltc
private

Definition at line 88 of file ODEcalCycle.h.

Referenced by getLTCId(), and setLTCId().

◆ m_lts

int ODEcalCycle::m_lts
private

Definition at line 89 of file ODEcalCycle.h.

Referenced by getLTSId(), and setLTSId().

◆ m_mataq

int ODEcalCycle::m_mataq
private

Definition at line 94 of file ODEcalCycle.h.

Referenced by getMataqId(), and setMataqId().

◆ m_scan

int ODEcalCycle::m_scan
private

Definition at line 96 of file ODEcalCycle.h.

Referenced by getScanId(), and setScanId().

◆ m_seq_id

int ODEcalCycle::m_seq_id
private

Definition at line 81 of file ODEcalCycle.h.

Referenced by getSequenceId(), and setSequenceId().

◆ m_seq_num

int ODEcalCycle::m_seq_num
private

Definition at line 80 of file ODEcalCycle.h.

Referenced by getSeqNum(), and setSeqNum().

◆ m_srp

int ODEcalCycle::m_srp
private

Definition at line 97 of file ODEcalCycle.h.

Referenced by getSRPId(), and setSRPId().

◆ m_tag

std::string ODEcalCycle::m_tag
private

Definition at line 78 of file ODEcalCycle.h.

Referenced by getTag(), and setTag().

◆ m_tcc

int ODEcalCycle::m_tcc
private

Definition at line 91 of file ODEcalCycle.h.

Referenced by getTCCId(), and setTCCId().

◆ m_tcc_ee

int ODEcalCycle::m_tcc_ee
private

Definition at line 92 of file ODEcalCycle.h.

Referenced by getTCCEEId(), and setTCCEEId().

◆ m_ttcci

int ODEcalCycle::m_ttcci
private

Definition at line 93 of file ODEcalCycle.h.

Referenced by getTTCCIId(), and setTTCCIId().

◆ m_ttcf

int ODEcalCycle::m_ttcf
private

Definition at line 98 of file ODEcalCycle.h.

Referenced by getTTCFId(), and setTTCFId().

◆ m_version

int ODEcalCycle::m_version
private

Definition at line 79 of file ODEcalCycle.h.

Referenced by getVersion(), and setVersion().