CMS 3D CMS Logo

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions | Private Attributes | Friends
LMFRunIOV Class Reference

#include <LMFRunIOV.h>

Inheritance diagram for LMFRunIOV:
LMFUnique IUniqueDBObject IDBObject

Public Member Functions

virtual void dump () const
 
std::list< LMFRunIOVfetchBySequence (const LMFSeqDat &s)
 
std::list< LMFRunIOVfetchBySequence (const LMFSeqDat &s, int lmr)
 
std::list< LMFRunIOVfetchBySequence (const LMFSeqDat &s, int lmr, int type, int color)
 
std::string fetchIdSql (Statement *stmt)
 
std::list< LMFRunIOVfetchLastBeforeSequence (const LMFSeqDat &s, int lmr, int type, int color)
 
LMFColor getColor () const
 
std::string getColorLongName () const
 
std::string getColorShortName () const
 
Tm getDBInsertionTime () const
 
LMFColor getLMFColor () const
 
LMFRunTag getLMFRunTag () const
 
int getLmr () const
 
void getParameters (ResultSet *rset)
 
LMFSeqDat getSequence () const
 
Tm getSubRunEnd () const
 
Tm getSubRunStart () const
 
std::string getSubRunType () const
 
LMFTrigType getTriggerType () const
 
bool isValid ()
 
 LMFRunIOV ()
 
 LMFRunIOV (oracle::occi::Environment *env, oracle::occi::Connection *conn)
 
 LMFRunIOV (EcalDBConnection *c)
 
 LMFRunIOV (const LMFRunIOV &r)
 
bool operator!= (const LMFRunIOV &m) const
 
virtual LMFRunIOVoperator= (const LMFRunIOV &r)
 
bool operator== (const LMFRunIOV &m) const
 
std::string setByIDSql (Statement *stmt, int id)
 
LMFRunIOVsetColor (const LMFColor &c)
 
LMFRunIOVsetColor (std::string name)
 
LMFRunIOVsetColor (int color_id)
 
LMFRunIOVsetColorIndex (int color_index)
 
LMFRunIOVsetLMFRunTag (const LMFRunTag &tag)
 
LMFRunIOVsetLMFRunTag (int tag_id)
 
LMFRunIOVsetLmr (int n)
 
LMFRunIOVsetSequence (LMFSeqDat &seq)
 
LMFRunIOVsetSequence (LMFSeqDat *seq)
 
LMFRunIOVsetSubRunEnd (Tm end)
 
LMFRunIOVsetSubRunStart (Tm start)
 
LMFRunIOVsetSubRunType (const std::string &x)
 
LMFRunIOVsetTriggerType (LMFTrigType &tt)
 
LMFRunIOVsetTriggerType (int trigType_id)
 
LMFRunIOVsetTriggerType (std::string trigShortName)
 
std::string writeDBSql (Statement *stmt)
 
 ~LMFRunIOV ()
 
- Public Member Functions inherited from LMFUnique
void attach (std::string name, LMFUnique *u)
 
void debug ()
 
virtual void dump (int n) const
 
virtual bool exists ()
 
virtual boost::ptr_list
< LMFUnique
fetchAll () const throw (std::runtime_error)
 
int fetchID () throw (std::runtime_error)
 
std::string getClassName ()
 
std::string getClassName () const
 
int getID () const
 
int getInt (std::string fieldname) const
 
std::string getString (std::string fieldname) const
 
virtual bool isValid () const
 
 LMFUnique ()
 
 LMFUnique (oracle::occi::Environment *env, oracle::occi::Connection *conn)
 
 LMFUnique (EcalDBConnection *c)
 
void nodebug ()
 
virtual bool operator< (const LMFUnique &r)
 
virtual bool operator<= (const LMFUnique &r)
 
std::string sequencePostfix (Tm t)
 
void setByID (int id) throw (std::runtime_error)
 
LMFUniquesetInt (std::string key, int value)
 
LMFUniquesetString (std::string key, std::string value)
 
void startProfiling ()
 
void stopProfiling ()
 
virtual ~LMFUnique ()
 
- 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 checkFabric ()
 
std::list< LMFRunIOVfetchBySequence (std::vector< int > par, const std::string &sql, const std::string &method) throw (std::runtime_error)
 
void initialize ()
 

Private Attributes

LMFDefFabric_fabric
 

Friends

class EcalCondDBInterface
 

Additional Inherited Members

- Public Types inherited from LMFUnique
typedef oracle::occi::ResultSet ResultSet
 
typedef oracle::occi::Statement Statement
 
- Static Public Attributes inherited from IDBObject
static int const ECALDB_NROWS =1024
 
- Protected Member Functions inherited from LMFUnique
virtual void setClassName (std::string s)
 
virtual int writeDB () throw (std::runtime_error)
 
virtual int writeForeignKeys () throw (std::runtime_error)
 
- Protected Member Functions inherited from IDBObject
void checkConnection () const throw (std::runtime_error)
 
