00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 void t0(TString filename, char* t0, char* gas,float mbfield)
00018 {
00019
00020
00021 cout<<"Starting t0.C:"<<endl;
00022 cout<<" filename = "<<filename<<".root"<<endl;
00023 cout<<" t0 = "<<t0<<endl;
00024 cout<<" gas = "<<gas<<endl;
00025 cout<<" mbfield = "<<mbfield<<endl;
00026 cout<<endl;
00027
00028 if (gClassTable->GetID("TTable") < 0) gSystem->Load("libStar");
00029 gSystem->Load("St_base");
00030 gSystem->Load("StChain");
00031 gSystem->Load("St_Tables");
00032 gSystem->Load("StUtilities");
00033 gSystem->Load("StarMagField");
00034 gSystem->Load("StMagF");
00035 gSystem->Load("StDbLib");
00036 gSystem->Load("StDbBroker");
00037 gSystem->Load("St_db_Maker");
00038 gSystem->Load("StarClassLibrary");
00039 gSystem->Load("StDetectorDbMaker.so");
00040 gSystem->Load("StDbUtilities");
00041 gSystem->Load("StFtpcCalibMaker");
00042 gSystem->Load("libftpc_Tables");
00043 gSystem->Load("StFtpcClusterMaker");
00044 gSystem->Load("StMagF");
00045
00046
00047 const char *mysqlDB = "MySQL:StarDb";
00048 const char *paramsDB = "$STAR/StarDb";
00049
00050
00051 StFtpcCalibMaker *laser=new StFtpcCalibMaker();
00052 laser->GetRunInfo(filename);
00053 cout<<" date = "<<laser->Date()<<" time = "<<laser->Time()<<endl;
00054
00055 St_db_Maker *dbMk = new St_db_Maker("db",mysqlDB,paramsDB);
00056 dbMk->SetDateTime(laser->Date(),laser->Time());
00057
00058 dbMk->Init();
00059 dbMk->Make();
00060
00061 cout<<"dbDate = "<<dbMk->GetDateTime().GetDate()<<endl;
00062 cout<<"After Database init !!!"<<endl;
00063 cout<<endl;
00064
00065 laser->DbInit(mbfield);
00066 if (laser->DbInit(mbfield) == kStWarn) {
00067 delete laser;
00068 break;
00069 }
00070
00071 for (int i=-10;i<11;i++)
00072 {
00073
00074 float step=i/10.0;
00075 char t[3];
00076
00077 sprintf(t,"%.2f",step);
00078
00079 if (i!=0)
00080 laser->DoT0Calib(filename,t,"0",mbfield);
00081
00082 }
00083
00084
00085 laser->DoT0Calib(filename,"0","0",mbfield);
00086
00087 delete laser;
00088 }