00001 #include <ctime>
00002 #include <iostream>
00003
00004 #include <fgtGain.h>
00005
00006 #include "StDbManager.hh"
00007 #include "StDbConfigNode.hh"
00008 #include "StDbTable.h"
00009
00010 int main () {
00011
00012 const char* fDbName = "Calibrations_fgt";
00013 const char* fTableName = "fgtGain";
00014 const char* fFlavorName = "ofl";
00015 time_t funixTime = time(0);
00016 int fDebug = 0;
00017
00018 if ( funixTime==0 ) {
00019 std::cout << " No timestamp specified " << std::endl;
00020 return 0;
00021 }
00022
00023 if ( fDbName == 0 ){
00024 std::cout << "No database name specified" << std::endl;
00025 return 0;
00026 }
00027
00028 if ( fTableName == 0 ){
00029 std::cout << "No table name specified" << std::endl;
00030 return 0;
00031 }
00032
00033 StDbManager* mgr = StDbManager::Instance();
00034 if ( fDebug == 1 ){
00035 mgr->setVerbose(fDebug);
00036 }
00037
00038 StDbConfigNode* configNode = mgr->initConfig(fDbName);
00039
00040 StDbTable* dbtable = configNode->addDbTable(fTableName);
00041
00042 if ( dbtable == 0 ){
00043 std::cout << " No Table : " << fTableName << std::endl;
00044 return 0;
00045 }
00046
00047 if ( fFlavorName != 0 ){
00048 dbtable->setFlavor(fFlavorName);
00049 std::cout << "Flavor is set as " << fFlavorName << " by StDbTable::setFlavor." << std::endl;
00050 } else {
00051 std::cout << "Flavor is NOT assigned. Default value is set as 'ofl'. " << std::endl;
00052 dbtable->setFlavor("ofl");
00053 }
00054
00055 mgr->setRequestTime(funixTime);
00056
00057 mgr->fetchDbTable(dbtable);
00058
00059 fgtGain_st* gain = (fgtGain_st*)dbtable->GetTable();
00060 std::cout << gain->Gain[0] << std::endl;
00061
00062 return 1;
00063 }