2 DrawRingNeighbors(TList* p, UShort_t d, Char_t r)
6 TList* ring = static_cast<TList*>(p->FindObject(Form("FMD%d%c",d,r)));
8 Error("DrawNeighbors", "List FMD%d%c not found in %s",d,r,p->GetName());
12 TH2* before = static_cast<TH2D*>(ring->FindObject("neighborsBefore"));
14 Error("DrawRingNeighbors", "Histogram neighborsBefore not found in FMD%d%c",
18 TH2* after = static_cast<TH2D*>(ring->FindObject("neighborsAfter"));
20 Error("DrawRingNeighbors", "Histogram neighborsAfter not found in FMD%d%c",
25 gPad->SetFillColor(0);
26 before->SetTitle(Form("FMD%d%c",d,r));
28 after->Draw("same box");
30 before->GetXaxis()->SetRangeUser(-.5, 2);
31 before->GetYaxis()->SetRangeUser(-.5, 2);
37 DrawNeighbors(const char* filename="forward.root")
39 gStyle->SetPalette(1);
41 gStyle->SetOptStat(0);
42 gStyle->SetTitleW(.4);
43 gStyle->SetTitleH(.1);
44 gStyle->SetTitleColor(0);
45 gStyle->SetTitleStyle(0);
46 gStyle->SetTitleBorderSize(0);
47 gStyle->SetTitleX(.6);
49 TFile* file = TFile::Open(filename, "READ");
51 Error("DrawNeighbors", "failed to open %s", filename);
55 TList* forward = static_cast<TList*>(file->Get("Forward"));
57 Error("DrawNeighbors", "List Forward not found in %s", filename);
61 TList* sf = static_cast<TList*>(forward->FindObject("fmdSharingFilter"));
63 Error("DrawNeighbors", "List fmdSharingFilter not found in Forward");
67 TCanvas* c = new TCanvas("neighbors", "Correlation of Neighbor strips",
71 c->Divide(3, 2, 0, 0);
73 c->cd(1); DrawRingNeighbors(sf, 1, 'I');
74 c->cd(2); DrawRingNeighbors(sf, 2, 'I');
75 c->cd(5); DrawRingNeighbors(sf, 2, 'O');
76 c->cd(3); DrawRingNeighbors(sf, 3, 'I');
77 c->cd(6); DrawRingNeighbors(sf, 3, 'O');
78 c->cd(4)->SetFillColor(0);