42 TList* ring =
static_cast<TList*
>(p->FindObject(Form(
"FMD%d%c",d,r)));
44 Error(
"DrawBeforeAfter",
"List FMD%d%c not found in %s",d,r,p->GetName());
48 TH2* corr =
static_cast<TH2D*
>(ring->FindObject(
"beforeAfter"));
50 Error(
"DrawRingBeforeAfter",
"Histogram esdEloss not found in FMD%d%c",
55 gPad->SetFillColor(0);
56 corr->SetTitle(Form(
"FMD%d%c",d,r));
59 corr->GetXaxis()->SetRangeUser(-.5, 4);
60 corr->GetYaxis()->SetRangeUser(-.5, 4);
76 const char* folder=
"ForwardResults")
78 gStyle->SetPalette(1);
80 gStyle->SetOptStat(0);
81 gStyle->SetOptTitle(1);
82 gStyle->SetTitleW(.4);
83 gStyle->SetTitleH(.1);
84 gStyle->SetTitleColor(0);
85 gStyle->SetTitleStyle(0);
86 gStyle->SetTitleBorderSize(0);
87 gStyle->SetTitleX(.6);
91 Error(
"DrawBeforeAfter",
"failed to open %s",
filename);
95 TList* forward =
static_cast<TList*
>(file->Get(folder));
97 Error(
"DrawBeforeAfter",
"List %s not found in %s", folder,
filename);
101 TList* sf =
static_cast<TList*
>(forward->FindObject(
"fmdSharingFilter"));
103 Error(
"DrawBeforeAfter",
"List fmdSharingFilter not found in Forward");
107 TCanvas*
c =
new TCanvas(
"beforeAfter",
108 "Signals before and after merging", 900, 700);
111 c->SetLeftMargin(0.15);
112 c->SetRightMargin(0.02);
113 c->SetTopMargin(0.02);
114 c->Divide(3, 2, 0, 0);
121 TVirtualPad* p = c->cd(4);
123 p->SetRightMargin(0.15);
125 TH2D* highCuts =
static_cast<TH2D*
>(sf->FindObject(
"highCuts"));
126 if (highCuts) highCuts->Draw(
"colz");
128 c->SaveAs(
"beforeAfter.png");
void DrawBeforeAfter(const char *filename="forward.root", const char *folder="ForwardResults")
void DrawRingBeforeAfter(TList *p, UShort_t d, Char_t r)