00001
00002
00003
00004
00005
00006
00007
00008 #ifndef StBemcTablesWriter_HH
00009 #define StBemcTablesWriter_HH
00010
00011 #include <map>
00012 using std::map;
00013
00014 #include <string>
00015 using std::string;
00016
00017 #include "StEmcDbHandler.h"
00018 #include "StBemcTables.h"
00019
00020 class StBemcTablesWriter : public StBemcTables
00021 {
00022 public:
00023 StBemcTablesWriter();
00024 virtual ~StBemcTablesWriter();
00025
00026 void setMaxEntryTime(char * maxEntryTime) { mDbHandler->setMaxEntryTime(maxEntryTime); }
00027
00028 void loadTables(const char *sqlTime, const char *flavor="ofl");
00029 void loadTableFromFile(TFile *f);
00030
00031 void setTable(const char *tableName, void *data);
00032
00033 void setCalib(int det, int softId, int power, float val);
00034 void setPedestal(int det, int softId, int cap, float val);
00035 void setPedestalRMS(int det, int softId, int cap, float val);
00036 void setGain(int det, int softId, float val);
00037 void setStatus(int det, int softId, unsigned short val);
00038
00039 void setCalibStatus(int det, int softId, unsigned short val);
00040 void setPedestalStatus(int det, int softId, unsigned short val);
00041 void setGainStatus(int det, int softId, unsigned short val);
00042
00043 void writeToDb(const char * tableName, const char * timeStamp, const char * flavor = "ofl");
00044 void writeToFile(const char * fileName);
00045
00046 private:
00047
00048 map<string, StDbTable*> mDbTables;
00049
00050 StEmcDbHandler* mDbHandler;
00051
00052 ClassDef(StBemcTablesWriter,1)
00053 };
00054
00055 #endif
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067