00001
00002
00003
00004 #include <iostream>
00005 #include <fstream>
00006 #include <string>
00007 #include <iomanip>
00008 using namespace std;
00009
00010
00011 void storevpdDelay(const Bool_t mTest = 1)
00012 {
00013 const Int_t NVPD=38;
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048 float delay[NVPD]={
00049 0.0, -1.201867, -0.531776, -5.477558, -6.167743, -5.575552, -9.801250, -10.958965, -10.591384, -4.773926,
00050 -10.268874, -14.588154, -4.931171, -4.488882, -9.838172, -10.241304, -9.646428, -19.994028, -14.213135,
00051 0.0, -0.668213, -0.479492, -4.870962, -6.054838, -5.567796, -10.370061, -10.805627, -11.034330, -3.716928,
00052 -10.197979, -15.191838, -5.421011, -5.035720, -10.611328, -10.291655, -10.088323, -20.136475, -14.605093
00053 };
00054 TString ZStoreTime = "2009-12-14 00:00:00";
00055
00056
00057
00058
00059
00060 gSystem->Load("St_base");
00061 gSystem->Load("StChain");
00062 gSystem->Load("StUtilities");
00063 gSystem->Load("St_Tables.so");
00064 gSystem->Load("StDbLib.so");
00065 gSystem->Load("libStDb_Tables.so");
00066
00067
00068 StDbManager* dbManager = StDbManager::Instance();
00069
00070
00071 StDbConfigNode* configNode = dbManager->initConfig("Calibrations_tof");
00072
00073
00074 StDbTable* vpdDelayTable = configNode->addDbTable("vpdDelay");
00075
00076
00077 vpdDelay_st vpddelay;
00078
00079 for(int i=0;i<NVPD;i++) {
00080 vpddelay.delay[i] = delay[i];
00081 cout << " tubeId = " << i+1 << " delay = " << vpddelay.delay[i] << endl;
00082 }
00083
00084 if (!mTest){
00085
00086 vpdDelayTable->SetTable((char*)&vpddelay, 1);
00087
00088 dbManager->setStoreTime(ZStoreTime.Data());
00089
00090 cout<<" here "<<endl;
00091 dbManager->storeDbTable(vpdDelayTable);
00092 cout<<"uploaded"<<endl;
00093 }
00094 }