• Main Page
  • Related Pages
  • Namespaces
  • Data Structures
  • Files
  • File List
  • Globals

beamtime/cern-oct11/go4/AnalysisMacros/plotResults.cxx (r4864/r3166)

Go to the documentation of this file.
00001 //#ifndef __CINT__
00002 
00003 #include <iostream>
00004 #include <string>
00005 #include <typeinfo>
00006 #include <iostream>
00007 #include <vector>
00008 
00009 
00010 #include "Riostream.h"
00011 #include "TRint.h"
00012 #include "TROOT.h"
00013 #include "TStyle.h"
00014 #include "Riostream.h"
00015 
00016 
00017 #include "TH2.h"
00018 #include "TH1.h"
00019 #include "TF1.h"
00020 
00021 #include "TGraphErrors.h"
00022 #include "TMultiGraph.h"
00023 #include "TCanvas.h"
00024 #include "TProfile.h"
00025 #include "TStopwatch.h"
00026 
00027 #include "TFile.h"
00028 #include "TTree.h"
00029 #include "TBranch.h"
00030 #include "TMath.h"
00031 #include "TLegend.h"
00032 #include "TColor.h"
00033 #include "TText.h"
00034 #include "TLine.h"
00035 #include "TKey.h"
00036 #include "TLatex.h"
00037 #include "TCanvas.h"
00038 
00039 //#include "langaus.C"
00040 
00041 //#endif
00042 
00043 #define NUM_SPADIC_CHA             8
00044 #define SPADIC_TRACE_SIZE         45
00045 #define SPADIC_ADC_MAX           255
00046 #define noBaselineTB               5 
00047 
00048 using namespace std;
00049 
00050 
00051 void plotResults() {
00052   
00053   gROOT->SetStyle("Plain");                       //<-- plain histogram style
00054   gStyle->SetOptStat(kFALSE);
00055   gStyle->SetOptTitle(kFALSE);
00056   gStyle->SetPalette(1,0);
00057   //gStyle->SetOptStat(1111111);                    //<-- expanded stats box
00058   gStyle->SetPadTickX(1);                         //<-- tic marks on all axes
00059   gStyle->SetPadTickY(1);                         //<--
00060   const TString picExt = ".eps";
00061   const Bool_t dummy = true;
00062   TString ofolder = "data2011/Analysis/Pics/Results/";
00063   //TString ifolder = "data2011/Analysis/";
00064  TString ifolder = "data2011/Analysis/";
00065   TString filename[24] = {
00066     "MS_HVScan_1.root",  //0
00067     "MS_HVScan_2.root",  //1
00068     "MS_HVScan_3.root",  //2
00069     "MS_HVScan_4.root",  //3 
00070     "MS_HVScan_5.root",  //4 
00071     "MS_MomentumScan_2GeV.root",   //5
00072     "MS_MomentumScan_4GeV.root",   //6
00073     "MS_MomentumScan_6GeV.root",   //7
00074     "MS_MomentumScan_8GeV.root",   //8
00075     "MS_MomentumScan_10GeV.root",  //9
00076     "MS_parallelBeam.root",    //10
00077     "MS_RadiatorScan_1.root",  //11
00078     "MS_RadiatorScan_2.root",  //12
00079     "MS_RadiatorScan_3.root",  //13
00080     "MS_RadiatorScan_4.root",  //14
00081     "MS_RadiatorScan_5.root",  //15
00082     "MS_RadiatorScan_6.root",  //16
00083     "MS_RadiatorScan_7.root",  //17
00084     "MS_RadiatorScan_8.root",  //18
00085     "MS_Rotated.root",    //19
00086     "MS_Tilted.root",     //20
00087     "MS_BlackFoam.root",  //21
00088     "MS_WhiteFoam.root",   //22
00089     "MS_WhiteFoam_2GeV.root"   //23
00090   };
00091   /*
00092     const Int_t nChambers = 12;
00093     const Int_t usedSusibos = 8;
00094     const Int_t recoSets = 9;
00095     const Int_t rebinSteps = 1;//5;
00096     const Int_t nMerge = 2;
00097     const Int_t nFilter = 1;//4;
00098   */
00099   
00100   TString mergeName[2] = {"NotMerged","Merged"};
00101   TString filterName[4] = {"wOwU","woOwU","woOwoU","wOwoU"}; // w == with; wo == without; O == overflow; U == undershoot
00102   Int_t usedSuId[8] = { 2, 12, 6, 18, 17, 16, 4, 5 };
00103   TString usedSuName[8] = {"MS336/10 ","MS336/11 ","MS444/10 ","MS444/11 "," "," "," "," "};
00104   TString recoSetName[9] = {
00105     "ClusterInteg",       //0
00106     "3PadInteg",          //1
00107     "1PadInteg",          //2
00108     "ClusterIntegWindow", //3
00109     "3PadIntegWindow",    //4
00110     "1PadIntegWindow",    //5
00111     "ClusterAmpl",        //6
00112     "3PadAmpl",           //7
00113     "1PadAmpl"            //8
00114   };
00115   TString macroPre[3] = {"EP_","PR_",""};  
00116   TCanvas* c1_1 = new TCanvas("c1_1","c1_1", 800, 600);  
00117   c1_1->Divide(1,1);
00118   TCanvas* c1_2 = new TCanvas("c1_2","c1_2", 800,1200);
00119   c1_2->Divide(1,2);
00120   TCanvas* c2_1 = new TCanvas("c2_1","c2_1",1600, 600);
00121   c2_1->Divide(2,1);
00122   TCanvas* c2_2 = new TCanvas("c2_2","c2_2",1600,1200);
00123   c2_2->Divide(2,2);
00124   TString title, newtitle, appending;
00125   TProfile* hEfficiency[40];
00126   TProfile* hPR[40];
00127 
00128   TLegend* leg[4];
00129   leg[0] = new TLegend(0.12,0.15,0.88,0.4);
00130   leg[1] = new TLegend(0.12,0.15,0.88,0.4);//(0.15,0.5, 0.5, 0.85);
00131   leg[2] = new TLegend(0.12,0.15,0.88,0.4);//(0.5, 0.5, 0.85,0.85);
00132   leg[3] = new TLegend(0.12,0.15,0.88,0.4);//(0.15,0.5, 0.85,0.85);
00133   for (Int_t i = 0; i < 4; i++) {
00134     //leg[i]->SetNColumns(4);
00135     leg[i]->SetLineColor(0);
00136     leg[i]->SetLineStyle(0);
00137     leg[i]->SetLineWidth(0);
00138     leg[i]->SetFillColor(0);
00139     leg[i]->SetFillStyle(0);
00140     leg[i]->SetTextSize(0.03);
00141   }
00142 
00143   Int_t suid(0), rs(1), imerge(0), ifilter(0), irebin(0), macro(0);
00144   for (imerge = 0; imerge < 2; imerge++) {
00145     //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: Anoden Scan
00146     printf(":::::::::::::  Anode Scan  :::::::::::::\n");
00147     TString AHV[3][4] = {{"1800V","1800V","2000V","2000V"},
00148                          {"1750V","1750V","1950V","1950V"},
00149                          {"1700V","1700V","1900V","1900V"}
00150     };
00151     TString DV[4] = {"/600V","/600V","/400V","/400V"};
00152 
00153     TString AV[4] = {"1750/","1750/","1950/","1950/"};
00154     TString DHV[3][4] = {{"600V","600V","400V","400V"},
00155                          {"300V","300V","200V","200V"},
00156                          { "60V", "60V", "40V", "40V"}
00157     };
00158 
00159     if(dummy) {
00160       Double_t ax[4][3] = {{1800,1750,1700},
00161                            {1800,1750,1700},
00162                            {2000,1950,1900},
00163                            {2000,1950,1900}
00164       };
00165       Double_t eax[4][3] = {{0.0}};
00166       Double_t ay[4][3] = {{0.0}};
00167       Double_t eay[4][3] = {{0.0}};
00168       Double_t dx[4][3] = {{600,300, 60},
00169                            {600,300, 60},
00170                            {400,200, 40},
00171                            {400,200, 40}
00172       };
00173       Double_t edx[4][3] = {{0.0}};
00174       Double_t dy[4][3] = {{0.0}};
00175       Double_t edy[4][3] = {{0.0}};
00176       TProfile *h1dim[2][4];
00177       TGraphErrors* gAHV[4];
00178       TGraphErrors* gDHV[4];
00179       for (suid = 0; suid < 4; suid++) {
00180         title.Form("Anode_%i",usedSuId[suid]);
00181         h1dim[0][suid] = new TProfile(title,usedSuName[suid]+"Anode",7,1675,2025);
00182         h1dim[0][suid]->GetYaxis()->SetRangeUser(1e-3,100);
00183         h1dim[0][suid]->SetLineStyle(suid/2+1);
00184         h1dim[0][suid]->SetMarkerStyle(20);
00185         h1dim[0][suid]->SetMarkerColor(1+suid);
00186         h1dim[0][suid]->SetLineColor(1+suid);
00187         h1dim[0][suid]->SetXTitle("anode voltage [V]");
00188         h1dim[0][suid]->SetYTitle("pion efficiency [%]");
00189         title.Form("Drift_%i",usedSuId[suid]);
00190         h1dim[1][suid] = new TProfile(title,usedSuName[suid]+"Drift",65,0,650);
00191         h1dim[1][suid]->GetYaxis()->SetRangeUser(1e-3,100);
00192         h1dim[1][suid]->SetLineStyle(suid/2+1);
00193         h1dim[1][suid]->SetMarkerStyle(20);
00194         h1dim[1][suid]->SetMarkerColor(1+suid);
00195         h1dim[1][suid]->SetLineColor(1+suid);
00196         h1dim[1][suid]->SetXTitle("drift voltage [V]");
00197         h1dim[1][suid]->SetYTitle("pion efficiency [%]");
00198       }
00199     
00200       // 1800/600   2000/400
00201       leg[0]->SetNColumns(4);
00202       leg[1]->SetNColumns(4);
00203       TString radi[4] = {" H"," E"," F"," I(p)"};
00204       TString header;
00205       for (Int_t i = 0; i < 4; i++) 
00206         header += usedSuName[i] + radi[i];
00207   
00208       leg[0]->SetHeader(header + ", 3GeV: ");
00209       leg[1]->SetHeader(header + ", 3GeV: ");
00210 
00211       TFile inputFile1(ifolder + macroPre[macro] + filename[0],"READ");
00212       for (suid = 0; suid < 4; suid++) {
00213         title.Form("EfficiencySuID%i_%s_%s_%s_Bin%i",usedSuId[suid],recoSetName[rs].Data(),mergeName[imerge].Data(),filterName[ifilter].Data(),irebin);
00214         newtitle.Form("Efficiency" + macroPre[macro] + filename[0] + "_%i",suid);
00215         if (hEfficiency[suid+0] = (TProfile*)inputFile1.Get(title)/*->Clone(newtitle)*/){       
00216           hEfficiency[suid+0]->SetLineStyle(suid/2+1);
00217           hEfficiency[suid+0]->SetMarkerStyle(20);
00218           hEfficiency[suid+0]->SetMarkerColor(1+suid);
00219           hEfficiency[suid+0]->SetLineColor(1+suid);
00220           ay[suid][0] = hEfficiency[suid+0]->GetBinContent(hEfficiency[suid+0]->FindBin(10));
00221           /*
00222             if (suid < 2)
00223             h1dim[0][suid]->Fill(1800,hEfficiency[suid+0]->GetBinContent(hEfficiency[suid+0]->FindBin(10)));
00224             else
00225             h1dim[0][suid]->Fill(2000,hEfficiency[suid+0]->GetBinContent(hEfficiency[suid+0]->FindBin(10)));
00226           */
00227           leg[0]->AddEntry(hEfficiency[suid+0],AHV[0][suid] + DV[suid],"lep");
00228           c2_1->cd(1)->SetLogy(1);
00229           if (suid == 0){
00230             hEfficiency[suid+0]->DrawCopy("L,P");
00231           }
00232           else{
00233             hEfficiency[suid+0]->DrawCopy("L,P,same");
00234           }
00235         }
00236       }
00237       // 1750/600   1950/400
00238       TFile inputFile2(ifolder + macroPre[macro] + filename[2],"READ");
00239       for (suid = 0; suid < 4; suid++) {
00240         title.Form("EfficiencySuID%i_%s_%s_%s_Bin%i",usedSuId[suid],recoSetName[rs].Data(),mergeName[imerge].Data(),filterName[ifilter].Data(),irebin);
00241         newtitle.Form("Efficiency" + macroPre[macro] + filename[2] + "_%i",suid);
00242         if (hEfficiency[suid+4] = (TProfile*)inputFile2.Get(title)/*->Clone(newtitle)*/){
00243           hEfficiency[suid+4]->SetLineStyle(suid/2+1);
00244           hEfficiency[suid+4]->SetMarkerStyle(21);
00245           hEfficiency[suid+4]->SetMarkerColor(1+suid);
00246           hEfficiency[suid+4]->SetLineColor(1+suid);
00247           ay[suid][1] = hEfficiency[suid+4]->GetBinContent(hEfficiency[suid+4]->FindBin(10));
00248           dy[suid][0] = hEfficiency[suid+4]->GetBinContent(hEfficiency[suid+4]->FindBin(10));
00249           /*
00250             if (suid < 2)
00251             h1dim[0][suid]->Fill(1750,hEfficiency[suid+4]->GetBinContent(hEfficiency[suid+4]->FindBin(10)));
00252             else
00253             h1dim[0][suid]->Fill(1950,hEfficiency[suid+4]->GetBinContent(hEfficiency[suid+4]->FindBin(10)));
00254           */
00255           leg[0]->AddEntry(hEfficiency[suid+4],AHV[1][suid] + DV[suid],"lep");
00256           c2_1->cd(1)->SetLogy(1);
00257           hEfficiency[suid+4]->DrawCopy("L,P,same");
00258           /*
00259             if (suid < 2)
00260             h1dim[1][suid]->Fill(600,hEfficiency[suid+4]->GetBinContent(hEfficiency[suid+4]->FindBin(10)));
00261             else
00262             h1dim[1][suid]->Fill(400,hEfficiency[suid+4]->GetBinContent(hEfficiency[suid+4]->FindBin(10)));
00263           */
00264           leg[1]->AddEntry(hEfficiency[suid+0],AV[suid] + DHV[0][suid],"lep");
00265           c2_1->cd(2)->SetLogy(1);
00266           if (suid == 0)
00267             hEfficiency[suid+4]->DrawCopy("L,P");
00268           else
00269             hEfficiency[suid+4]->DrawCopy("L,P,same");
00270         }
00271       }
00272       // 1700/600   1900/400
00273       TFile inputFile3(ifolder + macroPre[macro] + filename[1],"READ");
00274       for (suid = 0; suid < 4; suid++) {
00275         title.Form("EfficiencySuID%i_%s_%s_%s_Bin%i",usedSuId[suid],recoSetName[rs].Data(),mergeName[imerge].Data(),filterName[ifilter].Data(),irebin);
00276         newtitle.Form("Efficiency" + macroPre[macro] + filename[1] + "_%i",suid);
00277         if (hEfficiency[suid+8] = (TProfile*)inputFile3.Get(title)/*->Clone(newtitle)*/) {
00278           hEfficiency[suid+8]->SetLineStyle(suid/2+1);
00279           hEfficiency[suid+8]->SetMarkerStyle(22);
00280           hEfficiency[suid+8]->SetMarkerColor(1+suid);
00281           hEfficiency[suid+8]->SetLineColor(1+suid);
00282           ay[suid][2] = hEfficiency[suid+8]->GetBinContent(hEfficiency[suid+8]->FindBin(10));
00283           /*
00284             if (suid < 2)
00285             h1dim[0][suid]->Fill(1700,hEfficiency[suid+8]->GetBinContent(hEfficiency[suid+8]->FindBin(10)));
00286             else
00287             h1dim[0][suid]->Fill(1900,hEfficiency[suid+8]->GetBinContent(hEfficiency[suid+8]->FindBin(10)));
00288           */
00289           leg[0]->AddEntry(hEfficiency[suid+8],AHV[2][suid] + DV[suid],"lep");
00290           c2_1->cd(1)->SetLogy(1);
00291           hEfficiency[suid+8]->DrawCopy("L,P,same");
00292         }
00293       }
00294       c2_1->cd(1);
00295       leg[0]->Draw("same");
00296 
00297       //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: Drift Scan
00298       printf(":::::::::::::  Drift Scan  :::::::::::::\n");
00299       // 1750/600   1950/400
00300       /*
00301         TFile inputFile4(ifolder + macroPre[macro] + filename[2],"READ");
00302         for (suid = 0; suid < 4; suid++) {
00303         title.Form("EfficiencySuID%i_%s_%s_%s_Bin%i",usedSuId[suid],recoSetName[rs].Data(),mergeName[imerge].Data(),filterName[ifilter].Data(),irebin);
00304         newtitle.Form("Efficiency" + macroPre[macro] + filename[2] + "_%i",suid);
00305         if( hEfficiency[suid+0] = (TProfile*)inputFile4.Get(title)){
00306         hEfficiency[suid+0]->SetLineStyle(suid/2+1);
00307         hEfficiency[suid+0]->SetMarkerStyle(24);
00308         hEfficiency[suid+0]->SetMarkerColor(1+suid);
00309         hEfficiency[suid+0]->SetLineColor(1+suid);
00310         if (suid < 2)
00311         h1dim[1][suid]->Fill(600,hEfficiency[suid+0]->GetBinContent(hEfficiency[suid+0]->FindBin(10)));
00312         else
00313         h1dim[1][suid]->Fill(400,hEfficiency[suid+0]->GetBinContent(hEfficiency[suid+0]->FindBin(10)));
00314         leg[1]->AddEntry(hEfficiency[suid+0],AV[suid] + DHV[0][suid],"lep");
00315         c2_1->cd(2)->SetLogy(1);
00316         if (suid == 0)
00317         hEfficiency[suid+0]->DrawCopy("L,P");
00318         else
00319         hEfficiency[suid+0]->DrawCopy("L,P,same");
00320         }
00321         }
00322       */
00323       // 1750/300   1950/200
00324       TFile inputFile5(ifolder + macroPre[macro] + filename[3],"READ");
00325       for (suid = 0; suid < 4; suid++) {
00326         title.Form("EfficiencySuID%i_%s_%s_%s_Bin%i",usedSuId[suid],recoSetName[rs].Data(),mergeName[imerge].Data(),filterName[ifilter].Data(),irebin);
00327         newtitle.Form("Efficiency" + macroPre[macro] + filename[3] + "_%i",suid);
00328         if (hEfficiency[suid+4] = (TProfile*)inputFile5.Get(title)/*->Clone(newtitle)*/){
00329           hEfficiency[suid+4]->SetLineStyle(suid/2+1);
00330           hEfficiency[suid+4]->SetMarkerStyle(25);
00331           hEfficiency[suid+4]->SetMarkerColor(1+suid);
00332           hEfficiency[suid+4]->SetLineColor(1+suid);
00333           dy[suid][1] = hEfficiency[suid+4]->GetBinContent(hEfficiency[suid+4]->FindBin(10));
00334           /*
00335             if (suid < 2)
00336             h1dim[1][suid]->Fill(300,hEfficiency[suid+4]->GetBinContent(hEfficiency[suid+4]->FindBin(10)));
00337             else
00338             h1dim[1][suid]->Fill(200,hEfficiency[suid+4]->GetBinContent(hEfficiency[suid+4]->FindBin(10)));
00339           */
00340           leg[1]->AddEntry(hEfficiency[suid+4],AV[suid] + DHV[1][suid],"lep");
00341           c2_1->cd(2)->SetLogy(1);
00342           hEfficiency[suid+4]->DrawCopy("L,P,same");
00343         }
00344       }
00345       // 1750/60    1950/40
00346       TFile inputFile6(ifolder + macroPre[macro] + filename[4],"READ");
00347       for (suid = 0; suid < 4; suid++) {
00348         title.Form("EfficiencySuID%i_%s_%s_%s_Bin%i",usedSuId[suid],recoSetName[rs].Data(),mergeName[imerge].Data(),filterName[ifilter].Data(),irebin);
00349         newtitle.Form("Efficiency" + macroPre[macro] + filename[4] + "_%i",suid);
00350         if (hEfficiency[suid+8] = (TProfile*)inputFile6.Get(title)/*->Clone(newtitle)*/){
00351           hEfficiency[suid+8]->SetLineStyle(suid/2+1);
00352           hEfficiency[suid+8]->SetMarkerStyle(26);
00353           hEfficiency[suid+8]->SetMarkerColor(1+suid);
00354           hEfficiency[suid+8]->SetLineColor(1+suid);
00355           dy[suid][2] = hEfficiency[suid+8]->GetBinContent(hEfficiency[suid+8]->FindBin(10));
00356           /*
00357             if (suid < 2)
00358             h1dim[1][suid]->Fill(60,hEfficiency[suid+8]->GetBinContent(hEfficiency[suid+8]->FindBin(10)));
00359             else
00360             h1dim[1][suid]->Fill(40,hEfficiency[suid+8]->GetBinContent(hEfficiency[suid+8]->FindBin(10)));
00361           */
00362           leg[1]->AddEntry(hEfficiency[suid+8],AV[suid] + DHV[2][suid],"lep");
00363           c2_1->cd(2)->SetLogy(1);
00364           hEfficiency[suid+8]->DrawCopy("L,P,same");
00365         }
00366       }
00367   
00368       c2_1->cd(2);
00369       leg[1]->Draw("same");
00370       c2_1->SaveAs(ofolder + macroPre[macro] + "MS_HVScan_Comparison_" + mergeName[imerge] + picExt);
00371 
00372       c1_1->Clear("D");
00373       c1_2->Clear("D");
00374       c2_1->Clear("D");
00375       c2_2->Clear("D");
00376 
00377       for (Int_t i = 0; i < 4; i++) 
00378         leg[i]->Clear();
00379       leg[0]->SetNColumns(2);
00380     
00381       for (suid = 0; suid < 4; suid++) {
00382         leg[0]->AddEntry(h1dim[0][suid],usedSuName[suid] + radi[suid],"lep");
00383         c2_1->cd(1)->SetLogy(1);
00384         gAHV[suid] = new TGraphErrors(3,ax[suid],ay[suid],eax[suid],eay[suid]);
00385         gAHV[suid]->SetLineStyle(suid/2+1);
00386         gAHV[suid]->SetMarkerStyle(20);
00387         gAHV[suid]->SetMarkerColor(1+suid);
00388         gAHV[suid]->SetLineColor(1+suid);
00389         if (suid == 0){
00390           h1dim[0][suid]->DrawCopy();
00391           gAHV[suid]->Draw("same,P,L");
00392         }
00393         //h1dim[0][suid]->DrawCopy("P,L");
00394         else
00395           gAHV[suid]->Draw("same,P,L");
00396         //h1dim[0][suid]->DrawCopy("P,L,same");
00397         leg[0]->Draw("same");
00398         c2_1->cd(2)->SetLogy(2);
00399         gDHV[suid] = new TGraphErrors(3,dx[suid],dy[suid],edx[suid],edy[suid]);
00400         gDHV[suid]->SetLineStyle(suid/2+1);
00401         gDHV[suid]->SetMarkerStyle(20);
00402         gDHV[suid]->SetMarkerColor(1+suid);
00403         gDHV[suid]->SetLineColor(1+suid);
00404         if (suid == 0){
00405           h1dim[1][suid]->DrawCopy();
00406           gDHV[suid]->Draw("same,P,L");
00407           //h1dim[1][suid]->DrawCopy("P,L");
00408         }
00409         else
00410           gDHV[suid]->Draw("same,P,L");
00411         //h1dim[1][suid]->DrawCopy("P,L,same");
00412         leg[0]->Draw("same");
00413       }
00414       c2_1->SaveAs(ofolder + macroPre[macro] + "MS_HVScan_" + mergeName[imerge] + picExt);
00415   
00416       c1_1->Clear("D");
00417       c1_2->Clear("D");
00418       c2_1->Clear("D");
00419       c2_2->Clear("D");
00420 
00421       inputFile1.Close();
00422       inputFile2.Close();
00423       inputFile3.Close();
00424       //inputFile4.Close();
00425       inputFile5.Close();
00426       inputFile6.Close();
00427 
00428       for (Int_t i = 0; i < 4; i++) 
00429         leg[i]->Clear();
00430       leg[0]->SetNColumns(1);
00431       leg[1]->SetNColumns(1);
00432     }
00433   
00434 
00435     //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: Momentum Scan
00436     if (dummy) {
00437       printf(":::::::::::::  Momentum Scan  :::::::::::::\n");
00438 
00439       TString momentum[5] = {"2GeV/c","4GeV/c","6GeV/c","8GeV/c","10GeV/c"};  
00440       TString radi[4] = {" H:"," H(1/3):"," G(30):"," B:"};
00441       for (Int_t i = 0; i < 4; i++) {
00442         leg[i]->SetHeader(usedSuName[i] + radi[i]);
00443       }
00444       TProfile *h1dim[4];
00445       for (suid = 0; suid < 4; suid++) {
00446         title.Form("Momentum_%i",usedSuId[suid]);
00447         h1dim[suid] = new TProfile(title,usedSuName[suid],5,1.5,10.5);
00448         h1dim[suid]->GetYaxis()->SetRangeUser(1e-3,100);
00449         h1dim[suid]->SetLineStyle(suid/2+1);
00450         h1dim[suid]->SetMarkerStyle(20);
00451         h1dim[suid]->SetMarkerColor(1+suid);
00452         h1dim[suid]->SetLineColor(1+suid);
00453         h1dim[suid]->SetYTitle("pion efficiency [%]");
00454         //for (Int_t j = 1; j <= 5; j++)
00455         //h1dim[suid]->GetXaxis()->SetBinLabel(j, momentum[j-1]);
00456         h1dim[suid]->SetXTitle("momentum [GeV/c]");
00457       }
00458 
00459       TFile inputFile1(ifolder + macroPre[macro] + filename[5],"READ");
00460       for (suid = 0; suid < 4; suid++) { // 2GeV
00461         title.Form("EfficiencySuID%i_%s_%s_%s_Bin%i",usedSuId[suid],recoSetName[rs].Data(),mergeName[imerge].Data(),filterName[ifilter].Data(),irebin);
00462         newtitle.Form("Efficiency" + macroPre[macro] + filename[5] + "_%i",suid);
00463         if (hEfficiency[suid+0] = (TProfile*)inputFile1.Get(title)/*->Clone(newtitle)*/) {
00464           hEfficiency[suid+0]->SetLineStyle(suid/2+1);
00465           hEfficiency[suid+0]->SetMarkerStyle(20);
00466           hEfficiency[suid+0]->SetMarkerColor(1+suid);
00467           hEfficiency[suid+0]->SetLineColor(1+suid);
00468           h1dim[suid]->Fill(2,hEfficiency[suid+0]->GetBinContent(hEfficiency[suid+0]->FindBin(10)));
00469           leg[suid]->AddEntry(hEfficiency[suid+0],momentum[0],"lep");
00470           c2_2->cd(suid+1)->SetLogy(1);
00471           //if (suid == 0)
00472           hEfficiency[suid+0]->DrawCopy("L,P");
00473           //else
00474           //hEfficiency[suid+0]->DrawCopy("L,P,same");
00475         }
00476       }
00477       TFile inputFile2(ifolder + macroPre[macro] + filename[6],"READ");
00478       for (suid = 0; suid < 4; suid++) { // 4GeV
00479         title.Form("EfficiencySuID%i_%s_%s_%s_Bin%i",usedSuId[suid],recoSetName[rs].Data(),mergeName[imerge].Data(),filterName[ifilter].Data(),irebin);
00480         newtitle.Form("Efficiency" + macroPre[macro] + filename[6] + "_%i",suid);
00481         if (hEfficiency[suid+4] = (TProfile*)inputFile2.Get(title)/*->Clone(newtitle)*/){
00482           hEfficiency[suid+4]->SetLineStyle(suid/2+1);
00483           hEfficiency[suid+4]->SetMarkerStyle(21);
00484           hEfficiency[suid+4]->SetMarkerColor(1+suid);
00485           hEfficiency[suid+4]->SetLineColor(1+suid);
00486           h1dim[suid]->Fill(4,hEfficiency[suid+4]->GetBinContent(hEfficiency[suid+4]->FindBin(10)));
00487           leg[suid]->AddEntry(hEfficiency[suid+4], momentum[1],"lep");
00488           c2_2->cd(suid+1)->SetLogy(1);  
00489           hEfficiency[suid+4]->DrawCopy("L,P,same");  
00490         }    
00491       }
00492       TFile inputFile3(ifolder + macroPre[macro] + filename[7],"READ");
00493       for (suid = 0; suid < 4; suid++) { // 6GeV
00494         title.Form("EfficiencySuID%i_%s_%s_%s_Bin%i",usedSuId[suid],recoSetName[rs].Data(),mergeName[imerge].Data(),filterName[ifilter].Data(),irebin);
00495         newtitle.Form("Efficiency" + macroPre[macro] + filename[7] + "_%i",suid);
00496         if (hEfficiency[suid+8] = (TProfile*)inputFile3.Get(title)/*->Clone(newtitle)*/){
00497           hEfficiency[suid+8]->SetLineStyle(suid/2+1);
00498           hEfficiency[suid+8]->SetMarkerStyle(22);
00499           hEfficiency[suid+8]->SetMarkerColor(1+suid);
00500           hEfficiency[suid+8]->SetLineColor(1+suid);
00501           h1dim[suid]->Fill(6,hEfficiency[suid+8]->GetBinContent(hEfficiency[suid+8]->FindBin(10)));
00502           leg[suid]->AddEntry(hEfficiency[suid+8], momentum[2],"lep");
00503           c2_2->cd(suid+1)->SetLogy(1);  
00504           hEfficiency[suid+8]->DrawCopy("L,P,same");  
00505         }    
00506       }
00507       TFile inputFile4(ifolder + macroPre[macro] + filename[8],"READ");
00508       for (suid = 0; suid < 4; suid++) { // 8GeV
00509         title.Form("EfficiencySuID%i_%s_%s_%s_Bin%i",usedSuId[suid],recoSetName[rs].Data(),mergeName[imerge].Data(),filterName[ifilter].Data(),irebin);
00510         newtitle.Form("Efficiency" + macroPre[macro] + filename[8] + "_%i",suid);
00511         if (hEfficiency[suid+12] = (TProfile*)inputFile4.Get(title)/*->Clone(newtitle)*/){
00512           hEfficiency[suid+12]->SetLineStyle(suid/2+1);
00513           hEfficiency[suid+12]->SetMarkerStyle(23);
00514           hEfficiency[suid+12]->SetMarkerColor(1+suid);
00515           hEfficiency[suid+12]->SetLineColor(1+suid);
00516           h1dim[suid]->Fill(8,hEfficiency[suid+12]->GetBinContent(hEfficiency[suid+12]->FindBin(10)));
00517           leg[suid]->AddEntry(hEfficiency[suid+12], momentum[3],"lep");
00518           c2_2->cd(suid+1)->SetLogy(1); 
00519 
00520           hEfficiency[suid+12]->DrawCopy("L,P,same");    
00521         }  
00522       }
00523       TFile inputFile5(ifolder + macroPre[macro] + filename[9],"READ");
00524       for (suid = 0; suid < 4; suid++) { //10GeV
00525         title.Form("EfficiencySuID%i_%s_%s_%s_Bin%i",usedSuId[suid],recoSetName[rs].Data(),mergeName[imerge].Data(),filterName[ifilter].Data(),irebin);
00526         newtitle.Form("Efficiency" + macroPre[macro] + filename[9] + "_%i",suid);
00527         if (hEfficiency[suid+16] = (TProfile*)inputFile5.Get(title)/*->Clone(newtitle)*/){
00528           hEfficiency[suid+16]->SetLineStyle(suid/2+1);
00529           hEfficiency[suid+16]->SetMarkerStyle(24);
00530           hEfficiency[suid+16]->SetMarkerColor(1+suid);
00531           hEfficiency[suid+16]->SetLineColor(1+suid);
00532           h1dim[suid]->Fill(10,hEfficiency[suid+16]->GetBinContent(hEfficiency[suid+16]->FindBin(10)));
00533           leg[suid]->AddEntry(hEfficiency[suid+16], momentum[4],"lep");
00534           c2_2->cd(suid+1)->SetLogy(1);    
00535           hEfficiency[suid+16]->DrawCopy("L,P,same");   
00536         }   
00537       }
00538       for (Int_t i = 0; i < 4; i++){
00539         c2_2->cd(i+1);
00540         leg[i]->Draw("same");
00541       }
00542       c2_2->SaveAs(ofolder + macroPre[macro] + "MS_MomentumScan_Comparison_" + mergeName[imerge] + picExt);
00543 
00544 
00545      
00546 
00547       for (Int_t i = 0; i < 4; i++) 
00548         leg[i]->Clear();
00549       leg[0]->SetNColumns(2);
00550       c1_1->cd(1)->SetLogy(1);
00551       for (suid = 0; suid < 4; suid++) {
00552         leg[0]->AddEntry(h1dim[suid],usedSuName[suid] + radi[suid],"lep");
00553         if (suid == 0)
00554           h1dim[suid]->DrawCopy("L,P");
00555         else
00556           h1dim[suid]->DrawCopy("L,P,same");
00557       }
00558       leg[0]->Draw("same");
00559       c1_1->SaveAs(ofolder + macroPre[macro] + "MS_MomentumScan_" + mergeName[imerge] + picExt);
00560 
00561       for (Int_t i = 0; i < 4; i++) 
00562         leg[i]->Clear();
00563       leg[0]->SetNColumns(1);
00564       c1_1->Clear("D");
00565       c1_2->Clear("D");
00566       c2_1->Clear("D");
00567       c2_2->Clear("D");
00568 
00569       inputFile1.Close();
00570       inputFile2.Close();
00571       inputFile3.Close();
00572       inputFile4.Close();
00573       inputFile5.Close();
00574     }
00575   
00576     //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: Radiator Scan
00577     printf(":::::::::::::  Radiator Scan  :::::::::::::\n");
00578     if (dummy) { // no radiator
00579       //                            0   1   2   3   4   5   6   7       8       9      10   11    12     13
00580       TString rad[15] = {"no radiator","A","B","C","D","E","F","G(10)","G(20)","G(30)","H","H++","I(p)","I(u)","J"};
00581       TProfile *h1dim[4];
00582       for (suid = 0; suid < 4; suid++) {
00583         title.Form("Radiator_%i",usedSuId[suid]);
00584         h1dim[suid] = new TProfile(title,usedSuName[suid],14,-0.5,13.5);
00585         h1dim[suid]->GetYaxis()->SetRangeUser(1e-3,100);
00586         h1dim[suid]->SetLineStyle(suid/2+1);
00587         //h1dim[suid]->SetMarkerStyle(24+suid);
00588         h1dim[suid]->SetMarkerColor(1+suid);
00589         h1dim[suid]->SetMarkerStyle(24);
00590         h1dim[suid]->SetMarkerSize(1+0.25*suid);
00591         h1dim[suid]->SetLineColor(1+suid);
00592         h1dim[suid]->SetYTitle("pion efficiency [%]");
00593         for (Int_t j = 1; j <= 14; j++)
00594           h1dim[suid]->GetXaxis()->SetBinLabel(j, rad[j-1]);
00595       }
00596       TProfile *temp;
00597       Int_t radiator[8][4] = {{ 7, 7, 7, 7},
00598                               { 0, 0, 0, 0},
00599                               { 2, 3, 4, 5},
00600                               { 3, 4, 5, 6},
00601                               { 1, 8,14,12},
00602                               {10,12, 1, 8},
00603                               {10,13, 9, 2},
00604                               {11,13, 9, 2}
00605       };
00606       for(Int_t r = 0; r < 8; r++) {
00607         TFile inputFile(ifolder + macroPre[macro] + filename[11+r],"READ");
00608         for (suid = 0; suid < 4; suid++) {
00609           title.Form("EfficiencySuID%i_%s_%s_%s_Bin%i",usedSuId[suid],recoSetName[rs].Data(),mergeName[imerge].Data(),filterName[ifilter].Data(),irebin);
00610           if (temp = (TProfile*)inputFile.Get(title)/*->Clone(newtitle)*/){
00611             h1dim[suid]->Fill(radiator[r][suid],temp->GetBinContent(temp->FindBin(10)));
00612             //cout << suid << " " <<  rad[radiator[r][suid]] << " " << temp->GetBinContent(temp->FindBin(10)) << endl;
00613           }
00614         }
00615         inputFile.Close();
00616       }
00617       leg[0]->SetNColumns(2);
00618       leg[0]->SetHeader("Regulare foil and mixed radiators, 3GeV:");
00619       leg[1]->SetNColumns(2);
00620       leg[1]->SetHeader("Irregulare and mixed radiators, 3GeV:");
00621       TFile inputFile0(ifolder + macroPre[macro] + filename[12],"READ");//Scan2
00622 
00623       for (suid = 0; suid < 4; suid++) {
00624         title.Form("EfficiencySuID%i_%s_%s_%s_Bin%i",usedSuId[suid],recoSetName[rs].Data(),mergeName[imerge].Data(),filterName[ifilter].Data(),irebin);
00625         newtitle.Form("Efficiency" + macroPre[macro] + filename[12] + "_%i",suid);
00626         if (hEfficiency[suid+0] = (TProfile*)inputFile0.Get(title)/*->Clone(newtitle)*/){
00627           hEfficiency[suid+0]->SetLineStyle(suid/2+1);
00628           hEfficiency[suid+0]->SetMarkerStyle(24);
00629           hEfficiency[suid+0]->SetMarkerColor(1+suid);
00630           hEfficiency[suid+0]->SetLineColor(1+suid);
00631           //h1dim[suid]->Fill(0.0,hEfficiency[suid+0]->GetBinContent(hEfficiency[suid+0]->FindBin(10)));
00632           leg[0]->AddEntry(hEfficiency[suid+0],usedSuName[suid] + rad[0],"lep");
00633           leg[1]->AddEntry(hEfficiency[suid+0],usedSuName[suid] + rad[0],"lep");
00634           c2_1->cd(1)->SetLogy(1);
00635           if (suid == 0)
00636             hEfficiency[suid+0]->DrawCopy("L,P");
00637           else
00638             hEfficiency[suid+0]->DrawCopy("L,P,same");
00639           c2_1->cd(2)->SetLogy(1);
00640           if (suid == 0)
00641             hEfficiency[suid+0]->DrawCopy("L,P");
00642           else
00643             hEfficiency[suid+0]->DrawCopy("L,P,same");
00644         }
00645       }
00646       // G(10)
00647       TFile inputFileG10(ifolder + macroPre[macro] + filename[11],"READ");//Scan1
00648       for (suid = 0; suid < 4; suid++) {
00649         title.Form("EfficiencySuID%i_%s_%s_%s_Bin%i",usedSuId[suid],recoSetName[rs].Data(),mergeName[imerge].Data(),filterName[ifilter].Data(),irebin);
00650         newtitle.Form("Efficiency" + macroPre[macro] + filename[11] + "_%i",suid);
00651         if (hEfficiency[suid+4] = (TProfile*)inputFileG10.Get(title)/*->Clone(newtitle)*/){
00652           hEfficiency[suid+4]->SetLineStyle(suid/2+1);
00653           hEfficiency[suid+4]->SetMarkerStyle(2);
00654           hEfficiency[suid+4]->SetMarkerColor(1+suid);
00655           hEfficiency[suid+4]->SetLineColor(1+suid);
00656           //h1dim[suid]->Fill(7,hEfficiency[suid+4]->GetBinContent(hEfficiency[suid+4]->FindBin(10)));
00657           leg[1]->AddEntry(hEfficiency[suid+4],usedSuName[suid] + rad[7],"lep");
00658           c2_1->cd(2)->SetLogy(1);
00659           hEfficiency[suid+4]->DrawCopy("L,P,same");
00660         }
00661       }
00662   
00663       TFile inputFile3(ifolder + macroPre[macro] + filename[13],"READ");//Scan3
00664       TFile inputFile4(ifolder + macroPre[macro] + filename[14],"READ");//Scan4
00665       TFile inputFile5(ifolder + macroPre[macro] + filename[15],"READ");//Scan5
00666       TFile inputFile6(ifolder + macroPre[macro] + filename[16],"READ");//Scan6
00667       TFile inputFile7(ifolder + macroPre[macro] + filename[17],"READ");//Scan7
00668       TFile inputFile8(ifolder + macroPre[macro] + filename[18],"READ");//Scan8
00669       // G(20)
00670       suid = 1;
00671       title.Form("EfficiencySuID%i_%s_%s_%s_Bin%i",usedSuId[suid],recoSetName[rs].Data(),mergeName[imerge].Data(),filterName[ifilter].Data(),irebin);
00672       newtitle.Form("Efficiency" + macroPre[macro] + filename[15] + "_%i",suid);
00673       if (hEfficiency[12] = (TProfile*)inputFile5.Get(title)/*->Clone(newtitle)*/){
00674         hEfficiency[12]->SetLineStyle(suid/2+1);
00675         hEfficiency[12]->SetMarkerStyle(3);
00676         hEfficiency[12]->SetMarkerColor(1+suid);
00677         hEfficiency[12]->SetLineColor(1+suid);
00678         //h1dim[suid]->Fill(8,hEfficiency[12]->GetBinContent(hEfficiency[12]->FindBin(10)));
00679         leg[1]->AddEntry(hEfficiency[12],usedSuName[suid] + rad[8],"lep");
00680         c2_1->cd(2)->SetLogy(1);
00681         hEfficiency[12]->DrawCopy("L,P,same");
00682       }
00683       suid = 3;
00684       title.Form("EfficiencySuID%i_%s_%s_%s_Bin%i",usedSuId[suid],recoSetName[rs].Data(),mergeName[imerge].Data(),filterName[ifilter].Data(),irebin);
00685       newtitle.Form("Efficiency" + macroPre[macro] + filename[16] + "_%i",suid);
00686       if (hEfficiency[13] = (TProfile*)inputFile6.Get(title)/*->Clone(newtitle)*/){
00687         hEfficiency[13]->SetLineStyle(suid/2+1);
00688         hEfficiency[13]->SetMarkerStyle(3);
00689         hEfficiency[13]->SetMarkerColor(1+suid);
00690         hEfficiency[13]->SetLineColor(1+suid);
00691         //h1dim[suid]->Fill(8,hEfficiency[13]->GetBinContent(hEfficiency[13]->FindBin(10)));
00692         leg[1]->AddEntry(hEfficiency[13],usedSuName[suid] + rad[8],"lep");
00693         c2_1->cd(2)->SetLogy(1);
00694         hEfficiency[13]->DrawCopy("L,P,same");
00695       }
00696       // G(30)
00697       suid = 2;
00698       title.Form("EfficiencySuID%i_%s_%s_%s_Bin%i",usedSuId[suid],recoSetName[rs].Data(),mergeName[imerge].Data(),filterName[ifilter].Data(),irebin);
00699       newtitle.Form("Efficiency" + macroPre[macro] + filename[17] + "_%i",suid);
00700       if (hEfficiency[20] = (TProfile*)inputFile7.Get(title)/*->Clone(newtitle)*/){
00701         hEfficiency[20]->SetLineStyle(suid/2+1);
00702         hEfficiency[20]->SetMarkerStyle(5);
00703         hEfficiency[20]->SetMarkerColor(1+suid);
00704         hEfficiency[20]->SetLineColor(1+suid);
00705         //h1dim[suid]->Fill(9,hEfficiency[20]->GetBinContent(hEfficiency[20]->FindBin(10)));
00706         leg[1]->AddEntry(hEfficiency[20],usedSuName[suid] + rad[9],"lep");
00707         c2_1->cd(2)->SetLogy(1);
00708         hEfficiency[20]->DrawCopy("L,P,same");
00709       }
00710       // A
00711       suid = 0;
00712       title.Form("EfficiencySuID%i_%s_%s_%s_Bin%i",usedSuId[suid],recoSetName[rs].Data(),mergeName[imerge].Data(),filterName[ifilter].Data(),irebin);
00713       newtitle.Form("Efficiency" + macroPre[macro] + filename[15] + "_%i",suid);
00714       if (hEfficiency[10] = (TProfile*)inputFile5.Get(title)/*->Clone(newtitle)*/){
00715         hEfficiency[10]->SetLineStyle(suid/2+1);
00716         hEfficiency[10]->SetMarkerStyle(29);
00717         hEfficiency[10]->SetMarkerColor(1+suid);
00718         hEfficiency[10]->SetLineColor(1+suid);
00719         //h1dim[suid]->Fill(1,hEfficiency[10]->GetBinContent(hEfficiency[10]->FindBin(10)));
00720         leg[1]->AddEntry(hEfficiency[10],usedSuName[suid] + rad[1],"lep");
00721         c2_1->cd(2)->SetLogy(1);
00722         hEfficiency[10]->DrawCopy("L,P,same");
00723       }
00724       suid = 2;
00725       title.Form("EfficiencySuID%i_%s_%s_%s_Bin%i",usedSuId[suid],recoSetName[rs].Data(),mergeName[imerge].Data(),filterName[ifilter].Data(),irebin);
00726       newtitle.Form("Efficiency" + macroPre[macro] + filename[16] + "_%i",suid);
00727       if (hEfficiency[11] = (TProfile*)inputFile6.Get(title)/*->Clone(newtitle)*/){
00728         hEfficiency[11]->SetLineStyle(suid/2+1);
00729         hEfficiency[11]->SetMarkerStyle(29);
00730         hEfficiency[11]->SetMarkerColor(1+suid);
00731         hEfficiency[11]->SetLineColor(1+suid);
00732         //h1dim[suid]->Fill(1,hEfficiency[11]->GetBinContent(hEfficiency[11]->FindBin(10)));
00733         leg[1]->AddEntry(hEfficiency[11],usedSuName[suid] + rad[1],"lep");
00734         c2_1->cd(2)->SetLogy(1);
00735         hEfficiency[11]->DrawCopy("L,P,same");
00736       }
00737       // B
00738       suid = 0;
00739       title.Form("EfficiencySuID%i_%s_%s_%s_Bin%i",usedSuId[suid],recoSetName[rs].Data(),mergeName[imerge].Data(),filterName[ifilter].Data(),irebin);
00740       newtitle.Form("Efficiency" + macroPre[macro] + filename[13] + "_%i",suid);
00741       if (hEfficiency[8] = (TProfile*)inputFile3.Get(title)/*->Clone(newtitle)*/){
00742         hEfficiency[8]->SetLineStyle(suid/2+1);
00743         hEfficiency[8]->SetMarkerStyle(25);
00744         hEfficiency[8]->SetMarkerColor(1+suid);
00745         hEfficiency[8]->SetLineColor(1+suid);
00746         //h1dim[suid]->Fill(2,hEfficiency[8]->GetBinContent(hEfficiency[8]->FindBin(10)));
00747         leg[0]->AddEntry(hEfficiency[8],usedSuName[suid] + rad[2],"lep");
00748         c2_1->cd(1)->SetLogy(1);
00749         hEfficiency[8]->DrawCopy("L,P,same");
00750       }
00751       suid = 3;
00752       title.Form("EfficiencySuID%i_%s_%s_%s_Bin%i",usedSuId[suid],recoSetName[rs].Data(),mergeName[imerge].Data(),filterName[ifilter].Data(),irebin);
00753       newtitle.Form("Efficiency" + macroPre[macro] + filename[17] + "_%i",suid);
00754       if (hEfficiency[9] = (TProfile*)inputFile7.Get(title)/*->Clone(newtitle)*/){
00755         hEfficiency[9]->SetLineStyle(suid/2+1);
00756         hEfficiency[9]->SetMarkerStyle(25);
00757         hEfficiency[9]->SetMarkerColor(1+suid);
00758         hEfficiency[9]->SetLineColor(1+suid);
00759         //h1dim[suid]->Fill(2,hEfficiency[9]->GetBinContent(hEfficiency[9]->FindBin(10)));
00760         leg[0]->AddEntry(hEfficiency[9],usedSuName[suid] + rad[2],"lep");
00761         c2_1->cd(1)->SetLogy(1);
00762         hEfficiency[9]->DrawCopy("L,P,same");
00763       }
00764       // C
00765       suid = 1;
00766       title.Form("EfficiencySuID%i_%s_%s_%s_Bin%i",usedSuId[suid],recoSetName[rs].Data(),mergeName[imerge].Data(),filterName[ifilter].Data(),irebin);
00767       newtitle.Form("Efficiency" + macroPre[macro] + filename[13] + "_%i",suid);
00768       if (hEfficiency[14] = (TProfile*)inputFile3.Get(title)/*->Clone(newtitle)*/){
00769         hEfficiency[14]->SetLineStyle(suid/2+1);
00770         hEfficiency[14]->SetMarkerStyle(26);
00771         hEfficiency[14]->SetMarkerColor(1+suid);
00772         hEfficiency[14]->SetLineColor(1+suid);
00773         h1dim[suid]->Fill(3,hEfficiency[14]->GetBinContent(hEfficiency[14]->FindBin(10)));
00774         leg[0]->AddEntry(hEfficiency[14],usedSuName[suid] + rad[3],"lep");
00775         c2_1->cd(1)->SetLogy(1);
00776         hEfficiency[14]->DrawCopy("L,P,same");
00777       }
00778       suid = 0;
00779       title.Form("EfficiencySuID%i_%s_%s_%s_Bin%i",usedSuId[suid],recoSetName[rs].Data(),mergeName[imerge].Data(),filterName[ifilter].Data(),irebin);
00780       newtitle.Form("Efficiency" + macroPre[macro] + filename[14] + "_%i",suid);
00781       if (hEfficiency[15] = (TProfile*)inputFile4.Get(title)/*->Clone(newtitle)*/){
00782         hEfficiency[15]->SetLineStyle(suid/2+1);
00783         hEfficiency[15]->SetMarkerStyle(26);
00784         hEfficiency[15]->SetMarkerColor(1+suid);
00785         hEfficiency[15]->SetLineColor(1+suid);
00786         //h1dim[suid]->Fill(3,hEfficiency[15]->GetBinContent(hEfficiency[15]->FindBin(10)));
00787         leg[0]->AddEntry(hEfficiency[15],usedSuName[suid] + rad[3],"lep");
00788         c2_1->cd(1)->SetLogy(1);
00789         hEfficiency[15]->DrawCopy("L,P,same");
00790       }
00791       // D
00792       suid = 2;
00793       title.Form("EfficiencySuID%i_%s_%s_%s_Bin%i",usedSuId[suid],recoSetName[rs].Data(),mergeName[imerge].Data(),filterName[ifilter].Data(),irebin);
00794       newtitle.Form("Efficiency" + macroPre[macro] + filename[13] + "_%i",suid);
00795       if (hEfficiency[16] = (TProfile*)inputFile3.Get(title)/*->Clone(newtitle)*/){
00796         hEfficiency[16]->SetLineStyle(suid/2+1);
00797         hEfficiency[16]->SetMarkerStyle(27);
00798         hEfficiency[16]->SetMarkerColor(1+suid);
00799         hEfficiency[16]->SetLineColor(1+suid);
00800         //h1dim[suid]->Fill(4,hEfficiency[16]->GetBinContent(hEfficiency[16]->FindBin(10)));
00801         leg[0]->AddEntry(hEfficiency[16],usedSuName[suid] + rad[4],"lep");
00802         c2_1->cd(1)->SetLogy(1);
00803         hEfficiency[16]->DrawCopy("L,P,same");
00804       }
00805       suid = 1;
00806       title.Form("EfficiencySuID%i_%s_%s_%s_Bin%i",usedSuId[suid],recoSetName[rs].Data(),mergeName[imerge].Data(),filterName[ifilter].Data(),irebin);
00807       newtitle.Form("Efficiency" + macroPre[macro] + filename[14] + "_%i",suid);
00808       if (hEfficiency[17] = (TProfile*)inputFile4.Get(title)/*->Clone(newtitle)*/){
00809         hEfficiency[17]->SetLineStyle(suid/2+1);
00810         hEfficiency[17]->SetMarkerStyle(27);
00811         hEfficiency[17]->SetMarkerColor(1+suid);
00812         hEfficiency[17]->SetLineColor(1+suid);
00813         //h1dim[suid]->Fill(4,hEfficiency[17]->GetBinContent(hEfficiency[17]->FindBin(10)));
00814         leg[0]->AddEntry(hEfficiency[17],usedSuName[suid] + rad[4],"lep");
00815         c2_1->cd(1)->SetLogy(1);
00816         hEfficiency[17]->DrawCopy("L,P,same");
00817       }
00818       // E
00819       suid = 3;
00820       title.Form("EfficiencySuID%i_%s_%s_%s_Bin%i",usedSuId[suid],recoSetName[rs].Data(),mergeName[imerge].Data(),filterName[ifilter].Data(),irebin);
00821       newtitle.Form("Efficiency" + macroPre[macro] + filename[13] + "_%i",suid);
00822       if (hEfficiency[18] = (TProfile*)inputFile3.Get(title)/*->Clone(newtitle)*/){
00823         hEfficiency[18]->SetLineStyle(suid/2+1);
00824         hEfficiency[18]->SetMarkerStyle(28);
00825         hEfficiency[18]->SetMarkerColor(1+suid);
00826         hEfficiency[18]->SetLineColor(1+suid);
00827         //h1dim[suid]->Fill(5,hEfficiency[18]->GetBinContent(hEfficiency[18]->FindBin(10)));
00828         leg[0]->AddEntry(hEfficiency[18],usedSuName[suid] + rad[5],"lep");
00829         c2_1->cd(1)->SetLogy(1);
00830         hEfficiency[18]->DrawCopy("L,P,same");
00831       }
00832       suid = 2;
00833       title.Form("EfficiencySuID%i_%s_%s_%s_Bin%i",usedSuId[suid],recoSetName[rs].Data(),mergeName[imerge].Data(),filterName[ifilter].Data(),irebin);
00834       newtitle.Form("Efficiency" + macroPre[macro] + filename[14] + "_%i",suid);
00835       if (hEfficiency[19] = (TProfile*)inputFile4.Get(title)/*->Clone(newtitle)*/){
00836         hEfficiency[19]->SetLineStyle(suid/2+1);
00837         hEfficiency[19]->SetMarkerStyle(28);
00838         hEfficiency[19]->SetMarkerColor(1+suid);
00839         hEfficiency[19]->SetLineColor(1+suid);
00840         //h1dim[suid]->Fill(5,hEfficiency[19]->GetBinContent(hEfficiency[19]->FindBin(10)));
00841         leg[0]->AddEntry(hEfficiency[19],usedSuName[suid] + rad[5],"lep");
00842         c2_1->cd(1)->SetLogy(1);
00843         hEfficiency[19]->DrawCopy("L,P,same");
00844       }
00845       // F
00846       suid = 3;
00847       title.Form("EfficiencySuID%i_%s_%s_%s_Bin%i",usedSuId[suid],recoSetName[rs].Data(),mergeName[imerge].Data(),filterName[ifilter].Data(),irebin);
00848       newtitle.Form("Efficiency" + macroPre[macro] + filename[14] + "_%i",suid);
00849       if (hEfficiency[26] = (TProfile*)inputFile4.Get(title)/*->Clone(newtitle)*/){
00850         hEfficiency[26]->SetLineStyle(suid/2+1);
00851         hEfficiency[26]->SetMarkerStyle(20);
00852         hEfficiency[26]->SetMarkerColor(1+suid);
00853         hEfficiency[26]->SetLineColor(1+suid);
00854         //h1dim[suid]->Fill(6,hEfficiency[26]->GetBinContent(hEfficiency[26]->FindBin(10)));
00855         leg[0]->AddEntry(hEfficiency[26],usedSuName[suid] + rad[6],"lep");
00856         c2_1->cd(1)->SetLogy(1);
00857         hEfficiency[26]->DrawCopy("L,P,same");
00858       }
00859       // I(p)
00860       suid = 3;
00861       title.Form("EfficiencySuID%i_%s_%s_%s_Bin%i",usedSuId[suid],recoSetName[rs].Data(),mergeName[imerge].Data(),filterName[ifilter].Data(),irebin);
00862       newtitle.Form("Efficiency" + macroPre[macro] + filename[15] + "_%i",suid);
00863       if (hEfficiency[23] = (TProfile*)inputFile5.Get(title)/*->Clone(newtitle)*/){
00864         hEfficiency[23]->SetLineStyle(suid/2+1);
00865         hEfficiency[23]->SetMarkerStyle(30);
00866         hEfficiency[23]->SetMarkerColor(1+suid);
00867         hEfficiency[23]->SetLineColor(1+suid);
00868         //h1dim[suid]->Fill(12,hEfficiency[23]->GetBinContent(hEfficiency[23]->FindBin(10)));
00869         leg[0]->AddEntry(hEfficiency[23],usedSuName[suid] + rad[12],"lep");
00870         c2_1->cd(1)->SetLogy(1);
00871         hEfficiency[23]->DrawCopy("L,P,same");
00872         leg[1]->AddEntry(hEfficiency[23],usedSuName[suid] + rad[12],"lep");
00873         c2_1->cd(2)->SetLogy(1);
00874         hEfficiency[23]->DrawCopy("L,P,same");
00875       }
00876       suid = 1;
00877       title.Form("EfficiencySuID%i_%s_%s_%s_Bin%i",usedSuId[suid],recoSetName[rs].Data(),mergeName[imerge].Data(),filterName[ifilter].Data(),irebin);
00878       newtitle.Form("Efficiency" + macroPre[macro] + filename[16] + "_%i",suid);
00879       if (hEfficiency[24] = (TProfile*)inputFile6.Get(title)/*->Clone(newtitle)*/){
00880         hEfficiency[24]->SetLineStyle(suid/2+1);
00881         hEfficiency[24]->SetMarkerStyle(30);
00882         hEfficiency[24]->SetMarkerColor(1+suid);
00883         hEfficiency[24]->SetLineColor(1+suid);
00884         //h1dim[suid]->Fill(12,hEfficiency[24]->GetBinContent(hEfficiency[24]->FindBin(10)));
00885         leg[0]->AddEntry(hEfficiency[24],usedSuName[suid] + rad[12],"lep");
00886         c2_1->cd(1)->SetLogy(1);
00887         hEfficiency[24]->DrawCopy("L,P,same");
00888         leg[1]->AddEntry(hEfficiency[24],usedSuName[suid] + rad[12],"lep");
00889         c2_1->cd(2)->SetLogy(1);
00890         hEfficiency[24]->DrawCopy("L,P,same");
00891       }
00892       // I(u)
00893       suid = 1;
00894       title.Form("EfficiencySuID%i_%s_%s_%s_Bin%i",usedSuId[suid],recoSetName[rs].Data(),mergeName[imerge].Data(),filterName[ifilter].Data(),irebin);
00895       newtitle.Form("Efficiency" + macroPre[macro] + filename[17] + "_%i",suid);
00896       if (hEfficiency[25] = (TProfile*)inputFile7.Get(title)/*->Clone(newtitle)*/){
00897         hEfficiency[25]->SetLineStyle(suid/2+1);
00898         hEfficiency[25]->SetMarkerStyle(29);
00899         hEfficiency[25]->SetMarkerColor(1+suid);
00900         hEfficiency[25]->SetLineColor(1+suid);
00901         //h1dim[suid]->Fill(13,hEfficiency[25]->GetBinContent(hEfficiency[25]->FindBin(10)));
00902         leg[0]->AddEntry(hEfficiency[25],usedSuName[suid] + rad[13],"lep");
00903         c2_1->cd(1)->SetLogy(1);
00904         hEfficiency[25]->DrawCopy("L,P,same");
00905         leg[1]->AddEntry(hEfficiency[25],usedSuName[suid] + rad[13],"lep");
00906         c2_1->cd(2)->SetLogy(1);
00907         hEfficiency[25]->DrawCopy("L,P,same");
00908       }
00909       // H
00910       suid = 0;
00911       title.Form("EfficiencySuID%i_%s_%s_%s_Bin%i",usedSuId[suid],recoSetName[rs].Data(),mergeName[imerge].Data(),filterName[ifilter].Data(),irebin);
00912       newtitle.Form("Efficiency" + macroPre[macro] + filename[16] + "_%i",suid);
00913       if (hEfficiency[21] = (TProfile*)inputFile6.Get(title)/*->Clone(newtitle)*/){
00914         hEfficiency[21]->SetLineStyle(suid/2+1);
00915         hEfficiency[21]->SetMarkerStyle(21);
00916         hEfficiency[21]->SetMarkerColor(1+suid);
00917         hEfficiency[21]->SetLineColor(1+suid);
00918         //h1dim[suid]->Fill(10,hEfficiency[21]->GetBinContent(hEfficiency[21]->FindBin(10)));
00919         leg[1]->AddEntry(hEfficiency[21],usedSuName[suid] + rad[10],"lep");
00920         c2_1->cd(2)->SetLogy(1);
00921         hEfficiency[21]->DrawCopy("L,P,same");
00922       }
00923       // H++
00924       suid = 0;
00925       title.Form("EfficiencySuID%i_%s_%s_%s_Bin%i",usedSuId[suid],recoSetName[rs].Data(),mergeName[imerge].Data(),filterName[ifilter].Data(),irebin);
00926       newtitle.Form("Efficiency" + macroPre[macro] + filename[18] + "_%i",suid);
00927       if (hEfficiency[22] = (TProfile*)inputFile8.Get(title)/*->Clone(newtitle)*/){
00928         hEfficiency[22]->SetLineStyle(suid/2+1);
00929         hEfficiency[22]->SetMarkerStyle(22);
00930         hEfficiency[22]->SetMarkerColor(1+suid);
00931         hEfficiency[22]->SetLineColor(1+suid);
00932         //h1dim[suid]->Fill(11,hEfficiency[22]->GetBinContent(hEfficiency[22]->FindBin(10)));
00933         leg[1]->AddEntry(hEfficiency[22],usedSuName[suid] + rad[11],"lep");
00934         c2_1->cd(2)->SetLogy(1);
00935         hEfficiency[22]->DrawCopy("L,P,same");
00936       }
00937       c2_1->cd(1);
00938       leg[0]->Draw("same");
00939       c2_1->cd(2);
00940       leg[1]->Draw("same");
00941       c2_1->SaveAs(ofolder + macroPre[macro] + "MS_Radiator_ShortComparison_" + mergeName[imerge] + picExt);
00942 
00943       for (Int_t i = 0; i < 4; i++) 
00944         leg[i]->Clear();
00945       leg[0]->SetNColumns(2);
00946       c1_1->cd(1)->SetLogy(1);
00947       TLine designGoal(-0.5,1,13.5,1);
00948       designGoal.SetLineColor(1);
00949       designGoal.SetLineStyle(2);
00950       for (suid = 0; suid < 4; suid++) {
00951         leg[0]->AddEntry(h1dim[suid],usedSuName[suid],"lep");
00952         if (suid == 0){
00953           h1dim[suid]->DrawCopy("P");
00954           designGoal.Draw("same");
00955         }
00956         else
00957           h1dim[suid]->DrawCopy("P,same");
00958       }
00959       leg[0]->Draw("same");
00960       c1_1->SaveAs(ofolder + macroPre[macro] + "MS_Radiator_" + mergeName[imerge] + picExt);
00961 
00962       for (Int_t i = 0; i < 4; i++) 
00963         leg[i]->Clear();
00964       leg[0]->SetNColumns(1);
00965       leg[1]->SetNColumns(1);
00966       c1_1->Clear("D");
00967       c1_2->Clear("D");
00968       c2_1->Clear("D");
00969       c2_2->Clear("D");
00970 
00971       inputFile0.Close();
00972       inputFileG10.Close();
00973       inputFile3.Close();
00974       inputFile4.Close();
00975       inputFile5.Close();
00976       inputFile6.Close();
00977       inputFile7.Close();
00978       inputFile8.Close();
00979     }
00980         
00981     if (dummy) { // 10 fiber mats
00982       TFile inputFile1(ifolder + macroPre[macro] + filename[11],"READ");
00983       TString rad[4] = {"G(10)","10 fiber mats","10 fiber mats","10 fiber mats"};
00984       leg[0]->SetHeader(rad[0] + ", 3GeV:");
00985       for (suid = 0; suid < 4; suid++) {
00986         title.Form("EfficiencySuID%i_%s_%s_%s_Bin%i",usedSuId[suid],recoSetName[rs].Data(),mergeName[imerge].Data(),filterName[ifilter].Data(),irebin);
00987         newtitle.Form("Efficiency" + macroPre[macro] + filename[11] + "_%i",suid);
00988         if (hEfficiency[suid+0] = (TProfile*)inputFile1.Get(title)/*->Clone(newtitle)*/){
00989           hEfficiency[suid+0]->SetLineStyle(suid/2+1);
00990           hEfficiency[suid+0]->SetMarkerStyle(20);
00991           hEfficiency[suid+0]->SetMarkerColor(1+suid);
00992           hEfficiency[suid+0]->SetLineColor(1+suid);
00993           leg[0]->AddEntry(hEfficiency[suid+0],usedSuName[suid],"lep");
00994           c1_1->cd(1)->SetLogy(1);
00995           if (suid == 0)
00996             hEfficiency[suid+0]->DrawCopy("L,P");
00997           else
00998             hEfficiency[suid+0]->DrawCopy("L,P,same");
00999         }
01000       }
01001       c1_1->cd(1);
01002       leg[0]->Draw("same");
01003       c1_1->SaveAs(ofolder + macroPre[macro] + "MS_sameRadiator_Comparison_" + mergeName[imerge] + picExt);
01004 
01005       for (Int_t i = 0; i < 4; i++) 
01006         leg[i]->Clear();
01007 
01008       c1_1->Clear("D");
01009       c1_2->Clear("D");
01010       c2_1->Clear("D");
01011       c2_2->Clear("D");
01012 
01013       inputFile1.Close();
01014     }
01015 
01016     if (dummy) { // no radiator
01017       TFile inputFile1(ifolder + macroPre[macro] + filename[12],"READ");
01018       TString rad[4] = {"no radiator","no radiator","no radiator","no radiator"};
01019       leg[0]->SetHeader(rad[0] + ", 3GeV:");
01020       for (suid = 0; suid < 4; suid++) {
01021         title.Form("EfficiencySuID%i_%s_%s_%s_Bin%i",usedSuId[suid],recoSetName[rs].Data(),mergeName[imerge].Data(),filterName[ifilter].Data(),irebin);
01022         newtitle.Form("Efficiency" + macroPre[macro] + filename[12] + "_%i",suid);
01023         if (hEfficiency[suid+0] = (TProfile*)inputFile1.Get(title)/*->Clone(newtitle)*/){
01024           hEfficiency[suid+0]->SetLineStyle(suid/2+1);
01025           hEfficiency[suid+0]->SetMarkerStyle(24);
01026           hEfficiency[suid+0]->SetMarkerColor(1+suid);
01027           hEfficiency[suid+0]->SetLineColor(1+suid);
01028           leg[0]->AddEntry(hEfficiency[suid+0],usedSuName[suid],"lep");
01029           c1_1->cd(1)->SetLogy(1);
01030           if (suid == 0)
01031             hEfficiency[suid+0]->DrawCopy("L,P");
01032           else
01033             hEfficiency[suid+0]->DrawCopy("L,P,same");
01034         }
01035       }
01036       c1_1->cd(1);
01037       leg[0]->Draw("same");
01038       c1_1->SaveAs(ofolder + macroPre[macro] + "MS_noRadiator_Comparison_" + mergeName[imerge] + picExt);
01039 
01040       for (Int_t i = 0; i < 4; i++) 
01041         leg[i]->Clear();
01042 
01043       c1_1->Clear("D");
01044       c1_2->Clear("D");
01045       c2_1->Clear("D");
01046       c2_2->Clear("D");
01047 
01048       inputFile1.Close();
01049     }
01050 
01051     if (dummy) { // all radiator
01052       TFile inputFile1(ifolder + macroPre[macro] + filename[13],"READ");
01053       TString det[4][6] = {{"B reg. Pokalon (250/700/24)","C reg. PP (200/700/15)","A ALICE","H Foam","H Foam","H++ Foam"},
01054                            {"C reg. PP (200/700/15)","D reg. PP (100/500/15)","G(20) Fiber","I(p) Mixed PP-foam Pokalon","I(u) Mixed PP-foam Pokalon","I(u) Mixed PP-foam Pokalon"},
01055                            {"D reg. PP (100/500/15)","E reg. PP (120/500/20)","J(10) Fiber","A ALICE","G(30)Fiber","G(30) Fiber"},
01056                            {"E reg. PP (120/500/20)","F reg. PP (220/250/20)","I(p) Mixed PP-foam Pokalon","G(20) Fiber","B reg. Pokalon (250/700/24)","B reg. Pokalon (250/700/24)"}
01057       };
01058       for (Int_t i = 0; i < 4; i++) {
01059         leg[i]->SetHeader(usedSuName[i] + "3GeV:");
01060       }
01061       for (suid = 0; suid < 4; suid++) { //
01062         title.Form("EfficiencySuID%i_%s_%s_%s_Bin%i",usedSuId[suid],recoSetName[rs].Data(),mergeName[imerge].Data(),filterName[ifilter].Data(),irebin);
01063         newtitle.Form("Efficiency" + macroPre[macro] + filename[13] + "_%i",suid);
01064         if (hEfficiency[suid+0] = (TProfile*)inputFile1.Get(title)/*->Clone(newtitle)*/){
01065           hEfficiency[suid+0]->SetLineStyle(suid/2+1);
01066           hEfficiency[suid+0]->SetMarkerStyle(20);
01067           hEfficiency[suid+0]->SetMarkerColor(1+suid);
01068           hEfficiency[suid+0]->SetLineColor(1+suid);
01069           leg[suid]->AddEntry(hEfficiency[suid+0], det[suid][0],"lep");
01070           c2_2->cd(suid+1)->SetLogy(1);
01071           hEfficiency[suid+0]->DrawCopy("L,P");
01072         }
01073       }
01074       TFile inputFile2(ifolder + macroPre[macro] + filename[14],"READ");
01075       for (suid = 0; suid < 4; suid++) { // 
01076         title.Form("EfficiencySuID%i_%s_%s_%s_Bin%i",usedSuId[suid],recoSetName[rs].Data(),mergeName[imerge].Data(),filterName[ifilter].Data(),irebin);
01077         newtitle.Form("Efficiency" + macroPre[macro] + filename[14] + "_%i",suid);
01078         if (hEfficiency[suid+4] = (TProfile*)inputFile2.Get(title)/*->Clone(newtitle)*/){
01079           hEfficiency[suid+4]->SetLineStyle(suid/2+1);
01080           hEfficiency[suid+4]->SetMarkerStyle(21);
01081           hEfficiency[suid+4]->SetMarkerColor(1+suid);
01082           hEfficiency[suid+4]->SetLineColor(1+suid);
01083           leg[suid]->AddEntry(hEfficiency[suid+4], det[suid][1],"lep");
01084           c2_2->cd(suid+1)->SetLogy(1);  
01085           hEfficiency[suid+4]->DrawCopy("L,P,same");     
01086         } 
01087       }
01088       TFile inputFile3(ifolder + macroPre[macro] + filename[15],"READ");
01089       for (suid = 0; suid < 4; suid++) { // 
01090         title.Form("EfficiencySuID%i_%s_%s_%s_Bin%i",usedSuId[suid],recoSetName[rs].Data(),mergeName[imerge].Data(),filterName[ifilter].Data(),irebin);
01091         newtitle.Form("Efficiency" + macroPre[macro] + filename[15] + "_%i",suid);
01092         if (hEfficiency[suid+8] = (TProfile*)inputFile3.Get(title)/*->Clone(newtitle)*/){
01093           hEfficiency[suid+8]->SetLineStyle(suid/2+1);
01094           hEfficiency[suid+8]->SetMarkerStyle(22);
01095           hEfficiency[suid+8]->SetMarkerColor(1+suid);
01096           hEfficiency[suid+8]->SetLineColor(1+suid);
01097           leg[suid]->AddEntry(hEfficiency[suid+8],det[suid][2],"lep");
01098           c2_2->cd(suid+1)->SetLogy(1);  
01099           hEfficiency[suid+8]->DrawCopy("L,P,same");
01100         }      
01101       }
01102       TFile inputFile4(ifolder + macroPre[macro] + filename[16],"READ");
01103       for (suid = 0; suid < 4; suid++) { // 
01104         title.Form("EfficiencySuID%i_%s_%s_%s_Bin%i",usedSuId[suid],recoSetName[rs].Data(),mergeName[imerge].Data(),filterName[ifilter].Data(),irebin);
01105         newtitle.Form("Efficiency" + macroPre[macro] + filename[16] + "_%i",suid);
01106         if (hEfficiency[suid+12] = (TProfile*)inputFile4.Get(title)/*->Clone(newtitle)*/){
01107           hEfficiency[suid+12]->SetLineStyle(suid/2+1);
01108           hEfficiency[suid+12]->SetMarkerStyle(23);
01109           hEfficiency[suid+12]->SetMarkerColor(1+suid);
01110           hEfficiency[suid+12]->SetLineColor(1+suid);
01111           leg[suid]->AddEntry(hEfficiency[suid+12], det[suid][3],"lep");
01112           c2_2->cd(suid+1)->SetLogy(1);  
01113           hEfficiency[suid+12]->DrawCopy("L,P,same");    
01114         }  
01115       }
01116       TFile inputFile5(ifolder + macroPre[macro] + filename[17],"READ");
01117       for (suid = 0; suid < 4; suid++) { // 
01118         title.Form("EfficiencySuID%i_%s_%s_%s_Bin%i",usedSuId[suid],recoSetName[rs].Data(),mergeName[imerge].Data(),filterName[ifilter].Data(),irebin);
01119         newtitle.Form("Efficiency" + macroPre[macro] + filename[17] + "_%i",suid);
01120         if (hEfficiency[suid+16] = (TProfile*)inputFile5.Get(title)/*->Clone(newtitle)*/){
01121           hEfficiency[suid+16]->SetLineStyle(suid/2+1);
01122           hEfficiency[suid+16]->SetMarkerStyle(24);
01123           hEfficiency[suid+16]->SetMarkerColor(1+suid);
01124           hEfficiency[suid+16]->SetLineColor(1+suid);
01125           leg[suid]->AddEntry(hEfficiency[suid+16], det[suid][4],"lep");
01126           c2_2->cd(suid+1)->SetLogy(1);  
01127           hEfficiency[suid+16]->DrawCopy("L,P,same");   
01128         }   
01129       }
01130       TFile inputFile6(ifolder + macroPre[macro] + filename[18],"READ");
01131       for (suid = 0; suid < 4; suid++) { // 
01132         title.Form("EfficiencySuID%i_%s_%s_%s_Bin%i",usedSuId[suid],recoSetName[rs].Data(),mergeName[imerge].Data(),filterName[ifilter].Data(),irebin);
01133         newtitle.Form("Efficiency" + macroPre[macro] + filename[18] + "_%i",suid);
01134         if (hEfficiency[suid+20] = (TProfile*)inputFile6.Get(title)/*->Clone(newtitle)*/){
01135           hEfficiency[suid+20]->SetLineStyle(suid/2+1);
01136           hEfficiency[suid+20]->SetMarkerStyle(25);
01137           hEfficiency[suid+20]->SetMarkerColor(1+suid);
01138           hEfficiency[suid+20]->SetLineColor(1+suid);
01139           leg[suid]->AddEntry(hEfficiency[suid+20], det[suid][5],"lep");
01140           c2_2->cd(suid+1)->SetLogy(1);  
01141           hEfficiency[suid+20]->DrawCopy("L,P,same");    
01142         }  
01143       }
01144       for (Int_t i = 0; i < 4; i++){
01145         c2_2->cd(i+1);
01146         leg[i]->Draw("same");
01147       }
01148       c2_2->SaveAs(ofolder + macroPre[macro] + "MS_RadiatorScan_Comparison_" + mergeName[imerge] + picExt);
01149 
01150       for (Int_t i = 0; i < 4; i++) 
01151         leg[i]->Clear();
01152       leg[0]->SetNColumns(4);
01153 
01154       c1_1->Clear("D");
01155       c1_2->Clear("D");
01156       c2_1->Clear("D");
01157       c2_2->Clear("D");
01158 
01159       inputFile1.Close();
01160       inputFile2.Close();
01161       inputFile3.Close();
01162       inputFile4.Close();
01163       inputFile5.Close();
01164       inputFile6.Close();
01165     }
01166     // Foam Comparison
01167     printf(":::::::::::::  Foam comparison ::::::::::\n");
01168     if (dummy) { //
01169       TString det[4][4] = {{"H Foam 30cm","H Foam 6cm","G(30)Fiber","B reg. Pokalon (250/700/24)"},
01170                            {"H Foam 30cm","H Foam 6cm","G(30)Fiber","B reg. Pokalon (250/700/24)"},
01171                            {"Black Foam 26.5cm","H Foam 6cm","G(30)Fiber","B reg. Pokalon (250/700/24)"},
01172                            {"White Foam 27cm","H Foam 6cm","G(30)Fiber","B reg. Pokalon (250/700/24)"}
01173       };
01174       leg[0]->SetNColumns(2);
01175       leg[0]->SetHeader("2GeV:");
01176       leg[1]->SetNColumns(2);
01177       leg[1]->SetHeader("4GeV:");
01178       for (suid = 0; suid < 2; suid++) {
01179         leg[0]->AddEntry((TObject*)0,usedSuName[suid],"");
01180         leg[1]->AddEntry((TObject*)0,usedSuName[suid],"");
01181       }
01182 
01183       TFile inputFile2GeVRef(ifolder + macroPre[macro] + filename[5],"READ");
01184       if (!inputFile2GeVRef.IsOpen()) cout << "inputFile2GeVRef" << endl;
01185       for (suid = 0; suid < 2; suid++) { // 
01186         title.Form("EfficiencySuID%i_%s_%s_%s_Bin%i",usedSuId[suid],recoSetName[rs].Data(),mergeName[imerge].Data(),filterName[ifilter].Data(),irebin);
01187         newtitle.Form("Efficiency" + macroPre[macro] + filename[5] + "_%i",suid);
01188         if (hEfficiency[suid+0] = (TProfile*)inputFile2GeVRef.Get(title)/*->Clone(newtitle)*/){
01189           hEfficiency[suid+0]->SetLineStyle(suid/2+1);
01190           hEfficiency[suid+0]->SetMarkerStyle(21);
01191           hEfficiency[suid+0]->SetMarkerColor(1+suid);
01192           hEfficiency[suid+0]->SetLineColor(1+suid);
01193           leg[0]->AddEntry(hEfficiency[suid+0], det[0][suid],"lep");
01194           c2_1->cd(1)->SetLogy(1);  
01195           if (suid == 0)
01196             hEfficiency[suid+0]->DrawCopy("L,P");
01197           else
01198             hEfficiency[suid+0]->DrawCopy("L,P,same");
01199         }  
01200       }
01201       TFile inputFile4GeVRef(ifolder + macroPre[macro] + filename[6],"READ");
01202       if (!inputFile4GeVRef.IsOpen()) cout << "inputFile4GeVRef" << endl;
01203       for (suid = 0; suid < 2; suid++) { // 
01204         title.Form("EfficiencySuID%i_%s_%s_%s_Bin%i",usedSuId[suid],recoSetName[rs].Data(),mergeName[imerge].Data(),filterName[ifilter].Data(),irebin);
01205         newtitle.Form("Efficiency" + macroPre[macro] + filename[6] + "_%i",suid);
01206         if (hEfficiency[suid+4] = (TProfile*)inputFile4GeVRef.Get(title)/*->Clone(newtitle)*/){
01207           hEfficiency[suid+4]->SetLineStyle(suid/2+1);
01208           hEfficiency[suid+4]->SetMarkerStyle(21);
01209           hEfficiency[suid+4]->SetMarkerColor(1+suid);
01210           hEfficiency[suid+4]->SetLineColor(1+suid);
01211           leg[1]->AddEntry(hEfficiency[suid+4], det[1][suid],"lep");
01212           c2_1->cd(2)->SetLogy(1);
01213           if (suid == 0)
01214             hEfficiency[suid+4]->DrawCopy("L,P");
01215           else
01216             hEfficiency[suid+4]->DrawCopy("L,P,same");   
01217         }  
01218       }
01219       TFile inputFileWhiteFoam2GeV(ifolder + macroPre[macro] + filename[23],"READ");
01220       if (!inputFileWhiteFoam2GeV.IsOpen()) cout << TString(ifolder + macroPre[macro] + filename[23]).Data() << endl;
01221       for (suid = 0; suid < 2; suid++) { // 
01222         title.Form("EfficiencySuID%i_%s_%s_%s_Bin%i",usedSuId[suid],recoSetName[rs].Data(),mergeName[imerge].Data(),filterName[ifilter].Data(),irebin);
01223         newtitle.Form("Efficiency" + macroPre[macro] + filename[23] + "_%i",suid);
01224         if (hEfficiency[suid+8] = (TProfile*)inputFileWhiteFoam2GeV.Get(title)/*->Clone(newtitle)*/){
01225           hEfficiency[suid+8]->SetLineStyle(suid/2+1);
01226           hEfficiency[suid+8]->SetMarkerStyle(24);
01227           hEfficiency[suid+8]->SetMarkerColor(1+suid);
01228           hEfficiency[suid+8]->SetLineColor(1+suid);
01229           leg[0]->AddEntry(hEfficiency[suid+8], det[3][suid],"lep");
01230           c2_1->cd(1)->SetLogy(1);  
01231           hEfficiency[suid+8]->DrawCopy("L,P,same");    
01232         }  
01233       }
01234       TFile inputFileWhiteFoam4GeV(ifolder + macroPre[macro] + filename[22],"READ");
01235       if (!inputFileWhiteFoam4GeV.IsOpen()) cout << TString(ifolder + macroPre[macro] + filename[22]).Data() << endl;
01236       for (suid = 0; suid < 2; suid++) { // 
01237         title.Form("EfficiencySuID%i_%s_%s_%s_Bin%i",usedSuId[suid],recoSetName[rs].Data(),mergeName[imerge].Data(),filterName[ifilter].Data(),irebin);
01238         newtitle.Form("Efficiency" + macroPre[macro] + filename[22] + "_%i",suid);
01239         if (hEfficiency[suid+12] = (TProfile*)inputFileWhiteFoam4GeV.Get(title)/*->Clone(newtitle)*/){
01240           hEfficiency[suid+12]->SetLineStyle(suid/2+1);
01241           hEfficiency[suid+12]->SetMarkerStyle(24);
01242           hEfficiency[suid+12]->SetMarkerColor(1+suid);
01243           hEfficiency[suid+12]->SetLineColor(1+suid);
01244           leg[1]->AddEntry(hEfficiency[suid+12], det[3][suid],"lep");
01245           c2_1->cd(2)->SetLogy(1);  
01246           hEfficiency[suid+12]->DrawCopy("L,P,same");    
01247         }  
01248       }
01249       TFile inputFileBlackFoam4GeV(ifolder + macroPre[macro] + filename[21],"READ");
01250       if (!inputFileBlackFoam4GeV.IsOpen()) cout << "inputFileBlackFoam4GeV" << endl;
01251       for (suid = 0; suid < 2; suid++) { // 
01252         title.Form("EfficiencySuID%i_%s_%s_%s_Bin%i",usedSuId[suid],recoSetName[rs].Data(),mergeName[imerge].Data(),filterName[ifilter].Data(),irebin);
01253         newtitle.Form("Efficiency" + macroPre[macro] + filename[21] + "_%i",suid);
01254         if (hEfficiency[suid+16] = (TProfile*)inputFileBlackFoam4GeV.Get(title)/*->Clone(newtitle)*/){
01255           hEfficiency[suid+16]->SetLineStyle(suid/2+1);
01256           hEfficiency[suid+16]->SetMarkerStyle(20);
01257           hEfficiency[suid+16]->SetMarkerColor(1+suid);
01258           hEfficiency[suid+16]->SetLineColor(1+suid);
01259           leg[1]->AddEntry(hEfficiency[suid+16], det[2][suid],"lep");
01260           c2_1->cd(2)->SetLogy(1);  
01261           hEfficiency[suid+16]->DrawCopy("L,P,same");    
01262         }  
01263       }
01264 
01265       c2_1->cd(1);
01266       leg[0]->Draw("same");
01267       c2_1->cd(2);
01268       leg[1]->Draw("same");
01269       c2_1->SaveAs(ofolder + macroPre[macro] + "MS_Foam_Comparison_" + mergeName[imerge] + picExt);
01270       for (Int_t i = 0; i < 4; i++) 
01271         leg[i]->Clear();
01272       leg[0]->SetNColumns(4);
01273 
01274       c1_1->Clear("D");
01275       c1_2->Clear("D");
01276       c2_1->Clear("D");
01277       c2_2->Clear("D");
01278 
01279       inputFile2GeVRef.Close();
01280       inputFile4GeVRef.Close();
01281       inputFileBlackFoam4GeV.Close();
01282       inputFileWhiteFoam4GeV.Close();
01283       inputFileWhiteFoam2GeV.Close();
01284     }
01285     //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: Modified Setup
01286     printf(":::::::::::::  Modified Setup :::::::::::\n");
01287     if (dummy) { 
01288       TString det[2][4] = {{"H Foam 30cm","H Foam 6cm","G(30)Fiber","B reg. Pokalon (250/700/24)"}, // Rot 19
01289                            {"H Foam 30cm","H Foam 6cm","A ALICE","B reg. Pokalon (250/700/24)"} // Rot Til 20
01290       };
01291       leg[0]->SetNColumns(4);
01292       leg[0]->SetHeader("Rotated, 4GeV: ");
01293       leg[1]->SetNColumns(4);
01294       leg[1]->SetHeader("Rotated & Tilted, 2GeV: ");
01295       for (suid = 0; suid < 4; suid++) {
01296         leg[0]->AddEntry((TObject*)0,usedSuName[suid],"");
01297         leg[1]->AddEntry((TObject*)0,usedSuName[suid],"");
01298       }
01299       TFile inputFileRot(ifolder + macroPre[macro] + filename[19],"READ"); // 4GeV
01300       for (suid = 0; suid < 4; suid++) { // 
01301         title.Form("EfficiencySuID%i_%s_%s_%s_Bin%i",usedSuId[suid],recoSetName[rs].Data(),mergeName[imerge].Data(),filterName[ifilter].Data(),irebin);
01302         newtitle.Form("Efficiency" + macroPre[macro] + filename[19] + "_%i",suid);
01303         if (hEfficiency[suid+0] = (TProfile*)inputFileRot.Get(title)/*->Clone(newtitle)*/){
01304           hEfficiency[suid+0]->SetLineStyle(suid/2+1);
01305           hEfficiency[suid+0]->SetMarkerStyle(20);
01306           hEfficiency[suid+0]->SetMarkerColor(1+suid);
01307           hEfficiency[suid+0]->SetLineColor(1+suid);
01308           leg[0]->AddEntry(hEfficiency[suid+0], det[0][suid],"lep");
01309           c2_1->cd(1)->SetLogy(1);  
01310           if (suid == 0)
01311             hEfficiency[suid+0]->DrawCopy("L,P"); 
01312           else
01313             hEfficiency[suid+0]->DrawCopy("L,P,same");    
01314         }  
01315       }
01316       TFile inputFile4GeV(ifolder + macroPre[macro] + filename[14],"READ"); // 4GeV
01317       for (suid = 0; suid < 4; suid++) { // 
01318         title.Form("EfficiencySuID%i_%s_%s_%s_Bin%i",usedSuId[suid],recoSetName[rs].Data(),mergeName[imerge].Data(),filterName[ifilter].Data(),irebin);
01319         newtitle.Form("Efficiency" + macroPre[macro] + filename[14] + "_%i",suid);
01320         if (hEfficiency[suid+8] = (TProfile*)inputFile4GeV.Get(title)/*->Clone(newtitle)*/){
01321           hEfficiency[suid+8]->SetLineStyle(suid/2+1);
01322           hEfficiency[suid+8]->SetMarkerStyle(21);
01323           hEfficiency[suid+8]->SetMarkerColor(1+suid);
01324           hEfficiency[suid+8]->SetLineColor(1+suid);
01325           leg[0]->AddEntry(hEfficiency[suid+8], det[0][suid],"lep");
01326           c2_1->cd(1)->SetLogy(1);  
01327           hEfficiency[suid+8]->DrawCopy("L,P,same");    
01328         }  
01329       }
01330       TFile inputFileRotTil(ifolder + macroPre[macro] + filename[20],"READ"); // 2GeV
01331       for (suid = 0; suid < 4; suid++) { // 
01332         title.Form("EfficiencySuID%i_%s_%s_%s_Bin%i",usedSuId[suid],recoSetName[rs].Data(),mergeName[imerge].Data(),filterName[ifilter].Data(),irebin);
01333         newtitle.Form("Efficiency" + macroPre[macro] + filename[20] + "_%i",suid);
01334         if (hEfficiency[suid+4] = (TProfile*)inputFileRotTil.Get(title)/*->Clone(newtitle)*/){
01335           hEfficiency[suid+4]->SetLineStyle(suid/2+1);
01336           hEfficiency[suid+4]->SetMarkerStyle(24);
01337           hEfficiency[suid+4]->SetMarkerColor(1+suid);
01338           hEfficiency[suid+4]->SetLineColor(1+suid);
01339           leg[1]->AddEntry(hEfficiency[suid+4], det[1][suid],"lep");
01340           c2_1->cd(2)->SetLogy(1);  
01341           if (suid == 0)
01342             hEfficiency[suid+4]->DrawCopy("L,P"); 
01343           else
01344             hEfficiency[suid+4]->DrawCopy("L,P,same");    
01345         }  
01346       }
01347       TFile inputFile2GeV(ifolder + macroPre[macro] + filename[12],"READ"); // 2GeV
01348       for (suid = 0; suid < 4; suid++) { // 
01349         title.Form("EfficiencySuID%i_%s_%s_%s_Bin%i",usedSuId[suid],recoSetName[rs].Data(),mergeName[imerge].Data(),filterName[ifilter].Data(),irebin);
01350         newtitle.Form("Efficiency" + macroPre[macro] + filename[12] + "_%i",suid);
01351         if (hEfficiency[suid+12] = (TProfile*)inputFile2GeV.Get(title)/*->Clone(newtitle)*/){
01352           hEfficiency[suid+12]->SetLineStyle(suid/2+1);
01353           hEfficiency[suid+12]->SetMarkerStyle(25);
01354           hEfficiency[suid+12]->SetMarkerColor(1+suid);
01355           hEfficiency[suid+12]->SetLineColor(1+suid);
01356           leg[1]->AddEntry(hEfficiency[suid+12], det[0][suid],"lep");
01357           c2_1->cd(2)->SetLogy(1);  
01358           hEfficiency[suid+12]->DrawCopy("L,P,same");    
01359         }  
01360       }
01361       c2_1->cd(1);
01362       leg[0]->Draw("same");
01363       c2_1->cd(2);
01364       leg[1]->Draw("same");
01365       c2_1->SaveAs(ofolder + macroPre[macro] + "MS_Modified_Setup_" + mergeName[imerge] + picExt);
01366       for (Int_t i = 0; i < 4; i++) 
01367         leg[i]->Clear();
01368       leg[0]->SetNColumns(4);
01369 
01370       c1_1->Clear("D");
01371       c1_2->Clear("D");
01372       c2_1->Clear("D");
01373       c2_2->Clear("D");
01374     }
01375     //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: Signal Scan
01376     printf(":::::::::::::  Signal Scan  :::::::::::::\n");
01377     if (dummy) { // recoSet 10 fiber mats
01378       Int_t file = 11;
01379       for (Int_t i = 0; i < 4; i++) {
01380         leg[i]->SetNColumns(2);
01381         leg[i]->SetHeader(usedSuName[i] + ", G(10), 3GeV:");
01382       }
01383       TFile inputFile1(ifolder + macroPre[macro] + filename[file],"READ");
01384       TString rad[4] = {"10 fiber mats","10 fiber mats","10 fiber mats","10 fiber mats"};
01385       Int_t rese[6] = {0,1,3,4,6,7};
01386       TString ReSe[6] = {"full cluster full integral","3 pads full integral","full cluster time window integral","3 pads time window integral","full cluster amplitude"," 3 pads amplitude"};
01387       Int_t markerS[6] = {20,24,21,25,22,26};
01388       for (Int_t j = 0; j < 6; j++) {
01389         for (suid = 0; suid < 4; suid++) {
01390           title.Form("EfficiencySuID%i_%s_%s_%s_Bin%i",usedSuId[suid],recoSetName[rese[j]].Data(),mergeName[imerge].Data(),filterName[ifilter].Data(),irebin);
01391           newtitle.Form("Efficiency" + macroPre[macro] + filename[file] + "_%i",suid);
01392           if (hEfficiency[j*4+suid] = (TProfile*)inputFile1.Get(title)/*->Clone(newtitle)*/){
01393             hEfficiency[j*4+suid]->SetLineStyle(suid/2+1);
01394             hEfficiency[j*4+suid]->SetMarkerStyle(markerS[j]);
01395             hEfficiency[j*4+suid]->SetMarkerColor(1+suid);
01396             hEfficiency[j*4+suid]->SetLineColor(1+suid);
01397             leg[suid]->AddEntry(hEfficiency[j*4+suid],/*usedSuName[suid] + rad[0]*/ReSe[j],"lep");
01398             c2_2->cd(suid+1)->SetLogy(1);
01399             if (j == 0)
01400               hEfficiency[j*4+suid]->DrawCopy("L,P");
01401             else
01402               hEfficiency[j*4+suid]->DrawCopy("L,P,same");
01403           }
01404         }
01405       }
01406       for (suid = 0; suid < 4; suid++) {
01407         c2_2->cd(suid+1);
01408         leg[suid]->Draw("same");
01409       }
01410       c2_2->SaveAs(ofolder + macroPre[macro] + "MS_Signal_Comparison_" + mergeName[imerge] + picExt);
01411 
01412       for (Int_t i = 0; i < 4; i++) {
01413         leg[i]->Clear();
01414         leg[i]->SetNColumns(1);
01415       }
01416       c1_1->Clear("D");
01417       c1_2->Clear("D");
01418       c2_1->Clear("D");
01419       c2_2->Clear("D");
01420 
01421       inputFile1.Close();
01422     }
01423     //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: With or Without Scan
01424     printf(":::::::::::::  With or Without Scan  :::::::::::::\n");
01425     if (dummy) { // recoSet 10 fiber mats
01426       Int_t file = 11;
01427       suid = 1;
01428       TFile inputFile1(ifolder + macroPre[macro] + filename[file],"READ");
01429       TString FiSe[4] = {": with overflow; with underflow",": without overflow; with underflow",": without overflow; without underflow",": with overflow; without underflow"
01430                          //"(wOwU)","(woOwU)","(woOwoU)","(wOwoU)"
01431       };
01432       Int_t rese[6] = {0,1,3,4,6,7};
01433       TString ReSe[6] = {"full cluster full integral","3 pads full integral","full cluster time window integral","3 pads time window integral","full cluster amplitude"," 3 pads amplitude"};
01434       Int_t markerS[6] = {20,24,21,25,22,26};
01435       for (Int_t i = 0; i < 4; i++){ 
01436         leg[i]->SetHeader(usedSuName[suid] + ", G(10), 3GeV, " + FiSe[i]);
01437         leg[i]->SetNColumns(2);
01438       }
01439  
01440       for (Int_t j = 0; j < 6; j++) {      
01441         for (Int_t k = 0; k < 4; k++){
01442           //for (suid = 0; suid < 4; suid++) {
01443           title.Form("EfficiencySuID%i_%s_%s_%s_Bin%i",usedSuId[suid],recoSetName[rese[j]].Data(),mergeName[imerge].Data(),filterName[k].Data(),irebin);
01444           newtitle.Form("Efficiency" + macroPre[macro] + filename[file] + "_%i",suid);
01445           if (hEfficiency[j*4+k] = (TProfile*)inputFile1.Get(title)/*->Clone(newtitle)*/){
01446             hEfficiency[j*4+k]->SetLineStyle(suid/2+1);
01447             hEfficiency[j*4+k]->SetMarkerStyle(markerS[j]);
01448             hEfficiency[j*4+k]->SetMarkerColor(1+k);
01449             hEfficiency[j*4+k]->SetLineColor(1+k);
01450             leg[k]->AddEntry(hEfficiency[j*4+k],ReSe[j],"lep");
01451             c2_2->cd(k+1)->SetLogy(1);
01452             if (j == 0)
01453               hEfficiency[j*4+k]->DrawCopy("L,P");
01454             else
01455               hEfficiency[j*4+k]->DrawCopy("L,P,same");
01456           }
01457         }
01458       }
01459       for (suid = 0; suid < 4; suid++) {
01460         c2_2->cd(suid+1);
01461         leg[suid]->Draw("same");
01462       }
01463       c2_2->SaveAs(ofolder + macroPre[macro] + "MS_with_without_Comparison_" + mergeName[imerge] + picExt);
01464 
01465       for (Int_t i = 0; i < 4; i++) {
01466         leg[i]->Clear();
01467         leg[i]->SetNColumns(1);
01468       }
01469       c1_1->Clear("D");
01470       c1_2->Clear("D");
01471       c2_1->Clear("D");
01472       c2_2->Clear("D");
01473 
01474       inputFile1.Close();
01475     }
01476     //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: Merged notMerged
01477     printf(":::::::::::::  Merged or notMerged Scan  :::::::::::::\n");
01478 
01479   }
01480 
01481   //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
01482   cout << "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%" << endl;
01483   suid = 0;
01484   rs = 1;
01485   imerge = 1;
01486   ifilter = 0;
01487   irebin = 0;
01488   macro = 1;
01489   for (imerge = 0; imerge < 2; imerge++) {
01490     if (dummy) { 
01491       //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: Anoden Scan
01492       printf(":::::::::::::  Anode Scan  :::::::::::::\n");
01493 
01494       Double_t e[4] = {0.0};
01495       TString AHV[3][4] = {{"1800V","1800V","2000V","2000V"},
01496                            {"1750V","1750V","1950V","1950V"},
01497                            {"1700V","1700V","1900V","1900V"}
01498       };
01499       TString DV[4] = {" Drift: 600V"," Drift: 600V"," Drift: 400V"," Drift: 400V"};
01500       Double_t A[4][3] = {{1800,1750,1700},
01501                           {1800,1750,1700},
01502                           {2000,1950,1900},
01503                           {2000,1950,1900}
01504       };
01505 
01506       Float_t dx[2] = {1700,2000};
01507       Float_t dy[2] = {0,0};
01508       Float_t ddx[2] = {0,0};
01509       Float_t ddy[2] = {0,0};
01510       TGraphErrors dumm(2,dx,dy,ddx,ddy);
01511 
01512       Double_t prAHV[4][3] = {{0.0}};
01513       Double_t dprAHV[4][3] = {{0.0}};
01514       TGraphErrors* gAHV[4];
01515 
01516       TString AV[4] = {" Anode: 1750"," Anode: 1750"," Anode: 1950"," Anode: 1950"};
01517       TString DHV[3][4] = {{"600V","600V","400V","400V"},
01518                            {"300V","300V","200V","200V"},
01519                            { "60V", "60V", "40V", "40V"}
01520       };
01521       Double_t D[4][3] = {{600,300, 60},
01522                           {600,300, 60},
01523                           {400,200, 40},
01524                           {400,200, 40}
01525       };
01526       Double_t prDHV[4][3] = {{0.0}};
01527       Double_t dprDHV[4][3] = {{0.0}};
01528       TGraphErrors* gDHV[4];
01529 
01530       // 1800/600   2000/400
01531       //leg[0]->SetNColumns(4);
01532       //leg[1]->SetNColumns(4);
01533       TString radi[4] = {" H"," E"," F"," I(p)"};
01534 
01535   
01536       leg[0]->SetHeader("     3GeV: ");
01537       leg[1]->SetHeader("     3GeV: ");
01538 
01539       appending.Form("_%s_%s_%s",recoSetName[rs].Data(),mergeName[imerge].Data(),filterName[ifilter].Data());
01540 
01541 
01542       // 1800/600   2000/400
01543       TFile inputFile1(ifolder + macroPre[macro] + filename[0],"READ");
01544       //cout << ifolder + macroPre[macro] + filename[0] << endl;
01545       title.Form("prResult" + appending);
01546       newtitle.Form("prResult" + macroPre[macro] + filename[0]);
01547       if (hPR[0] = (TProfile*)inputFile1.Get(title)/*->Clone(newtitle)*/){
01548         //if (!hPR[0]) continue;
01549         for (suid = 0; suid < 4; suid++) {
01550           prAHV[suid][0] = hPR[0]->GetBinContent(hPR[0]->FindBin(suid));
01551           dprAHV[suid][0] = hPR[0]->GetBinError(hPR[0]->FindBin(suid));
01552           //if (dprAHV[suid][0] == 0)
01553           //dprAHV[suid][0] = 0.1 * prAHV[suid][0];
01554           //printf("%i %.0f %.2f %.2f\n",suid,A[suid][0],prAHV[suid][0],dprAHV[suid][0]);
01555         }
01556       }
01557       // 1750/600   1950/400
01558       TFile inputFile2(ifolder + macroPre[macro] + filename[2],"READ");
01559       //cout << ifolder + macroPre[macro] + filename[2] << endl;
01560       title.Form("prResult" + appending);
01561       newtitle.Form("prResult" + macroPre[macro] + filename[2]);
01562       if (hPR[1] = (TProfile*)inputFile2.Get(title)/*->Clone(newtitle)*/){
01563         //if (!hPR[1]) continue;
01564         for (suid = 0; suid < 4; suid++) {
01565           prAHV[suid][1] = hPR[1]->GetBinContent(hPR[1]->FindBin(suid));
01566           dprAHV[suid][1] = hPR[1]->GetBinError(hPR[1]->FindBin(suid)); 
01567           //if (dprAHV[suid][1] == 0)
01568           //dprAHV[suid][1] = 0.1 * prAHV[suid][1];
01569           //printf("%i %.0f %.2f %.2f\n",suid,A[suid][1],prAHV[suid][1],dprAHV[suid][1]);
01570         }
01571       }
01572       // 1700/600   1900/400
01573       TFile inputFile3(ifolder + macroPre[macro] + filename[1],"READ");
01574       //cout << ifolder + macroPre[macro] + filename[1] << endl;
01575       title.Form("prResult" + appending);
01576       newtitle.Form("prResult" + macroPre[macro] + filename[1]);
01577       if(hPR[2] = (TProfile*)inputFile3.Get(title)/*->Clone(newtitle)*/){
01578         //if (!hPR[2]) continue;
01579         for (suid = 0; suid < 4; suid++) {
01580           prAHV[suid][2] = hPR[2]->GetBinContent(hPR[2]->FindBin(suid));
01581           dprAHV[suid][2] = hPR[2]->GetBinError(hPR[2]->FindBin(suid));
01582           //if (dprAHV[suid][2] == 0)
01583           //dprAHV[suid][2] = 0.1 * prAHV[suid][2];
01584           //printf("%i %.0f %.2f %.2f\n",suid,A[suid][2],prAHV[suid][2],dprAHV[suid][2]);
01585         }
01586       }
01587       //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: Drift Scan
01588       printf(":::::::::::::  Drift Scan  :::::::::::::\n");
01589       // 1750/600   1950/400
01590       TFile inputFile4(ifolder + macroPre[macro] + filename[2],"READ");
01591       title.Form("prResult" + appending);
01592       newtitle.Form("prResult" + macroPre[macro] + filename[2]);
01593       if(hPR[3] = (TProfile*)inputFile4.Get(title)/*/*->Clone(newtitle)*/){
01594         //if (!hPR[3]) continue;
01595         for (suid = 0; suid < 4; suid++) {
01596           prDHV[suid][0] = hPR[3]->GetBinContent(hPR[3]->FindBin(suid));
01597           dprDHV[suid][0] = hPR[3]->GetBinError(hPR[3]->FindBin(suid)); 
01598           //if (dprDHV[suid][0] == 0)
01599           //dprDHV[suid][0] = 0.1 * prDHV[suid][0];
01600           //printf("%i %3.0f %.2f %.2f\n",suid,D[suid][0],prDHV[suid][0],dprDHV[suid][0]);
01601         }
01602       }
01603       // 1750/300   1950/200
01604       TFile inputFile5(ifolder + macroPre[macro] + filename[3],"READ");
01605       title.Form("prResult" + appending);
01606       newtitle.Form("prResult" + macroPre[macro] + filename[3]);
01607       if(hPR[4] = (TProfile*)inputFile5.Get(title)/*->Clone(newtitle)*/){
01608         //if (!hPR[4]) continue;
01609         for (suid = 0; suid < 4; suid++) {
01610           prDHV[suid][1] = hPR[4]->GetBinContent(hPR[4]->FindBin(suid));
01611           dprDHV[suid][1] = hPR[4]->GetBinError(hPR[4]->FindBin(suid)); 
01612           //if (dprDHV[suid][1] == 0)
01613           //dprDHV[suid][1] = 0.1 * prDHV[suid][1];
01614           //printf("%i %3.0f %.2f %.2f\n",suid,D[suid][1],prDHV[suid][1],dprDHV[suid][1]);
01615         }
01616       }
01617       // 1750/60    1950/40
01618       TFile inputFile6(ifolder + macroPre[macro] + filename[4],"READ");
01619       title.Form("prResult" + appending);
01620       newtitle.Form("prResult" + macroPre[macro] + filename[4]);
01621       if(hPR[5] = (TProfile*)inputFile6.Get(title)/*/*->Clone(newtitle)*/){
01622         //if (!hPR[5]) continue;
01623         for (suid = 0; suid < 4; suid++) {
01624           prDHV[suid][2] = hPR[5]->GetBinContent(hPR[5]->FindBin(suid));
01625           dprDHV[suid][2] = hPR[5]->GetBinError(hPR[5]->FindBin(suid));
01626           //if (dprDHV[suid][2] == 0)
01627           //dprDHV[suid][2] = 0.1 * prDHV[suid][2];
01628           //printf("%i %3.0f %.2f %.2f\n",suid,D[suid][2],prDHV[suid][2],dprDHV[suid][2]);
01629         }   
01630       }
01631       c2_1->cd(1)->SetLogy(0);
01632       dumm.GetYaxis()->SetRangeUser(0,0.5);
01633       dumm.GetYaxis()->SetTitle("position resolution [mm]");
01634       dumm.GetXaxis()->SetTitle("Anode voltage [V]");
01635       dumm.Draw("ALP");
01636       for (Int_t i = 0; i < 4; i++){
01637     
01638         c2_1->cd(1)->SetLogy(0);
01639         gAHV[i] = new TGraphErrors(3,A[i],prAHV[i],e,dprAHV[i]);
01640         leg[0]->AddEntry(gAHV[i],usedSuName[i] + DV[i] + radi[i],"lep");
01641         gAHV[i]->SetLineStyle(i/2+1);
01642         gAHV[i]->SetMarkerStyle(20+i);
01643         gAHV[i]->SetMarkerColor(1+i);
01644         gAHV[i]->SetLineColor(1+i);
01645         gAHV[i]->GetYaxis()->SetRangeUser(0,0.5);
01646         gAHV[i]->GetYaxis()->SetTitle("position resolution [mm]");
01647         gAHV[i]->GetXaxis()->SetRangeUser(1500,2200);
01648         gAHV[i]->GetXaxis()->SetTitle("Anode voltage [V]");
01649         if (i == 0)
01650           gAHV[i]->Draw("same,LP");
01651         else
01652           gAHV[i]->Draw("same,LP");
01653         leg[0]->Draw("same");
01654         c2_1->cd(2)->SetLogy(0);
01655         gDHV[i] = new TGraphErrors(3,D[i],prDHV[i],e,dprDHV[i]);
01656         leg[1]->AddEntry(gDHV[i],usedSuName[i] + AV[i] + radi[i],"lep");
01657         gDHV[i]->SetLineStyle(i/2+1);
01658         gDHV[i]->SetMarkerStyle(24+i);
01659         gDHV[i]->SetMarkerColor(1+i);
01660         gDHV[i]->SetLineColor(1+i);
01661         gDHV[i]->GetYaxis()->SetRangeUser(0,0.5);
01662         gDHV[i]->GetYaxis()->SetTitle("position resolution [mm]");
01663         gDHV[i]->GetXaxis()->SetRangeUser(0,650);
01664         gDHV[i]->GetXaxis()->SetTitle("Drift voltage [V]");
01665         if (i == 0)
01666           gDHV[i]->Draw("ALP");
01667         else
01668           gDHV[i]->Draw("same,LP");
01669         leg[1]->Draw("same");
01670         if (i == 3)
01671           c2_1->SaveAs(ofolder + macroPre[macro] + "MS_HVScan_Comparison_" + mergeName[imerge] + picExt);
01672       }
01673    
01674       c1_1->Clear("D");
01675       c1_2->Clear("D");
01676       c2_1->Clear("D");
01677       c2_2->Clear("D");
01678 
01679       inputFile1.Close();
01680       inputFile2.Close();
01681       inputFile3.Close();
01682       inputFile4.Close();
01683       inputFile5.Close();
01684       inputFile6.Close();
01685 
01686       for (Int_t i = 0; i < 4; i++) 
01687         leg[i]->Clear();
01688       leg[0]->SetNColumns(1);
01689       leg[1]->SetNColumns(1);
01690     }
01691     //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: Momentum Scan
01692     if (dummy) {
01693       printf(":::::::::::::  Momentum Scan  :::::::::::::\n");
01694       TString radi[4] = {" H:"," H(1/3):"," G(30):"," B:"};
01695       Double_t M[5] = {2,4,6,8,10};
01696       Double_t dM[5] = {0.0};
01697       Double_t prM[4][5] = {{0.0}};
01698       Double_t dprM[4][5] = {{0.0}};
01699       TFile *inputFile[5];
01700       TGraphErrors *gM[5];
01701       for (Int_t file = 0; file < 5; file++) {
01702         inputFile[file] = new TFile(ifolder + macroPre[macro] + filename[file+5],"READ");
01703         title.Form("prResult" + appending);
01704         newtitle.Form("prResult" + macroPre[macro] + filename[file+5]);
01705         if(hPR[file] = (TProfile*)inputFile[file]->Get(title)/*->Clone(newtitle)*/){
01706           for (suid = 0; suid < 4; suid++) {
01707             prM[suid][file] = hPR[file]->GetBinContent(hPR[file]->FindBin(suid));
01708             dprM[suid][file] = hPR[file]->GetBinError(hPR[file]->FindBin(suid)); 
01709             //if (dprM[suid][file] == 0)
01710             //dprM[suid][file] = 0.1 * prM[suid][file];
01711           }
01712         }
01713       }
01714       c1_1->cd(1)->SetLogy(0);
01715       for (suid = 0; suid < 4; suid++) {
01716         gM[suid] = new TGraphErrors(5,M,prM[suid],dM,dprM[suid]);
01717         leg[0]->AddEntry(gM[suid],usedSuName[suid] + radi[suid],"lep");
01718         gM[suid]->SetLineStyle(suid/2+1);
01719         gM[suid]->SetMarkerStyle(24+suid);
01720         gM[suid]->SetMarkerColor(1+suid);
01721         gM[suid]->SetLineColor(1+suid);
01722         gM[suid]->GetYaxis()->SetRangeUser(0,0.35);
01723         gM[suid]->GetYaxis()->SetTitle("position resolution [mm]");
01724         gM[suid]->GetXaxis()->SetRangeUser(0,12);
01725         gM[suid]->GetXaxis()->SetTitle("Momentum [GeV/c]");
01726         c1_1->cd(1)->SetLogy(0);
01727         if (suid == 0)
01728           gM[suid]->Draw("ALP");
01729         else
01730           gM[suid]->Draw("same,LP");
01731         if (suid == 3){
01732           leg[0]->Draw("same");
01733           c1_1->SaveAs(ofolder + macroPre[macro] + "MS_MomentumScan_Comparison_" + mergeName[imerge] + picExt);
01734         }
01735       }
01736     
01737       for (Int_t i = 0; i < 4; i++) {
01738         leg[i]->Clear();
01739         leg[i]->SetNColumns(1);
01740       }
01741       for (Int_t file = 0; file < 5; file++)
01742         inputFile[file]->Close();
01743       //c1_1->Clear("D");
01744       //c1_2->Clear("D");
01745       //c2_1->Clear("D");
01746       //c2_2->Clear("D");
01747     }
01748   }
01749   if (dummy) { 
01750     
01751     //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: Signal Scan
01752     printf(":::::::::::::  Signal Scan  :::::::::::::\n");
01753     if (dummy) { // recoSet 10 fiber mats
01754       Int_t file = 11;
01755      
01756       leg[0]->SetNColumns(1);
01757       leg[0]->SetHeader("  G(10), 3GeV:");
01758       TProfile dumm("dummy","dummy",12,-0.5,11.5);
01759       dumm.GetYaxis()->SetRangeUser(0,0.35);
01760       Double_t S[12] = {0,1,2,3,4,5,6,7,8,9,10,11};
01761       Double_t dS[12] = {0};
01762       Double_t prS[4][2][12] = {{{0.0}}};
01763       Double_t dprS[4][2][12] = {{{0.0}}};
01764       TGraphErrors *gS[4][2];
01765       TFile inputFile1(ifolder + macroPre[macro] + filename[file],"READ");
01766       TString rad[4] = {"10 fiber mats","10 fiber mats","10 fiber mats","10 fiber mats"};
01767       Int_t rese[3] = {1,4,7}; 
01768       TString ReSe[3] = {"f. t. int. ","t. w. int. ","ampl. "};
01769       TString FiSe[4] = {"(wOwU)","(woOwU)","(woOwoU)","(wOwoU)"};
01770       TString MeSe[2] = {" not merged"," merged"};
01771       Int_t markerS[3] = {20,24,21};  
01772       for (Int_t m = 0; m < 2; m++) { 
01773         for (Int_t f = 0; f < 4; f++) {
01774           for (Int_t r = 0; r < 3; r++) {
01775             appending.Form("_%s_%s_%s",recoSetName[rese[r]].Data(),mergeName[m].Data(),filterName[f].Data());
01776             for (suid = 0; suid < 4; suid++) {
01777               title.Form("prwResult" + appending);
01778               newtitle.Form("prwResult" + macroPre[macro] + filename[file] + "_%i",suid);
01779               if(hPR[0] = (TProfile*)inputFile1.Get(title)/*->Clone(newtitle)*/){
01780                 prS[suid][m][f*3+r] = hPR[0]->GetBinContent(hPR[0]->FindBin(suid));
01781                 dprS[suid][m][f*3+r] = hPR[0]->GetBinError(hPR[0]->FindBin(suid)); 
01782               }
01783             }
01784           }
01785         }      
01786         for (suid = 0; suid < 4; suid++) {
01787           gS[suid][m] = new TGraphErrors(12,S,prS[suid][m],dS,dprS[suid][m]);
01788           for (Int_t f = 0; f < 4; f++) {
01789             for (Int_t r = 0; r < 3; r++) {
01790               //gS[suid][m]->GetXaxis()->SetBinLabel(f*3+r+1, ReSe[r] + FiSe[f]);
01791               dumm.GetXaxis()->SetBinLabel(f*3+r+1, ReSe[r] + FiSe[f]);
01792             }
01793           }
01794         
01795           leg[0]->AddEntry(gS[suid][m],usedSuName[suid] + MeSe[m],"lep");
01796           gS[suid][m]->SetLineStyle(suid/2+1);
01797           if (m == 0)
01798             gS[suid][m]->SetMarkerStyle(24+suid);
01799           else
01800             gS[suid][m]->SetMarkerStyle(20+suid);
01801           gS[suid][m]->SetMarkerColor(1+suid);
01802           gS[suid][m]->SetLineColor(1+suid);
01803           gS[suid][m]->GetYaxis()->SetRangeUser(0,0.35);
01804           gS[suid][m]->GetYaxis()->SetTitle("position resolution [mm]");
01805           c1_1->cd(1)->SetLogy(0);
01806           if (suid == 0 && m == 0) {
01807             dumm.DrawCopy();
01808             gS[suid][m]->Draw("same,LP");
01809 
01810           }
01811           else
01812             gS[suid][m]->Draw("same,LP");
01813           if (suid == 3){
01814             leg[0]->Draw("same");
01815             
01816           }
01817         }
01818       }
01819       c1_1->SaveAs(ofolder + macroPre[macro] + "MS_Signal_Comparison_" + picExt);
01820 
01821       for (Int_t i = 0; i < 4; i++) {
01822         leg[i]->Clear();
01823         leg[i]->SetNColumns(1);
01824       }
01825       c1_1->Clear("D");
01826       c1_2->Clear("D");
01827       c2_1->Clear("D");
01828       c2_2->Clear("D");
01829 
01830       inputFile1.Close();
01831     }
01832     
01833   }
01834   
01835   c1_1->Close();
01836   c1_2->Close();
01837   c2_1->Close();
01838   c2_2->Close();
01839   
01840   
01841 
01842 }

Generated on Tue Dec 10 2013 04:52:16 for ROCsoft by  doxygen 1.7.1