- Protected Attributes inherited from LMFUnique
bool _profiling
 
std::string m_className
 
char m_debug
 
std::map< std::string,
LMFUnique * > 
m_foreignKeys
 
std::map< std::string, int > m_intFields
 
std::map< std::string,
std::string > 
m_stringFields
 
- Protected Attributes inherited from IUniqueDBObject
int m_ID
 
- Protected Attributes inherited from IDBObject
oracle::occi::Connection * m_conn
 
oracle::occi::Environment * m_env
 

Detailed Description

Definition at line 19 of file LMFRunIOV.h.

Constructor & Destructor Documentation

LMFRunIOV::LMFRunIOV ( )

Definition at line 26 of file LMFRunIOV.cc.

References initialize().

26  : LMFUnique()
27 {
28  initialize();
29 }
LMFUnique()
Definition: LMFUnique.h:23
void initialize()
Definition: LMFRunIOV.cc:8
LMFRunIOV::LMFRunIOV ( oracle::occi::Environment *  env,
oracle::occi::Connection *  conn 
)

Definition at line 31 of file LMFRunIOV.cc.

References initialize().

32  : LMFUnique(env, conn)
33 {
34  initialize();
35 }
LMFUnique()
Definition: LMFUnique.h:23
void initialize()
Definition: LMFRunIOV.cc:8
LMFRunIOV::LMFRunIOV ( EcalDBConnection c)

Definition at line 37 of file LMFRunIOV.cc.

References initialize().

37  : LMFUnique(c)
38 {
39  initialize();
40 }
LMFUnique()
Definition: LMFUnique.h:23
void initialize()
Definition: LMFRunIOV.cc:8
LMFRunIOV::LMFRunIOV ( const LMFRunIOV r)

Definition at line 42 of file LMFRunIOV.cc.

References initialize(), and csvReporter::r.

42  {
43  initialize();
44  *this = r;
45 }
void initialize()
Definition: LMFRunIOV.cc:8
LMFRunIOV::~LMFRunIOV ( )

Definition at line 47 of file LMFRunIOV.cc.

References _fabric, and NULL.

48 {
49  if (_fabric != NULL) {
50  delete _fabric;
51  }
52 }
#define NULL
Definition: scimark2.h:8
LMFDefFabric * _fabric
Definition: LMFRunIOV.h:99

Member Function Documentation

void LMFRunIOV::checkFabric ( )
private

Definition at line 85 of file LMFRunIOV.cc.

References _fabric, IDBObject::m_conn, IDBObject::m_env, and NULL.

Referenced by operator=(), setColor(), setColorIndex(), and setTriggerType().

85  {
86  if (_fabric == NULL) {
88  }
89 }
oracle::occi::Environment * m_env
Definition: IDBObject.h:38
oracle::occi::Connection * m_conn
Definition: IDBObject.h:39
#define NULL
Definition: scimark2.h:8
LMFDefFabric * _fabric
Definition: LMFRunIOV.h:99
void LMFRunIOV::dump ( void  ) const
virtual

Reimplemented from LMFUnique.

Definition at line 209 of file LMFRunIOV.cc.

References _fabric, gather_cfg::cout, LMFDefFabric::dump(), LMFUnique::dump(), and LMFUnique::m_debug.

209  {
210  LMFUnique::dump();
211  std::cout << "# Fabric Address: " << _fabric << std::endl;
212  if (m_debug) {
213  _fabric->dump();
214  }
215 }
virtual void dump() const
Definition: LMFUnique.cc:106
LMFDefFabric * _fabric
Definition: LMFRunIOV.h:99
tuple cout
Definition: gather_cfg.py:41
char m_debug
Definition: LMFUnique.h:99
std::list< LMFRunIOV > LMFRunIOV::fetchBySequence ( const LMFSeqDat s)

Definition at line 345 of file LMFRunIOV.cc.

References LMFUnique::getID(), and ExpressReco_HICollisions_FallBack::parameters.

Referenced by fetchBySequence(), fetchLastBeforeSequence(), and EcalCondDBInterface::fetchLMFRunIOV().

345  {
346  int seq_id = s.getID();
347  vector<int> parameters;
348  parameters.push_back(seq_id);
349  return fetchBySequence(parameters, "SELECT LMF_IOV_ID FROM LMF_RUN_IOV "
350  "WHERE SEQ_ID = :1", "fetchBySequence");
351 }
int getID() const
Definition: LMFUnique.h:51
std::list< LMFRunIOV > fetchBySequence(const LMFSeqDat &s)
Definition: LMFRunIOV.cc:345
std::list< LMFRunIOV > LMFRunIOV::fetchBySequence ( const LMFSeqDat s,
int  lmr 
)

Definition at line 353 of file LMFRunIOV.cc.

References fetchBySequence(), LMFUnique::getID(), and ExpressReco_HICollisions_FallBack::parameters.

