CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
LMFRunIOV.h
Go to the documentation of this file.
1 #ifndef LMFRUNIOV_H
2 #define LMFRUNIOV_H
3 
11 
12 #include <string>
13 
14 /*
15  Last updated by Giovanni.Organtini@roma1.infn.it 2010
16 */
17 
18 
19 class LMFRunIOV : public LMFUnique {
20  public:
21  friend class EcalCondDBInterface;
22 
23  LMFRunIOV();
24  LMFRunIOV(oracle::occi::Environment* env,
25  oracle::occi::Connection* conn);
27  LMFRunIOV(const LMFRunIOV &r);
28  ~LMFRunIOV();
29 
30  // Methods for user data
32  LMFRunIOV& setLMFRunTag(int tag_id);
36  LMFRunIOV& setTriggerType(int trigType_id);
37  LMFRunIOV& setTriggerType(std::string trigShortName);
38  LMFRunIOV& setLmr(int n);
39  LMFRunIOV& setColor(const LMFColor &c);
40  LMFRunIOV& setColor(std::string name);
41  LMFRunIOV& setColor(int color_id);
42  LMFRunIOV& setColorIndex(int color_index);
45  LMFRunIOV& setSubRunType(const std::string &x);
46 
47  LMFRunTag getLMFRunTag() const;
48  LMFSeqDat getSequence() const;
50 
51  int getLmr() const;
52  std::string getSubRunType() const;
53  std::string getColorShortName() const;
54  std::string getColorLongName() const;
55  LMFColor getLMFColor() const;
56  LMFColor getColor() const { return getLMFColor(); }
57  Tm getSubRunStart() const;
58  Tm getSubRunEnd() const;
59  Tm getDBInsertionTime() const;
60  bool isValid();
61 
62  virtual void dump() const;
63  virtual LMFRunIOV& operator=(const LMFRunIOV &r);
64  std::list<LMFRunIOV> fetchBySequence(const LMFSeqDat &s);
65  std::list<LMFRunIOV> fetchBySequence(const LMFSeqDat &s, int lmr);
66  std::list<LMFRunIOV> fetchBySequence(const LMFSeqDat &s, int lmr, int type,
67  int color);
68  std::list<LMFRunIOV> fetchLastBeforeSequence(const LMFSeqDat &s, int lmr,
69  int type, int color);
70 
71  // Operators
72  bool operator==(const LMFRunIOV &m) const
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  }
83 
84  bool operator!=(const LMFRunIOV &m) const { return !(*this == m); }
85 
86  std::string fetchIdSql(Statement *stmt);
87  std::string setByIDSql(Statement *stmt, int id);
88  std::string writeDBSql(Statement *stmt);
89  void getParameters(ResultSet *rset);
90 
91  private:
92  void checkFabric();
93  void initialize();
94  std::list<LMFRunIOV> fetchBySequence(std::vector<int> par,
95  const std::string &sql,
96  const std::string &method)
97  throw (std::runtime_error);
98 
100 };
101 
102 #endif
std::string getSubRunType() const
Definition: LMFRunIOV.cc:189
type
Definition: HCALResponse.h:22
void getParameters(ResultSet *rset)
Definition: LMFRunIOV.cc:248
LMFColor getColor() const
Definition: LMFRunIOV.h:56
std::list< LMFRunIOV > fetchBySequence(const LMFSeqDat &s)
Definition: LMFRunIOV.cc:347
std::string fetchIdSql(Statement *stmt)
Definition: LMFRunIOV.cc:217
LMFRunIOV & setLMFRunTag(const LMFRunTag &tag)
Definition: LMFRunIOV.cc:54
virtual LMFRunIOV & operator=(const LMFRunIOV &r)
Definition: LMFRunIOV.cc:400
LMFRunIOV & setSubRunType(const std::string &x)
Definition: LMFRunIOV.cc:184
Tm getDBInsertionTime() const
Definition: LMFRunIOV.cc:178
bool operator!=(const LMFRunIOV &m) const
Definition: LMFRunIOV.h:84
Tm getSubRunStart() const
Definition: LMFRunIOV.cc:161
LMFColor getLMFColor() const
Definition: LMFRunIOV.cc:105
std::string getColorShortName() const
Definition: LMFRunIOV.cc:112
~LMFRunIOV()
Definition: LMFRunIOV.cc:47
bool operator==(const LMFRunIOV &m) const
Definition: LMFRunIOV.h:72
LMFRunIOV & setSequence(LMFSeqDat &seq)
Definition: LMFRunIOV.cc:193
LMFRunIOV & setSubRunStart(Tm start)
Definition: LMFRunIOV.cc:156
void checkFabric()
Definition: LMFRunIOV.cc:85
std::string setByIDSql(Statement *stmt, int id)
Definition: LMFRunIOV.cc:236
bool isValid()
Definition: LMFRunIOV.cc:273
LMFSeqDat getSequence() const
Definition: LMFRunIOV.cc:202
LMFRunIOV & setTriggerType(LMFTrigType &tt)
Definition: LMFRunIOV.cc:122
int getLmr() const
Definition: LMFRunIOV.cc:152
oracle::occi::Statement Statement
Definition: LMFUnique.h:20
LMFTrigType getTriggerType() const
Definition: LMFRunIOV.cc:140
void initialize()
Definition: LMFRunIOV.cc:8
#define end
Definition: vmac.h:38
LMFRunIOV & setSubRunEnd(Tm end)
Definition: LMFRunIOV.cc:167
virtual void dump() const
Definition: LMFRunIOV.cc:209
LMFRunIOV & setColorIndex(int color_index)
Definition: LMFRunIOV.cc:91
Tm getSubRunEnd() const
Definition: LMFRunIOV.cc:172
LMFDefFabric * _fabric
Definition: LMFRunIOV.h:99
oracle::occi::ResultSet ResultSet
Definition: HcalDbOmds.cc:21
std::string getColorLongName() const
Definition: LMFRunIOV.cc:117
LMFRunIOV & setLmr(int n)
Definition: LMFRunIOV.cc:147
oracle::occi::Statement * stmt
std::list< LMFRunIOV > fetchLastBeforeSequence(const LMFSeqDat &s, int lmr, int type, int color)
Definition: LMFRunIOV.cc:382
LMFRunIOV & setColor(const LMFColor &c)
Definition: LMFRunIOV.cc:73
x
Definition: VDTMath.h:216
LMFRunTag getLMFRunTag() const
Definition: LMFRunIOV.cc:66
Definition: Tm.h:14
tuple conn
Definition: results_mgr.py:53
std::string writeDBSql(Statement *stmt)
Definition: LMFRunIOV.cc:294