00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #include <iostream>
00016 #include <fstream>
00017 #include <string>
00018 #include <iomanip>
00019 using namespace std;
00020
00021
00022 void storetofTrgWindow()
00023
00024
00025 {
00026
00027
00028
00029
00030 const Int_t NTRAY = 94;
00031 const Int_t NVPDTRAY = 2;
00032 const Int_t NMAX = 120;
00033
00034
00035 gSystem->Load("St_base");
00036 gSystem->Load("StChain");
00037 gSystem->Load("StUtilities");
00038 gSystem->Load("St_Tables.so");
00039
00040 gSystem->Load("StDbLib.so");
00041 gSystem->Load("libStDb_Tables.so");
00042
00043
00044 StDbManager* dbManager = StDbManager::Instance();
00045
00046
00047 StDbConfigNode* configNode = dbManager->initConfig("Calibrations_tof");
00048
00049
00050
00051 TString ZStoreTime = "2009-02-01 00:00:00";
00052
00053
00054 StDbTable* tofTrgWindow = configNode->addDbTable("tofTrgWindow");
00055
00056
00057 tofTrgWindow_st *trg = new tofTrgWindow_st[NMAX+NVPDTRAY];
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078 unsigned short cutlow[122]={22600,22600,22600,22600,22600,22600,22600,22600,22600,22600,22600,22600,22600,22600,22600,
00079 22600,22600,22600,22600,22600,22600,22600,22600,22600,22600,22600,22600,22600,22600,22600,
00080 22600,22600,22600,22600,22600,22600,22600,22600,22600,22600,22600,22600,22600,22600,22600,
00081 22600,22600,22600,22600,22600,22600,22600,22600,22600,22600,22600,22600,22600,22600,22600,
00082 22700,22700,22700,22700,22700,22700,22700,22700,22700,22700,22700,22700,22700,22700,22700,
00083 22700,22700,22700,22700,22700,22700,22700,22700,22700,22700,22700,22700,22700,22700,22700,
00084 22700,22700,22700,22700,22700,22700,22700,22700,22700,22700,22700,22700,22700,22700,22700,
00085 22700,22700,22700,22700,22700,22700,22700,22700,22700,22700,22700,22700,22600,22700,22700,
00086 22600,22600
00087 };
00088 unsigned short cuthi[122]={22940,22940,22940,22940,22940,22940,22940,22940,22940,22940,22940,22940,22940,22940,22940,
00089 22940,22940,22940,22940,22940,22940,22940,22940,22940,22940,22940,22940,22940,22940,22940,
00090 22940,22940,22940,22940,22940,22940,22940,22940,22940,22940,22940,22940,22940,22940,22940,
00091 22940,22960,22940,22940,22940,22940,22940,22940,22940,22940,22940,22940,22940,22940,22940,
00092 23020,23020,23020,23020,23020,23020,23020,23070,23020,23020,23020,23020,23020,23020,23020,
00093 23020,23020,23020,23020,23020,23020,23020,23020,23020,23020,23020,23020,23020,23020,23020,
00094 23020,23020,23020,23020,23020,23020,23020,23020,23020,23040,23040,23020,23020,23020,23020,
00095 23020,23020,23020,23020,23020,23020,23140,23020,23020,23020,23030,23030,23390,23020,23030,
00096 23400,23400
00097 };
00098
00099 for(int i=0;i<NMAX+NVPDTRAY;i++) {
00100 trg[i].trgWindow_Min = cutlow[i];
00101 trg[i].trgWindow_Max = cuthi[i];
00102 cout << " tray = " << i+1 << " min = " << trg[i].trgWindow_Min << " max = " << trg[i].trgWindow_Max << endl;
00103 }
00104
00105
00106
00107 tofTrgWindow->SetTable((char*)trg, NMAX+NVPDTRAY);
00108
00109 dbManager->setStoreTime(ZStoreTime.Data());
00110
00111 cout<<" here "<<endl;
00112 dbManager->storeDbTable(tofTrgWindow);
00113 cout<<"uploaded"<<endl;
00114
00115 }
00116