353  {
354  int seq_id = s.getID();
355  vector<int> parameters;
356  parameters.push_back(seq_id);
357  parameters.push_back(lmr);
358  return fetchBySequence(parameters, "SELECT LMF_IOV_ID FROM LMF_RUN_IOV "
359  "WHERE SEQ_ID = :1 AND LMR = :2",
360  "fetchBySequence");
361 }
int getID() const
Definition: LMFUnique.h:51
std::list< LMFRunIOV > fetchBySequence(const LMFSeqDat &s)
Definition: LMFRunIOV.cc:345
std::list< LMFRunIOV > LMFRunIOV::fetchBySequence ( const LMFSeqDat s,
int  lmr,
int  type,
int  color 
)

Definition at line 363 of file LMFRunIOV.cc.

References fetchBySequence(), LMFUnique::getID(), and ExpressReco_HICollisions_FallBack::parameters.

364  {
365  int seq_id = s.getID();
366  vector<int> parameters;
367  parameters.push_back(seq_id);
368  parameters.push_back(lmr);
369  parameters.push_back(color);
370  parameters.push_back(type);
371  return fetchBySequence(parameters, "SELECT LMF_IOV_ID FROM LMF_RUN_IOV "
372  "WHERE SEQ_ID = :1 AND LMR = :2 AND COLOR_ID = :3 "
373  "AND TRIG_TYPE = :4",
374  "fetchBySequence");
375 }
type
Definition: HCALResponse.h:22
int getID() const
Definition: LMFUnique.h:51
std::list< LMFRunIOV > fetchBySequence(const LMFSeqDat &s)
Definition: LMFRunIOV.cc:345
std::list< LMFRunIOV > LMFRunIOV::fetchBySequence ( std::vector< int >  par,
const std::string &  sql,
const std::string &  method 
)
throw (std::runtime_error
)
private

Definition at line 316 of file LMFRunIOV.cc.

References ExpressReco_HICollisions_FallBack::e, i, o2o::iov, prof2calltree::l, Gflash::par, LMFUnique::setByID(), and IDBObject::setConnection().

320 {
321  std::list<LMFRunIOV> l;
322  this->checkConnection();
323  try {
324  Statement *stmt = m_conn->createStatement();
325  stmt->setSQL(sql);
326  for (unsigned int i = 0; i < par.size(); i++) {
327  stmt->setInt(i + 1, par[i]);
328  }
329  ResultSet *rset = stmt->executeQuery();
330  while (rset->next()) {
331  int lmf_iov_id = rset->getInt(1);
332  LMFRunIOV iov;
333  iov.setConnection(m_env, m_conn);
334  iov.setByID(lmf_iov_id);
335  l.push_back(iov);
336  }
337  m_conn->terminateStatement(stmt);
338  } catch (SQLException &e) {
339  throw(std::runtime_error(m_className + "::" + method + ": " +
340  e.getMessage()));
341  }
342  return l;
343 }
std::string m_className
Definition: LMFUnique.h:98
int i
Definition: DBlmapReader.cc:9
oracle::occi::Environment * m_env
Definition: IDBObject.h:38
oracle::occi::Connection * m_conn
Definition: IDBObject.h:39
oracle::occi::SQLException SQLException
Definition: HcalDbOmds.cc:22
void setByID(int id)
Definition: LMFUnique.cc:280
tuple iov
Definition: o2o.py:307
oracle::occi::Statement Statement
Definition: LMFUnique.h:20
oracle::occi::ResultSet ResultSet
Definition: HcalDbOmds.cc:21
void setConnection(oracle::occi::Environment *env, oracle::occi::Connection *conn)
Definition: IDBObject.h:23
void checkConnection() const
Definition: IDBObject.h:41
const double par[8 *NPar][4]
std::string LMFRunIOV::fetchIdSql ( Statement stmt)
virtual

Reimplemented from LMFUnique.

Definition at line 217 of file LMFRunIOV.cc.

References LMFUnique::m_intFields.

218 {
219  std::string sql = "";
220 
221  sql = "SELECT LMF_IOV_ID FROM LMF_RUN_IOV WHERE SEQ_ID = :1 "
222  "AND LMR = :2 ";
223  if (m_intFields["tag_id"] > 0) {
224  sql += "AND TAG_ID = :3";
225  }
226  stmt->setSQL(sql);
227  stmt->setInt(1, m_intFields["seq_id"]);
228  stmt->setInt(2, m_intFields["lmr"]);
229  if (m_intFields["tag_id"] > 0) {
230  stmt->setInt(3, m_intFields["tag_id"]);
231  }
232  return sql;
233 }
std::map< std::string, int > m_intFields
Definition: LMFUnique.h:103
std::list< LMFRunIOV > LMFRunIOV::fetchLastBeforeSequence ( const LMFSeqDat s,
int  lmr,
int  type,
int  color 
)

Definition at line 377 of file LMFRunIOV.cc.

References fetchBySequence(), LMFUnique::getID(), and ExpressReco_HICollisions_FallBack::parameters.

