2 DrawRingBeforeAfter(TList* p, UShort_t d, Char_t r)
6 TList* ring = static_cast<TList*>(p->FindObject(Form("FMD%d%c",d,r)));
8 Error("DrawBeforeAfter", "List FMD%d%c not found in %s",d,r,p->GetName());
12 TH2* corr = static_cast<TH2D*>(ring->FindObject("beforeAfter"));
14 Error("DrawRingBeforeAfter", "Histogram esdEloss not found in FMD%d%c",
19 gPad->SetFillColor(0);
20 corr->SetTitle(Form("FMD%d%c",d,r));
23 corr->GetXaxis()->SetRangeUser(-.5, 4);
24 corr->GetYaxis()->SetRangeUser(-.5, 4);
30 DrawBeforeAfter(const char* filename="forward.root")
32 gStyle->SetPalette(1);
34 gStyle->SetOptStat(0);
35 gStyle->SetOptTitle(1);
36 gStyle->SetTitleW(.4);
37 gStyle->SetTitleH(.1);
38 gStyle->SetTitleColor(0);
39 gStyle->SetTitleStyle(0);
40 gStyle->SetTitleBorderSize(0);
41 gStyle->SetTitleX(.6);
43 TFile* file = TFile::Open(filename, "READ");
45 Error("DrawBeforeAfter", "failed to open %s", filename);
49 TList* forward = static_cast<TList*>(file->Get("Forward"));
51 Error("DrawBeforeAfter", "List Forward not found in %s", filename);
55 TList* sf = static_cast<TList*>(forward->FindObject("fmdSharingFilter"));
57 Error("DrawBeforeAfter", "List fmdSharingFilter not found in Forward");
61 TCanvas* c = new TCanvas("beforeAfter",
62 "Signals before and after merging", 900, 700);
65 c->SetLeftMargin(0.15);
66 c->SetRightMargin(0.02);
67 c->SetTopMargin(0.02);
68 c->Divide(3, 2, 0, 0);
70 c->cd(1); DrawRingBeforeAfter(sf, 1, 'I');
71 c->cd(2); DrawRingBeforeAfter(sf, 2, 'I');
72 c->cd(5); DrawRingBeforeAfter(sf, 2, 'O');
73 c->cd(3); DrawRingBeforeAfter(sf, 3, 'I');
74 c->cd(6); DrawRingBeforeAfter(sf, 3, 'O');
75 TVirtualPad* p = c->cd(4);
76 // p->SetTopMargin(0.05);
77 p->SetRightMargin(0.15);
79 TH2D* highCuts = static_cast<TH2D*>(sf->FindObject("highCuts"));
80 if (highCuts) highCuts->Draw("colz");