]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGHF/vertexingHF/macros/PlotOutputMCCheck.C
New task to do D2H QA checks on MC productions
[u/mrichter/AliRoot.git] / PWGHF / vertexingHF / macros / PlotOutputMCCheck.C
CommitLineData
7b6a4dcd 1#if !defined(__CINT__) || defined(__MAKECINT__)
2#include <TCanvas.h>
3#include <TH1.h>
4#include <TH2.h>
5#include <TStyle.h>
6#include <TFile.h>
7#endif
8
9/* $Id$ */
10
11// Macro to plot the output of AliAnalysisTaskCheckHFMCProd
12// Author: F. Prino, prino@to.infn.it
13
14
15void PlotOutputMCCheck(){
16 TFile *fil=new TFile("AnalysisResultsMerged.root");
17 TDirectoryFile* df=(TDirectoryFile*)fil->Get("HFMCCheck");
18 TList* l=(TList*)df->Get("clistHFMCCheck");
19 l->ls();
20
21 TH1F* hNEvents=(TH1F*)l->FindObject("hNEvents");
22 Int_t nAnalEv=hNEvents->GetBinContent(1);
23 printf("Number of events= %d\n",nAnalEv);
24
25
26 TCanvas* cv=new TCanvas("cv","Vertex");
27 cv->Divide(3,3);
28 cv->cd(1);
29 TH1F* hSPD3DvX=(TH1F*)l->FindObject("hSPD3DvX");
30 hSPD3DvX->Draw();
31 cv->cd(2);
32 TH1F* hSPD3DvY=(TH1F*)l->FindObject("hSPD3DvY");
33 hSPD3DvY->Draw();
34 cv->cd(3);
35 TH1F* hSPD3DvZ=(TH1F*)l->FindObject("hSPD3DvZ");
36 hSPD3DvZ->Draw();
37 cv->cd(4);
38 TH1F* hSPDZvX=(TH1F*)l->FindObject("hSPDZvX");
39 hSPDZvX->Draw();
40 cv->cd(5);
41 TH1F* hSPDZvY=(TH1F*)l->FindObject("hSPDZvY");
42 hSPDZvY->Draw();
43 cv->cd(6);
44 TH1F* hSPDZvZ=(TH1F*)l->FindObject("hSPDZvZ");
45 hSPDZvZ->Draw();
46 cv->cd(7);
47 TH1F* hTRKvX=(TH1F*)l->FindObject("hTRKvX");
48 hTRKvX->Draw();
49 cv->cd(8);
50 TH1F* hTRKvY=(TH1F*)l->FindObject("hTRKvY");
51 hTRKvY->Draw();
52 cv->cd(9);
53 TH1F* hTRKvZ=(TH1F*)l->FindObject("hTRKvZ");
54 hTRKvZ->Draw();
55
56 TCanvas* c1=new TCanvas("c1","Multipl");
57 c1->Divide(3,1);
58 c1->cd(1);
59 TH1F* hTracklets=(TH1F*)l->FindObject("hTracklets");
60 hTracklets->Draw();
61 c1->cd(2);
62 TH1F* hTracks=(TH1F*)l->FindObject("hTracks");
63 hTracks->Draw();
64 c1->cd(3);
65 TH1F* hSelTracks=(TH1F*)l->FindObject("hSelTracks");
66 hSelTracks->Draw();
67
68 TH1F* hncharmed=(TH1F*)l->FindObject("hncharmed");
69 TCanvas* cn=new TCanvas("cn","ncharm");
70 hncharmed->Draw("box");
71 hncharmed->GetXaxis()->SetTitle("dNch/dy");
72 hncharmed->GetYaxis()->SetTitle("N Charm hadrons in golden channels");
73 cn->Update();
74
75 TH1F* hnbvsnc=(TH1F*)l->FindObject("hnbvsnc");
76 TCanvas* cnhf=new TCanvas("cnhf","nb/c");
77 hnbvsnc->Draw("box");
78 hnbvsnc->GetXaxis()->SetTitle("Nc");
79 hnbvsnc->GetYaxis()->SetTitle("Nb");
80 cnhf->Update();
81
82 TH2F* hyptd0prompt=(TH2F*)l->FindObject("hyptd0prompt");
83 TH2F* hyptd0feeddown=(TH2F*)l->FindObject("hyptd0feeddown");
84 TH2F* hyptD02=(TH2F*)l->FindObject("hyptD02");
85 TH2F* hyptD04=(TH2F*)l->FindObject("hyptD04");
86
87 TCanvas* cd0=new TCanvas("cd0","D0");
88 cd0->Divide(2,2);
89 cd0->cd(1);
90 hyptd0prompt->Draw("colz");
91 cd0->cd(2);
92 hyptd0feeddown->Draw("colz");
93 cd0->cd(3);
94 hyptD02->Draw("colz");
95 cd0->cd(4);
96 hyptD04->Draw("colz");
97
98 TH2F* hyptdplusprompt=(TH2F*)l->FindObject("hyptdplusprompt");
99 TH2F* hyptdplusfeeddown=(TH2F*)l->FindObject("hyptdplusfeeddown");
100 TH2F* hyptDplusnonreson=(TH2F*)l->FindObject("hyptDplusnonreson");
101 TH2F* hyptDplusreson=(TH2F*)l->FindObject("hyptDplusreson");
102
103 TCanvas* cdplus=new TCanvas("cdplus","Dplus");
104 cdplus->Divide(2,2);
105 cdplus->cd(1);
106 hyptdplusprompt->Draw("colz");
107 cdplus->cd(2);
108 hyptdplusfeeddown->Draw("colz");
109 cdplus->cd(3);
110 hyptDplusnonreson->Draw("colz");
111 cdplus->cd(4);
112 hyptDplusreson->Draw("colz");
113
114 TH2F* hyptdsprompt=(TH2F*)l->FindObject("hyptdsprompt");
115 TH2F* hyptdsfeeddown=(TH2F*)l->FindObject("hyptdsfeedown");
116 TH2F* hyptdsphi=(TH2F*)l->FindObject("hyptdsphi");
117 TH2F* hyptdsK0st=(TH2F*)l->FindObject("hyptdsk0st");
118
119 TCanvas* cds=new TCanvas("cds","Ds");
120 cds->Divide(2,2);
121 cds->cd(1);
122 hyptdsprompt->Draw("colz");
123 cds->cd(2);
124 hyptdsfeeddown->Draw("colz");
125 cds->cd(3);
126 hyptdsphi->Draw("colz");
127 cds->cd(4);
128 hyptdsK0st->Draw("colz");
129
130 TH2F* hyptdstarprompt=(TH2F*)l->FindObject("hyptdstarprompt");
131 TH2F* hyptdstarfeedown=(TH2F*)l->FindObject("hyptdstarfeedown");
132 TH2F* hyptlcprompt=(TH2F*)l->FindObject("hyptlcprompt");
133 TH2F* hyptlcfeedown=(TH2F*)l->FindObject("hyptlcfeedown");
134
135 TCanvas* cdstlc=new TCanvas("cdstls","Dstar LambdaC");
136 cdstlc->Divide(2,2);
137 cdstlc->cd(1);
138 hyptdstarprompt->Draw("colz");
139 cdstlc->cd(2);
140 hyptdstarfeedown->Draw("colz");
141 cdstlc->cd(3);
142 hyptlcprompt->Draw("colz");
143 cdstlc->cd(4);
144 hyptlcfeedown->Draw("colz");
145
146}