Referenced by EcalCondDBInterface::fetchLMFRunIOV().

379  {
380  int seq_id = s.getID();
381  vector<int> parameters;
382  parameters.push_back(seq_id);
383  parameters.push_back(lmr);
384  parameters.push_back(color);
385  parameters.push_back(type);
386  return fetchBySequence(parameters, "SELECT LMF_IOV_ID FROM (SELECT "
387  "SEQ_ID, LMF_IOV_ID FROM LMF_RUN_IOV "
388  "WHERE SEQ_ID < :1 AND LMR = :2 AND COLOR_ID = :3 "
389  "AND TRIG_TYPE = :4 ORDER BY SEQ_ID DESC) WHERE "
390  "ROWNUM <= 1",
391  "fetchBySequence");
392 }
type
Definition: HCALResponse.h:22
int getID() const
Definition: LMFUnique.h:51
std::list< LMFRunIOV > fetchBySequence(const LMFSeqDat &s)
Definition: LMFRunIOV.cc:345
LMFColor LMFRunIOV::getColor ( ) const
inline

Definition at line 56 of file LMFRunIOV.h.

References getLMFColor().

56 { return getLMFColor(); }
LMFColor getLMFColor() const
Definition: LMFRunIOV.cc:105
std::string LMFRunIOV::getColorLongName ( ) const

Definition at line 117 of file LMFRunIOV.cc.

References getLMFColor(), and LMFColor::getLongName().

117  {
118  LMFColor rcol = getLMFColor();
119  return rcol.getLongName();
120 }
LMFColor getLMFColor() const
Definition: LMFRunIOV.cc:105
std::string getLongName() const
Definition: LMFColor.h:45
std::string LMFRunIOV::getColorShortName ( ) const

Definition at line 112 of file LMFRunIOV.cc.

References getLMFColor(), and LMFColor::getShortName().

112  {
113  LMFColor rcol = getLMFColor();
114  return rcol.getShortName();
115 }
LMFColor getLMFColor() const
Definition: LMFRunIOV.cc:105
std::string getShortName() const
Definition: LMFColor.h:44
Tm LMFRunIOV::getDBInsertionTime ( ) const

Definition at line 178 of file LMFRunIOV.cc.

References LMFUnique::getString(), Tm::setToString(), and matplotRender::t.

178  {
179  Tm t;
180  t.setToString(getString("db_timestamp"));
181  return t;
182 }
void setToString(const std::string s)
Definition: Tm.cc:172
std::string getString(std::string fieldname) const
Definition: LMFUnique.cc:188
Definition: Tm.h:14
LMFColor LMFRunIOV::getLMFColor ( ) const

Definition at line 105 of file LMFRunIOV.cc.

References LMFUnique::getInt(), IDBObject::m_conn, IDBObject::m_env, and LMFUnique::setByID().

Referenced by getColor(), getColorLongName(), getColorShortName(), isValid(), and operator==().

106 {
107  LMFColor rcol = LMFColor(m_env, m_conn);
108  rcol.setByID(getInt("color_id"));
109  return rcol;
110 }
oracle::occi::Environment * m_env
Definition: IDBObject.h:38
oracle::occi::Connection * m_conn
Definition: IDBObject.h:39
int getInt(std::string fieldname) const
Definition: LMFUnique.cc:197
void setByID(int id)
Definition: LMFUnique.cc:280
LMFRunTag LMFRunIOV::getLMFRunTag ( ) const

Definition at line 66 of file LMFRunIOV.cc.

References LMFUnique::getInt(), IDBObject::m_conn, IDBObject::m_env, and LMFUnique::setByID().

Referenced by isValid(), and operator==().

67 {
69  rtag.setByID(getInt("tag_id"));
70  return rtag;
71 }
oracle::occi::Environment * m_env
Definition: IDBObject.h:38
oracle::occi::Connection * m_conn
Definition: IDBObject.h:39
int getInt(std::string fieldname) const
Definition: LMFUnique.cc:197
void setByID(int id)
Definition: LMFUnique.cc:280
int LMFRunIOV::getLmr ( ) const

Definition at line 152 of file LMFRunIOV.cc.

References LMFUnique::getInt().

Referenced by isValid(), and operator==().

152  {
153  return getInt("lmr");
154 }
int getInt(std::string fieldname) const
Definition: LMFUnique.cc:197
void LMFRunIOV::getParameters ( ResultSet rset)
virtual

Reimplemented from LMFUnique.

Definition at line 246 of file LMFRunIOV.cc.

References DateHandler::dateToTm(), IDBObject::m_conn, IDBObject::m_env, LMFUnique::m_foreignKeys, setColor(), IDBObject::setConnection(), LMFUnique::setInt(), setLMFRunTag(), LMFUnique::setString(), setTriggerType(), and Tm::str().

