1 #if !defined(__CINT__) || defined(__MAKECINT__)
11 // Macro to plot the output of AliAnalysisTaskCheckHFMCProd
12 // Author: F. Prino, prino@to.infn.it
15 void PlotOutputMCCheck(){
16 TFile *fil=new TFile("AnalysisResultsMerged.root");
17 TDirectoryFile* df=(TDirectoryFile*)fil->Get("HFMCCheck");
18 TList* l=(TList*)df->Get("clistHFMCCheck");
21 TH1F* hNEvents=(TH1F*)l->FindObject("hNEvents");
22 Int_t nAnalEv=hNEvents->GetBinContent(1);
23 printf("Number of events= %d\n",nAnalEv);
26 TCanvas* cv=new TCanvas("cv","Vertex");
29 TH1F* hSPD3DvX=(TH1F*)l->FindObject("hSPD3DvX");
32 TH1F* hSPD3DvY=(TH1F*)l->FindObject("hSPD3DvY");
35 TH1F* hSPD3DvZ=(TH1F*)l->FindObject("hSPD3DvZ");
38 TH1F* hSPDZvX=(TH1F*)l->FindObject("hSPDZvX");
41 TH1F* hSPDZvY=(TH1F*)l->FindObject("hSPDZvY");
44 TH1F* hSPDZvZ=(TH1F*)l->FindObject("hSPDZvZ");
47 TH1F* hTRKvX=(TH1F*)l->FindObject("hTRKvX");
50 TH1F* hTRKvY=(TH1F*)l->FindObject("hTRKvY");
53 TH1F* hTRKvZ=(TH1F*)l->FindObject("hTRKvZ");
56 TCanvas* c1=new TCanvas("c1","Multipl");
59 TH1F* hTracklets=(TH1F*)l->FindObject("hTracklets");
62 TH1F* hTracks=(TH1F*)l->FindObject("hTracks");
65 TH1F* hSelTracks=(TH1F*)l->FindObject("hSelTracks");
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");
75 TH1F* hnbvsnc=(TH1F*)l->FindObject("hnbvsnc");
76 TCanvas* cnhf=new TCanvas("cnhf","nb/c");
78 hnbvsnc->GetXaxis()->SetTitle("Nc");
79 hnbvsnc->GetYaxis()->SetTitle("Nb");
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");
87 TCanvas* cd0=new TCanvas("cd0","D0");
90 hyptd0prompt->Draw("colz");
92 hyptd0feeddown->Draw("colz");
94 hyptD02->Draw("colz");
96 hyptD04->Draw("colz");
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");
103 TCanvas* cdplus=new TCanvas("cdplus","Dplus");
106 hyptdplusprompt->Draw("colz");
108 hyptdplusfeeddown->Draw("colz");
110 hyptDplusnonreson->Draw("colz");
112 hyptDplusreson->Draw("colz");
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");
119 TCanvas* cds=new TCanvas("cds","Ds");
122 hyptdsprompt->Draw("colz");
124 hyptdsfeeddown->Draw("colz");
126 hyptdsphi->Draw("colz");
128 hyptdsK0st->Draw("colz");
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");
135 TCanvas* cdstlc=new TCanvas("cdstls","Dstar LambdaC");
138 hyptdstarprompt->Draw("colz");
140 hyptdstarfeedown->Draw("colz");
142 hyptlcprompt->Draw("colz");
144 hyptlcfeedown->Draw("colz");