CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
LMFPnPrimDat.h
Go to the documentation of this file.
1 #ifndef LMFPNPRIMDAT_H
2 #define LMFPNPRIMDAT_H
3 
4 /*
5  Copyright (c) Giovanni.Organtini@roma1.infn.it 2010
6  */
7 
9 
10 #include <math.h>
11 
19 class LMFPnPrimDat : public LMFColoredTable {
20  public:
21  LMFPnPrimDat();
22  LMFPnPrimDat(oracle::occi::Environment* env,
23  oracle::occi::Connection* conn);
25  LMFPnPrimDat(std::string color, std::string system);
26  LMFPnPrimDat(oracle::occi::Environment* env,
27  oracle::occi::Connection* conn, std::string color,
28  std::string system);
29  LMFPnPrimDat(EcalDBConnection *c, std::string color, std::string system);
30  LMFPnPrimDat(int color, std::string system);
31  LMFPnPrimDat(oracle::occi::Environment* env,
32  oracle::occi::Connection* conn, int color,
33  std::string system);
34  LMFPnPrimDat(EcalDBConnection *c, int color, std::string system);
36 
37  std::string getTableName() const {
38  return "LMF_" + getSystem() + "_" + getColor() + "_PN_PRIM_DAT";
39  }
40 
41  LMFPnPrimDat& setMean(EcalLogicID &id, float v);
42  LMFPnPrimDat& setRMS(EcalLogicID &id, float v);
43  LMFPnPrimDat& setM3(EcalLogicID &id, float v);
44  LMFPnPrimDat& setPN(EcalLogicID &id, float mean, float rms, float m3);
49  LMFPnPrimDat& setPNAoverB(EcalLogicID &id, float mean, float rms, float m3);
50  LMFPnPrimDat& setFlag(EcalLogicID &id, int v);
51 
52  float getMean(EcalLogicID &id);
53  float getRMS(EcalLogicID &id);
54  float getM3(EcalLogicID &id);
55  float getPNAoverBMean(EcalLogicID &id);
56  float getPNAoverBRMS(EcalLogicID &id);
57  float getPNAoverBM3(EcalLogicID &id);
58  float getShapeCor(EcalLogicID &id);
59  int getFlag(EcalLogicID &id);
60 
61  bool isValid();
62  // to do: complete list of set/get methods
63 
64  private:
65  void init();
66 };
67 
68 #endif
int getFlag(EcalLogicID &id)
float getM3(EcalLogicID &id)
LMFPnPrimDat & setPN(EcalLogicID &id, float mean, float rms, float m3)
float getMean(EcalLogicID &id)
float getShapeCor(EcalLogicID &id)
std::string getColor() const
LMFPnPrimDat & setRMS(EcalLogicID &id, float v)
LMFPnPrimDat & setShapeCorr(EcalLogicID &id, float mean)
bool isValid()
Definition: LMFPnPrimDat.cc:85
LMFPnPrimDat & setM3(EcalLogicID &id, float v)
LMFPnPrimDat & setFlag(EcalLogicID &id, int v)
float getPNAoverBM3(EcalLogicID &id)
float getPNAoverBMean(EcalLogicID &id)
float getPNAoverBRMS(EcalLogicID &id)
LMFPnPrimDat & setPNAoverB(EcalLogicID &id, float mean, float rms, float m3)
std::string getTableName() const
Definition: LMFPnPrimDat.h:37
LMFPnPrimDat & setPNAoverBMean(EcalLogicID &id, float v)
LMFPnPrimDat & setPNAoverBRMS(EcalLogicID &id, float v)
float getRMS(EcalLogicID &id)
mathSSE::Vec4< T > v
LMFPnPrimDat & setPNAoverBM3(EcalLogicID &id, float v)
LMFPnPrimDat & setMean(EcalLogicID &id, float v)
virtual std::string getSystem() const