246  {
247  DateHandler dh(m_env, m_conn);
248  setLMFRunTag(rset->getInt(1));
249  LMFSeqDat *seq;
250  if (m_foreignKeys.find("sequence") != m_foreignKeys.end()) {
251  seq = (LMFSeqDat*)m_foreignKeys["sequence"];
252  setInt("seq_id", seq->getID());
253  } else {
254  seq = new LMFSeqDat;
255  seq->setConnection(m_env, m_conn);
256  seq->setByID(rset->getInt(2));
257  setInt("seq_id", seq->getID());
258  delete seq;
259  }
260  setInt("lmr", rset->getInt(3));
261  setColor(rset->getInt(4));
262  setTriggerType(rset->getInt(5));
263  Date start = rset->getDate(6);
264  setString("subrun_start", dh.dateToTm(start).str());
265  Date stop = rset->getDate(7);
266  setString("subrun_end", dh.dateToTm(stop).str());
267  setString("subrun_type", rset->getString(8));
268  setString("db_timestamp", rset->getTimestamp(9).toText("YYYY-MM-DD HH24:MI:SS", 0));
269 }
LMFUnique & setInt(std::string key, int value)
Definition: LMFUnique.cc:33
oracle::occi::Environment * m_env
Definition: IDBObject.h:38
oracle::occi::Connection * m_conn
Definition: IDBObject.h:39
LMFRunIOV & setLMFRunTag(const LMFRunTag &tag)
Definition: LMFRunIOV.cc:54
LMFRunIOV & setTriggerType(LMFTrigType &tt)
Definition: LMFRunIOV.cc:122
std::map< std::string, LMFUnique * > m_foreignKeys
Definition: LMFUnique.h:105
LMFUnique & setString(std::string key, std::string value)
Definition: LMFUnique.cc:15
void setConnection(oracle::occi::Environment *env, oracle::occi::Connection *conn)
Definition: IDBObject.h:23
LMFRunIOV & setColor(const LMFColor &c)
Definition: LMFRunIOV.cc:73
LMFSeqDat LMFRunIOV::getSequence ( ) const

Definition at line 202 of file LMFRunIOV.cc.

References LMFUnique::getInt(), IDBObject::m_conn, IDBObject::m_env, and LMFUnique::setByID().

Referenced by isValid(), and operator==().

203 {
205  rs.setByID(getInt("seq_id"));
206  return rs;
207 }
oracle::occi::Environment * m_env
Definition: IDBObject.h:38
oracle::occi::Connection * m_conn
Definition: IDBObject.h:39
int getInt(std::string fieldname) const
Definition: LMFUnique.cc:197
void setByID(int id)
Definition: LMFUnique.cc:280
Tm LMFRunIOV::getSubRunEnd ( ) const

Definition at line 172 of file LMFRunIOV.cc.

References LMFUnique::getString(), Tm::setToString(), and matplotRender::t.

Referenced by operator==(), and writeDBSql().

172  {
173  Tm t;
174  t.setToString(getString("subrun_end"));
175  return t;
176 }
void setToString(const std::string s)
Definition: Tm.cc:172
std::string getString(std::string fieldname) const
Definition: LMFUnique.cc:188
Definition: Tm.h:14
Tm LMFRunIOV::getSubRunStart ( ) const

Definition at line 161 of file LMFRunIOV.cc.

References LMFUnique::getString(), Tm::setToString(), and matplotRender::t.

Referenced by LMFDat::getSubrunStart(), operator==(), and writeDBSql().

161  {
162  Tm t;
163  t.setToString(getString("subrun_start"));
164  return t;
165 }
void setToString(const std::string s)
Definition: Tm.cc:172
std::string getString(std::string fieldname) const
Definition: LMFUnique.cc:188
Definition: Tm.h:14
std::string LMFRunIOV::getSubRunType ( ) const

Definition at line 189 of file LMFRunIOV.cc.

References LMFUnique::getString().

Referenced by operator==(), and writeDBSql().

189  {
190  return getString("subrun_type");
191 }
std::string getString(std::string fieldname) const
Definition: LMFUnique.cc:188
LMFTrigType LMFRunIOV::getTriggerType ( void  ) const

Definition at line 140 of file LMFRunIOV.cc.

References LMFUnique::getInt(), IDBObject::m_conn, IDBObject::m_env, and LMFUnique::setByID().

Referenced by isValid(), and operator==().

141 {
143  rt.setByID(getInt("trigType_id"));
144  return rt;
145 }
oracle::occi::Environment * m_env
Definition: IDBObject.h:38
oracle::occi::Connection * m_conn
Definition: IDBObject.h:39
int getInt(std::string fieldname) const
Definition: LMFUnique.cc:197
void setByID(int id)
Definition: LMFUnique.cc:280
void LMFRunIOV::initialize ( )
private

Definition at line 8 of file LMFRunIOV.cc.

References NULL, Tm::setToCurrentGMTime(), and Tm::str().

Referenced by LMFRunIOV().

