1 #include "AliForwardUtil.h"
5 //====================================================================
6 AliForwardUtil::Histos::~Histos()
8 if (fFMD1i) delete fFMD1i;
9 if (fFMD2i) delete fFMD2i;
10 if (fFMD2o) delete fFMD2o;
11 if (fFMD3i) delete fFMD3i;
12 if (fFMD3o) delete fFMD3o;
15 //____________________________________________________________________
17 AliForwardUtil::Histos::Make(UShort_t d, Char_t r,
18 const TAxis& etaAxis) const
20 Int_t ns = (r == 'I' || r == 'i') ? 20 : 40;
21 TH2D* hist = new TH2D(Form("FMD%d%c_cache", d, r),
22 Form("FMD%d%c cache", d, r),
23 etaAxis.GetNbins(), etaAxis.GetXmin(),
24 etaAxis.GetXmax(), ns, 0, 2*TMath::Pi());
25 hist->SetXTitle("#eta");
26 hist->SetYTitle("#phi [radians]");
27 hist->SetZTitle("d^{2}N_{ch}/d#etad#phi");
29 hist->SetDirectory(0);
33 //____________________________________________________________________
35 AliForwardUtil::Histos::Init(const TAxis& etaAxis)
37 fFMD1i = Make(1, 'I', etaAxis);
38 fFMD2i = Make(2, 'I', etaAxis);
39 fFMD2o = Make(2, 'O', etaAxis);
40 fFMD3i = Make(3, 'I', etaAxis);
41 fFMD3o = Make(3, 'O', etaAxis);
43 //____________________________________________________________________
45 AliForwardUtil::Histos::Clear(Option_t* option)
47 fFMD1i->Reset(option);
48 fFMD2i->Reset(option);
49 fFMD2o->Reset(option);
50 fFMD3i->Reset(option);
51 fFMD3o->Reset(option);
54 //____________________________________________________________________
56 AliForwardUtil::Histos::Get(UShort_t d, Char_t r) const
59 case 1: return fFMD1i;
60 case 2: return (r == 'I' || r == 'i' ? fFMD2i : fFMD2o);
61 case 3: return (r == 'I' || r == 'i' ? fFMD3i : fFMD3o);
66 //____________________________________________________________________
68 AliForwardUtil::Histos::Get(UShort_t d, Char_t r)
71 case 1: return fFMD1i;
72 case 2: return (r == 'I' || r == 'i' ? fFMD2i : fFMD2o);
73 case 3: return (r == 'I' || r == 'i' ? fFMD3i : fFMD3o);