CMS 3D CMS Logo

LMFLaserPulseDat.h
Go to the documentation of this file.
1 #ifndef LMFPULSEDAT_H
2 #define LMFPULSEDAT_H
3 
4 /*
5  Last updated by Giovanni.Organtini@roma1.infn.it 2010
6  */
7 
9 
10 #include <cmath>
11 
20 public:
22  LMFLaserPulseDat(oracle::occi::Environment *env, oracle::occi::Connection *conn);
25  LMFLaserPulseDat(int color);
26  LMFLaserPulseDat(oracle::occi::Environment *env, oracle::occi::Connection *conn, std::string color);
27  LMFLaserPulseDat(oracle::occi::Environment *env, oracle::occi::Connection *conn, int color);
29  LMFLaserPulseDat(EcalDBConnection *c, int color);
30  ~LMFLaserPulseDat() override {}
31 
32  std::string getTableName() const override { return "LMF_LASER_" + getColor() + "_PULSE_DAT"; }
33 
42 
43  int getFitMethod(EcalLogicID &id) { return getFitMethod(id.getLogicID()); }
44  float getMTQAmplification(EcalLogicID &id) { return getMTQAmplification(id.getLogicID()); }
45  float getMTQTime(EcalLogicID &id) { return getMTQTime(id.getLogicID()); }
46  float getMTQRise(EcalLogicID &id) { return getMTQRise(id.getLogicID()); }
47  float getMTQFWHM(EcalLogicID &id) { return getMTQFWHM(id.getLogicID()); }
48  float getMTQFW20(EcalLogicID &id) { return getMTQFW20(id.getLogicID()); }
49  float getMTQFW80(EcalLogicID &id) { return getMTQFW80(id.getLogicID()); }
50  float getMTQSliding(EcalLogicID &id) { return getMTQSliding(id.getLogicID()); }
51  int getFitMethod(int id);
52  float getMTQAmplification(int id);
53  float getMTQTime(int id);
54  float getMTQRise(int id);
55  float getMTQFWHM(int id);
56  float getMTQFW20(int id);
57  float getMTQFW80(int id);
58  float getMTQSliding(int id);
59 
60  bool isValid() override;
61  // to do: complete list of set/get methods
62 
63 private:
64  void init();
65 };
66 
67 #endif
LMFColoredTable
Definition: LMFColoredTable.h:20
LMFLaserPulseDat::getMTQRise
float getMTQRise(EcalLogicID &id)
Definition: LMFLaserPulseDat.h:46
LMFLaserPulseDat::~LMFLaserPulseDat
~LMFLaserPulseDat() override
Definition: LMFLaserPulseDat.h:30
LMFLaserPulseDat::getMTQSliding
float getMTQSliding(EcalLogicID &id)
Definition: LMFLaserPulseDat.h:50
SiStripCommissioningClient_cfg.conn
conn
Definition: SiStripCommissioningClient_cfg.py:5
LMFLaserPulseDat::getFitMethod
int getFitMethod(EcalLogicID &id)
Definition: LMFLaserPulseDat.h:43
findQualityFiles.v
v
Definition: findQualityFiles.py:179
LMFLaserPulseDat::getMTQFWHM
float getMTQFWHM(EcalLogicID &id)
Definition: LMFLaserPulseDat.h:47
LMFLaserPulseDat::getMTQFW80
float getMTQFW80(EcalLogicID &id)
Definition: LMFLaserPulseDat.h:49
LMFColoredTable.h
LMFLaserPulseDat::setMTQTime
LMFLaserPulseDat & setMTQTime(EcalLogicID &id, float v)
Definition: LMFLaserPulseDat.cc:67
LMFLaserPulseDat::setMTQFWHM
LMFLaserPulseDat & setMTQFWHM(EcalLogicID &id, float v)
Definition: LMFLaserPulseDat.cc:77
LMFLaserPulseDat
Definition: LMFLaserPulseDat.h:19
EcalLogicID
Definition: EcalLogicID.h:7
LMFLaserPulseDat::getMTQTime
float getMTQTime(EcalLogicID &id)
Definition: LMFLaserPulseDat.h:45
LMFLaserPulseDat::init
void init()
Definition: LMFLaserPulseDat.cc:28
LMFLaserPulseDat::LMFLaserPulseDat
LMFLaserPulseDat()
Definition: LMFLaserPulseDat.cc:3
web.browse_db.env
env
Definition: browse_db.py:18
LMFLaserPulseDat::setMTQAmplification
LMFLaserPulseDat & setMTQAmplification(EcalLogicID &id, float v)
Definition: LMFLaserPulseDat.cc:62
LMFLaserPulseDat::setFitMethod
LMFLaserPulseDat & setFitMethod(EcalLogicID &id, int v)
Definition: LMFLaserPulseDat.cc:57
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
LMFLaserPulseDat::getMTQFW20
float getMTQFW20(EcalLogicID &id)
Definition: LMFLaserPulseDat.h:48
LMFLaserPulseDat::getTableName
std::string getTableName() const override
Definition: LMFLaserPulseDat.h:32
LMFLaserPulseDat::setMTQSliding
LMFLaserPulseDat & setMTQSliding(EcalLogicID &id, float v)
Definition: LMFLaserPulseDat.cc:92
LMFColoredTable::getColor
std::string getColor() const
Definition: LMFColoredTable.cc:39
LMFLaserPulseDat::setMTQRise
LMFLaserPulseDat & setMTQRise(EcalLogicID &id, float v)
Definition: LMFLaserPulseDat.cc:72
LMFLaserPulseDat::getMTQAmplification
float getMTQAmplification(EcalLogicID &id)
Definition: LMFLaserPulseDat.h:44
c
auto & c
Definition: CAHitNtupletGeneratorKernelsImpl.h:56
LMFLaserPulseDat::isValid
bool isValid() override
Definition: LMFLaserPulseDat.cc:47
LMFLaserPulseDat::setMTQFW80
LMFLaserPulseDat & setMTQFW80(EcalLogicID &id, float v)
Definition: LMFLaserPulseDat.cc:87
LMFLaserPulseDat::setMTQFW20
LMFLaserPulseDat & setMTQFW20(EcalLogicID &id, float v)
Definition: LMFLaserPulseDat.cc:82
EcalDBConnection
Definition: EcalDBConnection.h:15