00001
00002
00003 void plTransMass(int isMC=1,int type=1){
00004
00005
00006
00007 char* dirMC="/star/u/stevens4/wAnalysis/ver4.41/out/";
00008 char* dirData="/star/data05/scratch/stevens4/wAnalysisOut/ver4.41/data/";
00009
00010 if(isMC) plMC(dirMC,type);
00011 else plData(dirData,type);
00012
00013 return;
00014 }
00015
00016
00017
00018
00019 void plMC(char* iPath="/star/u/stevens4/wAnalysis/ver4.41/out/",int type=1){
00020
00021 char* core0="ppWprod_job";
00022
00023 TString fullInpName=iPath; fullInpName+=core0;
00024 fullInpName+=".wana.hist.root";
00025 fd=new TFile(fullInpName);
00026 if(! fd->IsOpen()) {
00027 printf("EROR: input histo file not found, quit\n",fullInpName.Data());
00028 return;
00029 } else {
00030 printf("Opened: %s\n",fullInpName.Data());
00031 }
00032
00033 gStyle->SetPalette(1);
00034
00035 char *nameA[]={"MCWpt","MCWpL","MChadRecoilPt"};
00036 char *nameB[]={"MCWminusHadRecoilpt","MChadRec_Wpt","MCdelPhi_Wpt","MCdelPhi_Recoilpt"};
00037 char *nameC[]={"MCelectronRecoPt","MCelectronGeantPt","MCdiffElectronPtvsGeantpt","MCelectronRecovsGeant"};
00038 char *nameD[]={"MCneutrinoRecoPt","MCneutrinoGeantPt","MCdiffNeutrinoPt","MCneutrinoRecovsGeant"};
00039 char *nameE[]={"MCeleG_neutrinoG","MCmT","MCgMT","MCGmTminusmT"};
00040 char *nameG[]={"MCRecoilEta_all","MCRecoilEta_WetaPos","MCRecoilEta_WetaNeg","MCRecoilEtaAll_Wpt"};
00041
00042 cA=new TCanvas("aa","aa",800,600);
00043 cA->Divide(2,2);
00044 for(int i=0;i<3;i++) {
00045 cA->cd(i+1);
00046 h=(TH1F*)fd->Get(nameA[i]);
00047 h->Draw();
00048 }
00049 TString titA="WMC1";
00050 if(type==1) titA+=".ps";
00051 else titA+=".png";
00052 cA->Print(titA);
00053
00054 cB=new TCanvas("bb","bb",800,600);
00055 cB->Divide(2,2);
00056 for(int i=0;i<4;i++) {
00057 cB->cd(i+1);
00058 h=(TH1F*)fd->Get(nameB[i]);
00059 h->Draw();
00060 if(i!=0) h->Draw("colz");
00061 }
00062 TString titB="WMC2";
00063 if(type==1) titB+=".ps";
00064 else titB+=".png";
00065 cB->Print(titB);
00066
00067 cC=new TCanvas("cc","cc",800,600);
00068 cC->Divide(2,2);
00069 for(int i=0;i<4;i++) {
00070 cC->cd(i+1);
00071 h=(TH1F*)fd->Get(nameC[i]);
00072 h->Draw();
00073 if(i==3 || i==2) h->Draw("colz");
00074 }
00075 TString titC="WMC3";
00076 if(type==1) titC+=".ps";
00077 else titC+=".png";
00078 cC->Print(titC);
00079
00080 cD=new TCanvas("dd","dd",800,600);
00081 cD->Divide(2,2);
00082 for(int i=0;i<4;i++) {
00083 cD->cd(i+1);
00084 h=(TH1F*)fd->Get(nameD[i]);
00085 h->Draw();
00086 if(i==3) h->Draw("colz");
00087 }
00088 TString titD="WMC4";
00089 if(type==1) titD+=".ps";
00090 else titD+=".png";
00091 cD->Print(titD);
00092
00093 cE=new TCanvas("ee","ee",800,600);
00094 cE->Divide(2,2);
00095 for(int i=0;i<4;i++) {
00096 cE->cd(i+1);
00097 h=(TH1F*)fd->Get(nameE[i]);
00098 h->Draw();
00099 if(i==0) h->Draw("colz");
00100 }
00101 TString titE="WMC5";
00102 if(type==1) titE+=".ps";
00103 else titE+=".png";
00104 cE->Print(titE);
00105
00106 cG=new TCanvas("gg","gg",800,600);
00107 cG->Divide(2,2);
00108 for(int i=0;i<4;i++) {
00109 cG->cd(i+1);
00110 h=(TH1F*)fd->Get(nameG[i]);
00111 h->Draw();
00112 if(i==3) h->Draw("colz");
00113 }
00114 TString titG="WMC6";
00115 if(type==1) titG+=".ps";
00116 else titG+=".png";
00117 cG->Print(titG);
00118
00119 }
00120
00121
00122
00123 void plData(char* iPath="/star/data05/scratch/stevens4/wAnalysisOut/ver4.41/",int type=1){
00124
00125 char* core0="run9setABCD.wana.hist.root";
00126 TString fullInpName=iPath; fullInpName+=core0;
00127
00128 fdData=new TFile(fullInpName);
00129 if(! fdData->IsOpen()) {
00130 printf("EROR: input histo file not found, quit\n",fullInpName);
00131 return;
00132 } else {
00133 printf("Opened: %s\n",fullInpName.Data());
00134 }
00135
00136 gStyle->SetPalette(1);
00137
00138 char *nameH[]={"JShadRecoilPt","JSelectronRecoPt","JSneutrinoRecoPt","JSmT"};
00139
00140 cH=new TCanvas("hh","hh",800,600);
00141 cH->Divide(2,2);
00142 for(int k=0;k<4;k++) {
00143 cH->cd(k+1);
00144 h=(TH1F*)fdData->Get(nameH[k]);
00145 h->Draw();
00146 if(k==1) h->Rebin(2);
00147 if(k>1) h->Rebin(4);
00148 }
00149 TString titH="RecoilData";
00150 if(type==1) titH+=".ps";
00151 else titH+=".png";
00152 cH->Print(titH);
00153 }
00154
00155
00156
00157
00158
00159