8  {
9  Tm tm;
10  tm.setToCurrentGMTime();
11 
12  m_intFields["lmr"] = 0;
13  m_intFields["tag_id"] = 0;
14  m_intFields["seq_id"] = 0;
15  m_intFields["color_id"] = 0;
16  m_intFields["trigType_id"] = 0;
17  m_stringFields["subrun_start"] = tm.str();
18  m_stringFields["subrun_end"] = tm.str();
19  m_stringFields["db_timestamp"] = tm.str();
20  m_stringFields["subrun_type"] = "none";
21  m_className = "LMFRunIOV";
22 
23  _fabric = NULL;
24 }
std::string m_className
Definition: LMFUnique.h:98
#define NULL
Definition: scimark2.h:8
void setToCurrentGMTime()
Definition: Tm.cc:156
std::map< std::string, std::string > m_stringFields
Definition: LMFUnique.h:101
LMFDefFabric * _fabric
Definition: LMFRunIOV.h:99
std::string str() const
Definition: Tm.cc:82
Definition: Tm.h:14
std::map< std::string, int > m_intFields
Definition: LMFUnique.h:103
bool LMFRunIOV::isValid ( void  )

Definition at line 271 of file LMFRunIOV.cc.

References getLMFColor(), getLMFRunTag(), getLmr(), getSequence(), getTriggerType(), and runTheMatrix::ret.

271  {
272  bool ret = true;
273  if (!getLMFRunTag().isValid()) {
274  ret = false;
275  }
276  if (!getSequence().isValid()) {
277  ret = false;
278  }
279  if (!getTriggerType().isValid()) {
280  ret = false;
281  }
282  if ((getLmr() < 0) || (getLmr() > 92)) {
283  ret = false;
284  }
285  if (!getLMFColor().isValid()) {
286  ret = false;
287  }
288  // subrun start and end are by definition valid
289  return ret;
290 }
LMFColor getLMFColor() const
Definition: LMFRunIOV.cc:105
bool isValid()
Definition: LMFRunIOV.cc:271
LMFSeqDat getSequence() const
Definition: LMFRunIOV.cc:202
int getLmr() const
Definition: LMFRunIOV.cc:152
LMFTrigType getTriggerType() const
Definition: LMFRunIOV.cc:140
LMFRunTag getLMFRunTag() const
Definition: LMFRunIOV.cc:66
bool LMFRunIOV::operator!= ( const LMFRunIOV m) const
inline

Definition at line 84 of file LMFRunIOV.h.

References m.

84 { return !(*this == m); }
LMFRunIOV & LMFRunIOV::operator= ( const LMFRunIOV r)
virtual

Definition at line 394 of file LMFRunIOV.cc.

References _fabric, checkFabric(), gather_cfg::cout, LMFDefFabric::debug(), LMFUnique::m_debug, NULL, and operator=().

394  {
395  if (this != &r) {
397  if (r._fabric != NULL) {
398  checkFabric();// _fabric = new LMFDefFabric;
399  if (m_debug) {
400  _fabric->debug();
401  std::cout << "COPYING INTO " << _fabric << std::endl;
402  }
403  *_fabric = *(r._fabric);
404  }
405  }
406  return *this;
407 }
nocap nocap const skelname & operator=(const skelname &)
#define NULL
Definition: scimark2.h:8
void checkFabric()
Definition: LMFRunIOV.cc:85
LMFDefFabric * _fabric
Definition: LMFRunIOV.h:99
tuple cout
Definition: gather_cfg.py:41
char m_debug
Definition: LMFUnique.h:99
bool LMFRunIOV::operator== ( const LMFRunIOV m) const
inline

Definition at line 72 of file LMFRunIOV.h.

References getLMFColor(), getLMFRunTag(), getLmr(), getSequence(), getSubRunEnd(), getSubRunStart(), getSubRunType(), and getTriggerType().

73  {
74  return ( getLMFRunTag() == m.getLMFRunTag() &&
75  getSequence() == m.getSequence() &&
76  getLmr() == m.getLmr() &&
77  getLMFColor() == m.getLMFColor() &&
78  getTriggerType() == m.getTriggerType() &&
79  getSubRunType() == m.getSubRunType() &&
80  getSubRunStart() == m.getSubRunStart() &&
81  getSubRunEnd() == m.getSubRunEnd() );
82  }
std::string getSubRunType() const
Definition: LMFRunIOV.cc:189
Tm getSubRunStart() const
Definition: LMFRunIOV.cc:161
LMFColor getLMFColor() const
Definition: LMFRunIOV.cc:105
LMFSeqDat getSequence() const
Definition: LMFRunIOV.cc:202
int getLmr() const
Definition: LMFRunIOV.cc:152
LMFTrigType getTriggerType() const
Definition: LMFRunIOV.cc:140
Tm getSubRunEnd() const
Definition: LMFRunIOV.cc:172
LMFRunTag getLMFRunTag() const
Definition: LMFRunIOV.cc:66
std::string LMFRunIOV::setByIDSql ( Statement stmt,
int  id 
)
virtual

