00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 void gasTemp(TString filename,int ftpc, int lsec, int straight, int gfit,char* t0, char* gas,float gastemp,float mbfield)
00020 {
00021
00022 Int_t minz, maxz;
00023 Int_t minrad = 0;
00024 Int_t maxrad = 30;
00025 cout<<"Starting lasertest.C:"<<endl;
00026 cout<<" filename = "<<filename<<".root"<<endl;
00027 cout<<" ftpc = "<<ftpc;
00028 if ( ftpc == 1 ) cout<<" FTPC West"<<endl;
00029 if ( ftpc == 2 ) cout<<" FTPC East"<<endl;
00030 cout<<" lsec = "<<lsec<<endl;
00031 cout<<" straight = "<<straight<<endl;
00032 cout<<" gfit = "<<gfit<<endl;
00033
00034 if ( ftpc == 1 ) {
00035 minz = 0;
00036 maxz = 300;
00037 }
00038
00039 if ( ftpc == 2 ) {
00040 minz = -300;
00041 maxz = 0;
00042 }
00043 cout<<" minz = "<<minz<<endl;
00044 cout<<" maxz = "<<maxz<<endl;
00045 cout<<" minrad = "<<minrad<<endl;
00046 cout<<" maxrad = "<<maxrad<<endl;
00047 cout<<" t0 = "<<t0<<endl;
00048 cout<<" gas = "<<gas<<endl;
00049 cout<<" gastemp = "<<gastemp<<endl;
00050 cout<<" mbfield = "<<mbfield<<endl;
00051 cout<<endl;
00052
00053 if (gClassTable->GetID("TTable") < 0) gSystem->Load("libStar");
00054
00055 gSystem->Load("libMinuit.so");
00056 gSystem->Load("libSpectrum.so");
00057
00058 gSystem->Load("St_base");
00059 gSystem->Load("StChain");
00060
00061 gSystem->Load("libtpc_Tables");
00062
00063 gSystem->Load("StUtilities");
00064 gSystem->Load("StarClassLibrary");
00065 gSystem->Load("StEvent");
00066 gSystem->Load("StarMagField");
00067 gSystem->Load("StMagF");
00068
00069 gSystem->Load("libStDb_Tables.so");
00070 gSystem->Load("StDetectorDbMaker.so");
00071 gSystem->Load("StTpcDb");
00072 gSystem->Load("StDbUtilities");
00073 gSystem->Load("StDbLib.so");
00074 gSystem->Load("StDbBroker.so");
00075 gSystem->Load("libStDb_Tables.so");
00076 gSystem->Load("St_db_Maker.so");
00077
00078 gSystem->Load("StFtpcCalibMaker");
00079 gSystem->Load("libftpc_Tables");
00080 gSystem->Load("StFtpcClusterMaker");
00081 gSystem->Load("StFtpcTrackMaker");
00082
00083
00084 const char *mysqlDB = "MySQL:StarDb";
00085 const char *paramsDB = "$STAR/StarDb";
00086
00087
00088 StChain *chain = new StChain();
00089
00090 StFtpcCalibMaker *laser=new StFtpcCalibMaker();
00091 laser->GetRunInfo(filename);
00092 cout<<" date = "<<laser->Date()<<" time = "<<laser->Time()<<endl;
00093
00094 St_db_Maker *dbMk = new St_db_Maker("db",mysqlDB,paramsDB);
00095 dbMk->SetDateTime(laser->Date(),laser->Time());
00096
00097 dbMk->Init();
00098 dbMk->Make();
00099
00100 cout<<"dbDate = "<<dbMk->GetDateTime().GetDate()<<endl;
00101 cout<<"After Database init !!!"<<endl;
00102 cout<<endl;
00103
00104 if (laser->DbInit(mbfield) == kStWarn) {
00105 delete laser;
00106 break;
00107 }
00108
00109
00110 float deltaT;
00111
00112 for (deltaT = gastemp-2; deltaT<gastemp+4.5; deltaT+=0.5)
00113 {
00114
00115 for (int k=-5;k<8;k++)
00116 {
00117 float step2=k/10.0;
00118
00119 char g[3];
00120
00121
00122 sprintf(g,"%.2f",step2);
00123 cout<<endl;
00124 cout<<"laser->DoLaserCalib: deltaT = "<<deltaT<<" und deltaGas = "<<g<<endl;
00125 if (k==0 && deltaT==0)
00126 cout<<"Comes at the end !!!"<<endl;
00127 else
00128 laser->DoLaserCalib(filename,ftpc,lsec,straight,gfit,minz,maxz,minrad,maxrad,t0,g,deltaT,mbfield);
00129 }
00130 }
00131
00132 laser->DoLaserCalib(filename,ftpc,lsec,straight,gfit,minz,maxz,minrad,maxrad,"0","0",0,mbfield);
00133
00134 delete laser;
00135 }