00001 void combinePIDTable(){
00002
00003
00004 TString eTableName;
00005 eTableName +="PiPIDTable.root";
00006
00007 TString allTableName;
00008 allTableName += "PIDTableP02gd.root";
00009
00010 TStringLong cpCMD;
00011 cpCMD +="cp ";
00012 cpCMD +=eTableName.Data();
00013 cpCMD +=" ";
00014 cpCMD +=allTableName.Data();
00015
00016
00017
00018 gSystem->Exec(cpCMD.Data());
00019
00020
00021
00022
00023
00024 TObjString* productionTag = new TObjString("P02gd");
00025
00026 TFile* table = new TFile (allTableName.Data(),"UPDATE");
00027
00028
00029 TFile* piFile = new TFile("PiPIDTable.root","R");
00030 piFile->cd();
00031
00032 TVectorD* piAmp = (TVectorD *) piFile->Get("PiAmp");
00033 TVectorD* piCenter = (TVectorD *) piFile->Get("PiCenter");
00034 TVectorD* piSigma = (TVectorD *) piFile->Get("PiSigma");
00035
00036 TFile* eFile = new TFile("EPIDTable.root","R");
00037 eFile->cd();
00038
00039 TVectorD* eAmp = (TVectorD *) eFile->Get("EAmp");
00040 TVectorD* eCenter = (TVectorD *) eFile->Get("ECenter");
00041 TVectorD* eSigma = (TVectorD *) eFile->Get("ESigma");
00042
00043
00044 TFile* kFile = new TFile("KPIDTable.root","R");
00045 kFile->cd();
00046
00047 TVectorD* kAmp = (TVectorD *) kFile->Get("KAmp");
00048 TVectorD* kCenter = (TVectorD *) kFile->Get("KCenter");
00049 TVectorD* kSigma = (TVectorD *) kFile->Get("KSigma");
00050
00051 TFile* pFile = new TFile("PPIDTable.root","R");
00052 pFile->cd();
00053
00054 TVectorD* pAmp = (TVectorD *) pFile->Get("PAmp");
00055 TVectorD* pCenter = (TVectorD *) pFile->Get("PCenter");
00056 TVectorD* pSigma = (TVectorD *) pFile->Get("PSigma");
00057
00058
00059 table->cd();
00060
00061 piAmp->Write("piAmp",TObject::kOverwrite | TObject::kSingleKey);
00062 piCenter->Write("piCenter",TObject::kOverwrite | TObject::kSingleKey);
00063 piSigma->Write("piSigma",TObject::kOverwrite | TObject::kSingleKey);
00064
00065 kAmp->Write("kAmp",TObject::kOverwrite | TObject::kSingleKey);
00066 kCenter->Write("kCenter",TObject::kOverwrite | TObject::kSingleKey);
00067 kSigma->Write("kSigma",TObject::kOverwrite | TObject::kSingleKey);
00068
00069 pAmp->Write("pAmp",TObject::kOverwrite | TObject::kSingleKey);
00070 pCenter->Write("pCenter",TObject::kOverwrite | TObject::kSingleKey);
00071 pSigma->Write("pSigma",TObject::kOverwrite | TObject::kSingleKey);
00072
00073
00074 eAmp->Write("eAmp",TObject::kOverwrite | TObject::kSingleKey);
00075 eCenter->Write("eCenter",TObject::kOverwrite | TObject::kSingleKey);
00076 eSigma->Write("eSigma",TObject::kOverwrite | TObject::kSingleKey);
00077
00078 productionTag->Write("productionTag",TObject::kOverwrite | TObject::kSingleKey);
00079
00080 table->Write();
00081 table->Close();
00082
00083 }