Reimplemented from LMFUnique.

Definition at line 235 of file LMFRunIOV.cc.

References IDBObject::m_conn, and IDBObject::m_env.

236 {
237  DateHandler dh(m_env, m_conn);
238  std::string sql = "SELECT TAG_ID, SEQ_ID, LMR, COLOR_ID, TRIG_TYPE, "
239  "SUBRUN_START, SUBRUN_END, SUBRUN_TYPE, DB_TIMESTAMP FROM LMF_RUN_IOV "
240  "WHERE LMF_IOV_ID = :1";
241  stmt->setSQL(sql);
242  stmt->setInt(1, id);
243  return sql;
244 }
oracle::occi::Environment * m_env
Definition: IDBObject.h:38
oracle::occi::Connection * m_conn
Definition: IDBObject.h:39
LMFRunIOV & LMFRunIOV::setColor ( const LMFColor c)

Definition at line 73 of file LMFRunIOV.cc.

References LMFUnique::getID(), and LMFUnique::setInt().

Referenced by getParameters().

74 {
75  setInt("color_id", color.getID());
76  return *this;
77 }
LMFUnique & setInt(std::string key, int value)
Definition: LMFUnique.cc:33
LMFRunIOV & LMFRunIOV::setColor ( std::string  name)

Definition at line 98 of file LMFRunIOV.cc.

References _fabric, checkFabric(), LMFDefFabric::getColorID(), and LMFUnique::setInt().

99 {
100  checkFabric();
101  setInt("color_id", _fabric->getColorID(name));
102  return *this;
103 }
LMFUnique & setInt(std::string key, int value)
Definition: LMFUnique.cc:33
int getColorID(std::string name) const
Definition: LMFDefFabric.cc:95
void checkFabric()
Definition: LMFRunIOV.cc:85
LMFDefFabric * _fabric
Definition: LMFRunIOV.h:99
LMFRunIOV & LMFRunIOV::setColor ( int  color_id)

Definition at line 79 of file LMFRunIOV.cc.

References LMFUnique::setInt().

80 {
81  setInt("color_id", color_id);
82  return *this;
83 }
LMFUnique & setInt(std::string key, int value)
Definition: LMFUnique.cc:33
LMFRunIOV & LMFRunIOV::setColorIndex ( int  color_index)

Definition at line 91 of file LMFRunIOV.cc.

References _fabric, checkFabric(), LMFDefFabric::getColorID(), and LMFUnique::setInt().

92 {
93  checkFabric();
94  setInt("color_id", _fabric->getColorID(color_index));
95  return *this;
96 }
LMFUnique & setInt(std::string key, int value)
Definition: LMFUnique.cc:33
int getColorID(std::string name) const
Definition: LMFDefFabric.cc:95
void checkFabric()
Definition: LMFRunIOV.cc:85
LMFDefFabric * _fabric
Definition: LMFRunIOV.h:99
LMFRunIOV & LMFRunIOV::setLMFRunTag ( const LMFRunTag tag)

Definition at line 54 of file LMFRunIOV.cc.

References LMFUnique::getID(), and LMFUnique::setInt().

Referenced by getParameters().

55 {
56  setInt("tag_id", tag.getID());
57  return *this;
58 }
LMFUnique & setInt(std::string key, int value)
Definition: LMFUnique.cc:33
int getID() const
Definition: LMFUnique.h:51
LMFRunIOV & LMFRunIOV::setLMFRunTag ( int  tag_id)

Definition at line 60 of file LMFRunIOV.cc.

References LMFUnique::setInt().

61 {
62  setInt("tag_id", tag_id);
63  return *this;
64 }
LMFUnique & setInt(std::string key, int value)
Definition: LMFUnique.cc:33
LMFRunIOV & LMFRunIOV::setLmr ( int  n)

Definition at line 147 of file LMFRunIOV.cc.

References LMFUnique::setInt().

147  {
148  setInt("lmr", n);
149  return *this;
150 }
LMFUnique & setInt(std::string key, int value)
Definition: LMFUnique.cc:33
LMFRunIOV & LMFRunIOV::setSequence ( LMFSeqDat seq)

Definition at line 193 of file LMFRunIOV.cc.

References LMFUnique::attach(), LMFUnique::getID(), and LMFUnique::setInt().

194 {
195  LMFSeqDat *seqdat = new LMFSeqDat();
196  *seqdat = seq;
197  attach("sequence", seqdat);
198  setInt("seq_id", seqdat->getID());
199  return *this;
200 }
LMFUnique & setInt(std::string key, int value)
Definition: LMFUnique.cc:33
int getID() const
Definition: LMFUnique.h:51
void attach(std::string name, LMFUnique *u)
Definition: LMFUnique.cc:50
LMFRunIOV& LMFRunIOV::setSequence ( LMFSeqDat seq)
LMFRunIOV & LMFRunIOV::setSubRunEnd ( Tm  end)

