CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_2_7_hltpatch1/src/OnlineDB/EcalCondDB/interface/LMFLaserPulseDat.h

Go to the documentation of this file.
00001 #ifndef LMFPULSEDAT_H
00002 #define LMFPULSEDAT_H
00003 
00004 /*
00005  Last updated by  Giovanni.Organtini@roma1.infn.it 2010
00006  */
00007 
00008 #include "OnlineDB/EcalCondDB/interface/LMFColoredTable.h"
00009 
00010 #include <math.h>
00011 
00019 class LMFLaserPulseDat : public LMFColoredTable {
00020  public:
00021   LMFLaserPulseDat();
00022   LMFLaserPulseDat(oracle::occi::Environment* env,
00023                    oracle::occi::Connection* conn);
00024   LMFLaserPulseDat(EcalDBConnection *c);
00025   LMFLaserPulseDat(std::string color);
00026   LMFLaserPulseDat(int color);
00027   LMFLaserPulseDat(oracle::occi::Environment* env,
00028                    oracle::occi::Connection* conn, std::string color);
00029   LMFLaserPulseDat(oracle::occi::Environment* env,
00030                    oracle::occi::Connection* conn, int color);
00031   LMFLaserPulseDat(EcalDBConnection *c, std::string color);
00032   LMFLaserPulseDat(EcalDBConnection *c, int color);
00033   ~LMFLaserPulseDat() {}
00034   
00035   std::string getTableName() const {
00036     return "LMF_LASER_" + getColor() + "_PULSE_DAT";
00037   }
00038   
00039   LMFLaserPulseDat& setFitMethod(EcalLogicID &id, int v);
00040   LMFLaserPulseDat& setMTQAmplification(EcalLogicID &id, float v);
00041   LMFLaserPulseDat& setMTQTime(EcalLogicID &id, float v);
00042   LMFLaserPulseDat& setMTQRise(EcalLogicID &id, float v);
00043   LMFLaserPulseDat& setMTQFWHM(EcalLogicID &id, float v);
00044   LMFLaserPulseDat& setMTQFW20(EcalLogicID &id, float v);
00045   LMFLaserPulseDat& setMTQFW80(EcalLogicID &id, float v);
00046   LMFLaserPulseDat& setMTQSliding(EcalLogicID &id, float v);
00047 
00048   int getFitMethod(EcalLogicID &id) { return getFitMethod(id.getLogicID()); }
00049   float getMTQAmplification(EcalLogicID &id) { 
00050     return getMTQAmplification(id.getLogicID()); 
00051   }
00052   float getMTQTime(EcalLogicID &id) { return getMTQTime(id.getLogicID()); }
00053   float getMTQRise(EcalLogicID &id) { return getMTQRise(id.getLogicID()); }
00054   float getMTQFWHM(EcalLogicID &id) { return getMTQFWHM(id.getLogicID()); }
00055   float getMTQFW20(EcalLogicID &id) { return getMTQFW20(id.getLogicID()); }
00056   float getMTQFW80(EcalLogicID &id) { return getMTQFW80(id.getLogicID()); }
00057   float getMTQSliding(EcalLogicID &id) { 
00058     return getMTQSliding(id.getLogicID()); 
00059   }
00060   int getFitMethod(int id);
00061   float getMTQAmplification(int id);
00062   float getMTQTime(int id);
00063   float getMTQRise(int id);
00064   float getMTQFWHM(int id);
00065   float getMTQFW20(int id);
00066   float getMTQFW80(int id);
00067   float getMTQSliding(int id);
00068 
00069   bool isValid();
00070   // to do: complete list of set/get methods
00071 
00072  private:
00073   void init();
00074 };
00075 
00076 #endif