CMS 3D CMS Logo

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

#include <LMFRunTag.h>

Inheritance diagram for LMFRunTag:
LMFUnique IUniqueDBObject IDBObject

Public Types

typedef LMFUnique::ResultSet ResultSet
 
- Public Types inherited from LMFUnique
typedef oracle::occi::ResultSet ResultSet
 
typedef oracle::occi::Statement Statement
 

Public Member Functions

std::string getGeneralTag () const
 
int getVersion () const
 
bool isValid ()
 
 LMFRunTag ()
 
 LMFRunTag (oracle::occi::Environment *env, oracle::occi::Connection *conn)
 
 LMFRunTag (EcalDBConnection *c)
 
bool operator!= (const LMFRunTag &t) const
 
bool operator== (const LMFRunTag &t) const
 
LMFRunTagset (const std::string &tag, int vers)
 
LMFRunTagsetGeneralTag (const std::string &tag)
 
LMFRunTagsetVersion (int v)
 
 ~LMFRunTag ()
 
- Public Member Functions inherited from LMFUnique
void attach (std::string name, LMFUnique *u)
 
void debug ()
 
virtual void dump () const
 
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 (const 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

LMFUniquecreateObject () const
 
std::string fetchAllSql (Statement *stmt) const
 
std::string fetchIdSql (Statement *stmt)
 
void getParameters (ResultSet *rset)
 
std::string setByIDSql (Statement *stmt, int id)
 

Friends

class LMFRunIOV
 

Additional Inherited Members

- 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

Tag for LMF Run

Definition at line 16 of file LMFRunTag.h.

Member Typedef Documentation

Definition at line 18 of file LMFRunTag.h.

Constructor & Destructor Documentation

LMFRunTag::LMFRunTag ( )

Definition at line 6 of file LMFRunTag.cc.

References LMFUnique::m_intFields, LMFUnique::m_stringFields, and LMFUnique::setClassName().

Referenced by createObject().

6  : LMFUnique()
7 {
8  setClassName("LMFRunTag");
9  m_stringFields["gen_tag"] = "default";
10  m_intFields["version"] = 1;
11 }
virtual void setClassName(std::string s)
Definition: LMFUnique.h:97
LMFUnique()
Definition: LMFUnique.h:23
std::map< std::string, std::string > m_stringFields
Definition: LMFUnique.h:102
std::map< std::string, int > m_intFields
Definition: LMFUnique.h:104
LMFRunTag::LMFRunTag ( oracle::occi::Environment *  env,
oracle::occi::Connection *  conn 
)

Definition at line 13 of file LMFRunTag.cc.

References LMFUnique::m_intFields, LMFUnique::m_stringFields, and LMFUnique::setClassName().

14  : LMFUnique(env, conn)
15 {
16  setClassName("LMFRunTag");
17  m_stringFields["gen_tag"] = "default";
18  m_intFields["version"] = 1;
19 }
virtual void setClassName(std::string s)
Definition: LMFUnique.h:97
LMFUnique()
Definition: LMFUnique.h:23
std::map< std::string, std::string > m_stringFields
Definition: LMFUnique.h:102
tuple conn
Definition: results_mgr.py:53
std::map< std::string, int > m_intFields
Definition: LMFUnique.h:104
LMFRunTag::LMFRunTag ( EcalDBConnection c)

Definition at line 21 of file LMFRunTag.cc.

References LMFUnique::m_intFields, LMFUnique::m_stringFields, and LMFUnique::setClassName().

21  : LMFUnique(c) {
22  setClassName("LMFRunTag");
23  m_stringFields["gen_tag"] = "default";
24  m_intFields["version"] = 1;
25 }
virtual void setClassName(std::string s)
Definition: LMFUnique.h:97
LMFUnique()
Definition: LMFUnique.h:23
std::map< std::string, std::string > m_stringFields
Definition: LMFUnique.h:102
std::map< std::string, int > m_intFields
Definition: LMFUnique.h:104
LMFRunTag::~LMFRunTag ( )

Definition at line 27 of file LMFRunTag.cc.

28 {
29 }

Member Function Documentation

LMFUnique * LMFRunTag::createObject ( ) const
privatevirtual

Reimplemented from LMFUnique.

Definition at line 75 of file LMFRunTag.cc.

References LMFRunTag(), IDBObject::m_conn, IDBObject::m_env, IDBObject::setConnection(), and lumiQTWidget::t.

75  {
76  LMFRunTag *t = new LMFRunTag;
78  return t;
79 }
oracle::occi::Environment * m_env
Definition: IDBObject.h:38
oracle::occi::Connection * m_conn
Definition: IDBObject.h:39
LMFRunTag()
Definition: LMFRunTag.cc:6
void setConnection(oracle::occi::Environment *env, oracle::occi::Connection *conn)
Definition: IDBObject.h:23
std::string LMFRunTag::fetchAllSql ( Statement stmt) const
privatevirtual

Reimplemented from LMFUnique.

Definition at line 81 of file LMFRunTag.cc.

References AlCaHLTBitMon_QueryRunRegistry::string.

81  {
82  std::string sql = "SELECT TAG_ID FROM CMS_ECAL_LASER_COND.LMF_RUN_TAG";
83  stmt->setSQL(sql);
84  return sql;
85 }
std::string LMFRunTag::fetchIdSql ( Statement stmt)
privatevirtual

Reimplemented from LMFUnique.

Definition at line 51 of file LMFRunTag.cc.

References getGeneralTag(), getVersion(), and AlCaHLTBitMon_QueryRunRegistry::string.

51  {
52  std::string sql = "SELECT tag_id FROM CMS_ECAL_LASER_COND.lmf_run_tag WHERE "
53  "gen_tag = :1 AND version = :2";
54  stmt->setSQL(sql);
55  stmt->setString(1, getGeneralTag());
56  stmt->setInt(2, getVersion());
57  return sql;
58 }
std::string getGeneralTag() const
Definition: LMFRunTag.cc:31
int getVersion() const
Definition: LMFRunTag.cc:47
string LMFRunTag::getGeneralTag ( ) const

Definition at line 31 of file LMFRunTag.cc.

References LMFUnique::getString().

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

32 {
33  return getString("gen_tag");
34 }
std::string getString(std::string fieldname) const
Definition: LMFUnique.cc:194
void LMFRunTag::getParameters ( ResultSet rset)
privatevirtual

Reimplemented from LMFUnique.

Definition at line 70 of file LMFRunTag.cc.

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

70  {
71  setString("gen_tag", rset->getString(1));
72  setInt("version", rset->getInt(2));
73 }
LMFUnique & setInt(std::string key, int value)
Definition: LMFUnique.cc:33
LMFUnique & setString(std::string key, std::string value)
Definition: LMFUnique.cc:15
int LMFRunTag::getVersion ( ) const

Definition at line 47 of file LMFRunTag.cc.

References LMFUnique::getInt().

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

47  {
48  return getInt("version");
49 }
int getInt(std::string fieldname) const
Definition: LMFUnique.cc:203
bool LMFRunTag::isValid ( void  )
virtual

Reimplemented from LMFUnique.

Definition at line 87 of file LMFRunTag.cc.

References getGeneralTag(), getVersion(), and run_regression::ret.

Referenced by core.AutoHandle.AutoHandle::ReallyLoad().

87  {
88  bool ret = true;
89  if (getVersion() <= 0) {
90  ret = false;
91  }
92  if (getGeneralTag().length() <= 0) {
93  ret = false;
94  }
95  return ret;
96 }
std::string getGeneralTag() const
Definition: LMFRunTag.cc:31
int getVersion() const
Definition: LMFRunTag.cc:47
bool LMFRunTag::operator!= ( const LMFRunTag t) const
inline

Definition at line 46 of file LMFRunTag.h.

References getGeneralTag(), and getVersion().

46  {
47  return ((getGeneralTag() != t.getGeneralTag()) ||
48  (getVersion() != t.getVersion()));
49  }
std::string getGeneralTag() const
Definition: LMFRunTag.cc:31
int getVersion() const
Definition: LMFRunTag.cc:47
bool LMFRunTag::operator== ( const LMFRunTag t) const
inline

Definition at line 42 of file LMFRunTag.h.

References getGeneralTag(), and getVersion().

42  {
43  return ((getGeneralTag() == t.getGeneralTag()) &&
44  (getVersion() == t.getVersion()));
45  }
std::string getGeneralTag() const
Definition: LMFRunTag.cc:31
int getVersion() const
Definition: LMFRunTag.cc:47
LMFRunTag& LMFRunTag::set ( const std::string &  tag,
int  vers 
)
inline

Definition at line 33 of file LMFRunTag.h.

References setGeneralTag(), and setVersion().

Referenced by betterConfigParser.BetterConfigParser::getGeneral().

33  {
35  setVersion(vers);
36  return *this;
37  }
LMFRunTag & setVersion(int v)
Definition: LMFRunTag.cc:42
LMFRunTag & setGeneralTag(const std::string &tag)
Definition: LMFRunTag.cc:36
std::string LMFRunTag::setByIDSql ( Statement stmt,
int  id 
)
privatevirtual

Reimplemented from LMFUnique.

Definition at line 60 of file LMFRunTag.cc.

References AlCaHLTBitMon_QueryRunRegistry::string.

61 {
62  std::string sql = "SELECT gen_tag, version FROM "
63  "CMS_ECAL_LASER_COND.lmf_run_tag "
64  "WHERE tag_id = :1";
65  stmt->setSQL(sql);
66  stmt->setInt(1, id);
67  return sql;
68 }
LMFRunTag & LMFRunTag::setGeneralTag ( const std::string &  tag)

Definition at line 36 of file LMFRunTag.cc.

References LMFUnique::setString().

Referenced by set().

37 {
38  setString("gen_tag", genTag);
39  return *this;
40 }
LMFUnique & setString(std::string key, std::string value)
Definition: LMFUnique.cc:15
LMFRunTag & LMFRunTag::setVersion ( int  v)

Definition at line 42 of file LMFRunTag.cc.

References LMFUnique::setInt().

Referenced by set().

42  {
43  setInt("version", v);
44  return *this;
45 }
LMFUnique & setInt(std::string key, int value)
Definition: LMFUnique.cc:33

Friends And Related Function Documentation

friend class LMFRunIOV
friend

Definition at line 19 of file LMFRunTag.h.