Definition at line 167 of file LMFRunIOV.cc.

References LMFUnique::setString(), and Tm::str().

167  {
168  setString("subrun_end", stop.str());
169  return *this;
170 }
LMFUnique & setString(std::string key, std::string value)
Definition: LMFUnique.cc:15
LMFRunIOV & LMFRunIOV::setSubRunStart ( Tm  start)

Definition at line 156 of file LMFRunIOV.cc.

References LMFUnique::setString(), and Tm::str().

156  {
157  setString("subrun_start", start.str());
158  return *this;
159 }
LMFUnique & setString(std::string key, std::string value)
Definition: LMFUnique.cc:15
std::string str() const
Definition: Tm.cc:82
LMFRunIOV & LMFRunIOV::setSubRunType ( const std::string &  x)

Definition at line 184 of file LMFRunIOV.cc.

References LMFUnique::setString().

184  {
185  setString("subrun_type", s);
186  return *this;
187 }
LMFUnique & setString(std::string key, std::string value)
Definition: LMFUnique.cc:15
string s
Definition: asciidump.py:422
LMFRunIOV & LMFRunIOV::setTriggerType ( LMFTrigType tt)

Definition at line 122 of file LMFRunIOV.cc.

References LMFUnique::getID(), and LMFUnique::setInt().

Referenced by getParameters().

123 {
124  setInt("trigType_id", trigType.getID());
125  return *this;
126 }
LMFUnique & setInt(std::string key, int value)
Definition: LMFUnique.cc:33
LMFRunIOV & LMFRunIOV::setTriggerType ( int  trigType_id)

Definition at line 135 of file LMFRunIOV.cc.

References LMFUnique::setInt().

135  {
136  setInt("trigType_id", id);
137  return *this;
138 }
LMFUnique & setInt(std::string key, int value)
Definition: LMFUnique.cc:33
LMFRunIOV & LMFRunIOV::setTriggerType ( std::string  trigShortName)

Definition at line 128 of file LMFRunIOV.cc.

References _fabric, checkFabric(), LMFDefFabric::getTrigTypeID(), and LMFUnique::setInt().

129 {
130  checkFabric();
131  setInt("trigType_id", _fabric->getTrigTypeID(sname));
132  return *this;
133 }
LMFUnique & setInt(std::string key, int value)
Definition: LMFUnique.cc:33
void checkFabric()
Definition: LMFRunIOV.cc:85
int getTrigTypeID(std::string sname) const
LMFDefFabric * _fabric
Definition: LMFRunIOV.h:99
std::string LMFRunIOV::writeDBSql ( Statement stmt)
virtual

Reimplemented from LMFUnique.

Definition at line 292 of file LMFRunIOV.cc.

References LMFUnique::getInt(), getSubRunEnd(), getSubRunStart(), getSubRunType(), IDBObject::m_conn, IDBObject::m_env, LMFUnique::sequencePostfix(), and DateHandler::tmToDate().

293 {
294  // check that everything has been setup
295  int tag_id = getInt("tag_id");
296  int seq_id = getInt("seq_id");
297  int color_id = getInt("color_id");
298  int tt = getInt("trigType_id");
299  std::string sp = sequencePostfix(getSubRunStart());
300  std::string sql = "INSERT INTO LMF_RUN_IOV (LMF_IOV_ID, TAG_ID, SEQ_ID, "
301  "LMR, COLOR_ID, TRIG_TYPE, SUBRUN_START, SUBRUN_END, SUBRUN_TYPE) VALUES "
302  "(lmf_run_iov_" + sp + "_sq.NextVal, :1, :2, :3, :4, :5, :6, :7, :8)";
303  stmt->setSQL(sql);
304  DateHandler dm(m_env, m_conn);
305  stmt->setInt(1, tag_id);
306  stmt->setInt(2, seq_id);
307  stmt->setInt(3, getInt("lmr"));
308  stmt->setInt(4, color_id);
309  stmt->setInt(5, tt);
310  stmt->setDate(6, dm.tmToDate(getSubRunStart()));
311  stmt->setDate(7, dm.tmToDate(getSubRunEnd()));
312  stmt->setString(8, getSubRunType());
313  return sql;
314 }
std::string getSubRunType() const
Definition: LMFRunIOV.cc:189
oracle::occi::Environment * m_env
Definition: IDBObject.h:38
oracle::occi::Connection * m_conn
Definition: IDBObject.h:39
Tm getSubRunStart() const
Definition: LMFRunIOV.cc:161
int getInt(std::string fieldname) const
Definition: LMFUnique.cc:197
std::string sequencePostfix(Tm t)
Definition: LMFUnique.cc:10
Tm getSubRunEnd() const
Definition: LMFRunIOV.cc:172

Friends And Related Function Documentation

friend class EcalCondDBInterface
friend

Definition at line 21 of file LMFRunIOV.h.

Member Data Documentation

LMFDefFabric* LMFRunIOV::_fabric
private