19 c->SetRightMargin(.05);
20 c->SetBottomMargin(.1);
47 gROOT->Macro(
"$ALICE_PHYSICS/PWGLF/FORWARD/analysis2/scripts/LoadLibs.C");
49 TFile*
file = TFile::Open(fname,
"READ");
51 Error(
"DrawCorrSecMap",
"Failed to open %s", fname);
55 pname.ReplaceAll(
".root",
".png");
56 pname =
gSystem->BaseName(pname);
58 const char* objName =
"AliFMDCorrSecondaryMap";
64 TList* l =
static_cast<TList*
>(file->Get(
"ForwardCorrResults"));
69 Error(
"DrawCorrSecMap",
"Object '%s' not found in %s", objName, fname);
75 TCanvas* c =
new TCanvas(
"c",
"c", 800, 800 / TMath::Sqrt(2));
81 gStyle->SetOptStat(0);
82 gStyle->SetTitleColor(0);
83 gStyle->SetTitleStyle(0);
84 gStyle->SetTitleBorderSize(0);
85 gStyle->SetTitleX(.1);
87 gStyle->SetTitleW(.8);
88 gStyle->SetTitleH(.09);
89 gStyle->SetFrameFillColor(kWhite);
90 gStyle->SetFrameBorderSize(1);
91 gStyle->SetFrameBorderMode(1);
92 gStyle->SetPalette(1);
98 Int_t nVtx = vtxAxis.GetNbins();
99 c->Divide((nVtx+2)/3, 3, 0, 0);
101 for (
UShort_t v=1; v <= nVtx; v++) {
103 if (nVtx == 10 && (ipad == 1 || ipad == 12)) ipad++;
105 TVirtualPad* p = c->cd(ipad);
106 p->SetFillColor(kWhite);
107 THStack*
stack =
new THStack(Form(
"vtxBin%02d", v),
108 Form(
"%-4.1f<v_{z}<%4.1f",
109 vtxAxis.GetBinLowEdge(v),
110 vtxAxis.GetBinUpEdge(v)));
115 Char_t r = (q == 0 ?
'I' :
'O');
119 Warning(
"DrawCorrSecMap",
"No correction for r=%c, v=%d", r, v);
124 TH1D* pr = h1->ProjectionX(Form(
"FMD%d%c", d, r), -1, -1,
"e");
126 pr->SetTitle(Form(
"FMD%d%c", d, r));
127 pr->Scale(1. / (q == 0 ? 20 : 40));
133 stack->SetMaximum(3.2);
134 stack->Draw(
"nostack");
139 c->SaveAs(pname.Data());
TH2D * GetCorrection(UShort_t d, Char_t r, Double_t v) const
const TAxis & GetVertexAxis() const
void DrawCorrSecMap2(const char *fname, const char *option="colz")
static Color_t RingColor(UShort_t d, Char_t r)
void ClearCanvas(TCanvas *c)
TFile * file
TList with histograms for a given trigger.