8 #ifndef AliJetFlowTools_H 9 #define AliJetFlowTools_H 22 class AliAnaChargedJetResponseMaker;
28 #include "TDirectoryFile.h" 31 #include "TVirtualPad.h" 32 #include "TPaveText.h" 99 printf(Form(
" > Warning, duplicate output list, renaming %s to %s_2 ! < \n", name.Data(), name.Data()));
120 if(!
fCentralityArray) printf(
" > Warning: centrality weights set, but bins are not defined! \n");
151 fPriorUser =
new TH1D(
"prior_user",
"prior_user", bins->GetSize()-1, bins->GetArray());
193 void Make(
TH1* customIn = 0x0,
TH1* customOut = 0x0);
206 TString in =
"UnfoldedSpectra.root",
207 TString out =
"ProcessedSpectra.root")
const;
210 TString in =
"UnfoldedSpectra.root",
211 TString out =
"BootstrapSpectra.root")
const;
217 TString inFile =
"UnfoldedSpectra.root",
218 TString outFile =
"Nominal.root")
const;
234 TString in =
"UnfoldedSpectra.root",
235 TString out =
"CorrelatedUncertainty.root")
const;
249 TString in =
"UnfoldedSpectra.root",
250 TString out =
"ShapeUncertainty.root",
251 Bool_t regularizationOnV2 = kTRUE
254 TH2D* detectorResponse,
259 Int_t eventCount = 0);
286 TH1* relativeErrorInUp,
287 TH1* relativeErrorInLow,
288 TH1* relativeErrorOutUp,
289 TH1* relativeErrorOutLow,
312 static void Style(TVirtualPad* c,
TString style =
"SPECTRUM",
Bool_t legacy = kFALSE);
313 static void Style(TLegend* l);
317 if(!style)
return p->BuildLegend(.565, .663, .882, .883);
332 TPaveText* t(
new TPaveText(a, b, c, d,
"NDC"));
335 t->AddText(0.,0.,text.Data());
336 t->AddText(0., 0., Form(
"#it{R} = 0.%i anti-#it{k}_{T}, |#eta_{jet}|<%.1f", r, .9-r/10.));
337 t->SetTextColor(kBlack);
339 t->SetTextSize(gStyle->GetTextSize()*.8);
350 TPaveText* t(
new TPaveText(a, b, c, d,
"NDC"));
353 t->AddText(0.,0.,text.Data());
354 t->SetTextColor(col);
356 t->SetTextSize(gStyle->GetTextSize()*.8);
362 else if (logo == 1)
return AddTLatex(xmin,
ymax,
"ALICE Preliminary");
363 else if (logo == 2)
return AddTLatex(xmin,
ymax,
"ALICE Simulation");
364 else if (logo == 3)
return AddTLatex(xmin,
ymax,
"work in progress");
368 return AddTLatex(0.55, 87,
"Pb-Pb #sqrt{#it{s}}}_{NN} = 2.76 TeV");
371 TLatex* tex =
new TLatex(xmin, ymax,
string.
Data());
373 tex->SetTextFont(42);
391 const TH2D* resizedResponse,
392 const TH1D* kinematicEfficiency,
393 const TH1D* measuredJetSpectrumTrueBins,
395 const TH1D* jetFindingEfficiency);
397 const TH2D* resizedResponse,
398 const TH1D* kinematicEfficiency,
399 const TH1D* measuredJetSpectrumTrueBins,
401 const TH1D* jetFindingEfficiency = 0x0);
403 const TH2D* resizedResponse,
404 const TH1D* kinematicEfficiency,
405 const TH1D* measuredJetSpectrumTrueBins,
407 const TH1D* jetFindingEfficiency = 0x0);
409 const TH2D* resizedResponse,
410 const TH1D* kinematicEfficiency,
411 const TH1D* measuredJetSpectrumTrueBins,
413 const TH1D* jetFindingEfficiency = 0x0);
415 const TH2D* resizedResponse,
416 const TH1D* kinematicEfficiency,
417 const TH1D* measuredJetSpectrumTrueBins,
419 const TH1D* jetFindingEfficiency = 0x0);
421 const TH2D* resizedResponse,
422 const TH1D* kinematicEfficiency,
423 const TH1D* measuredJetSpectrumTrueBins,
425 const TH1D* jetFindingEfficiency = 0x0);
427 const TH2D* resizedResponse,
428 const TH1D* kinematicEfficiency,
429 const TH1D* measuredJetSpectrumTrueBins,
431 const TH1D* jetFindingEfficiency = 0x0);
435 TH1D*& relativeErrorInUp,
436 TH1D*& relativeErrorInLow,
437 TH1D*& relativeErrorOutUp,
438 TH1D*& relativeErrorOutLow,
439 TH1D*& relativeSystematicIn,
440 TH1D*& relativeSystematicOut,
450 Bool_t onRatio = kTRUE)
const;
454 TH1D*& relativeErrorInUp,
455 TH1D*& relativeErrorInLow,
456 TH1D*& relativeErrorOutUp,
457 TH1D*& relativeErrorOutLow,
458 TH1D*& relativeSystematicIn,
459 TH1D*& relativeSystematicOut,
468 Bool_t RMS = kFALSE)
const;
472 TH1D*& relativeErrorInUp,
473 TH1D*& relativeErrorInLow,
474 TH1D*& relativeErrorOutUp,
475 TH1D*& relativeErrorOutLow,
476 TH1D*& relativeSystematicIn,
477 TH1D*& relativeSystematicOut,
486 Bool_t RMS = kFALSE)
const;
490 printf(
" >> I squelched a warning, jay, I'm contributing ! << \n");
TLatex * text[5]
option to what and if export to output file
Bool_t Data(TH1F *h, Double_t *rangefit, Bool_t writefit, Double_t &sgn, Double_t &errsgn, Double_t &bkg, Double_t &errbkg, Double_t &sgnf, Double_t &errsgnf, Double_t &sigmafit, Int_t &status)