]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGCF/Correlations/DPhi/DiHadronPID/AliHistToolsDiHadronPID.h
update dihadron PID (Misha Veldhoen <Misha.Veldhoen@cern.ch>)
[u/mrichter/AliRoot.git] / PWGCF / Correlations / DPhi / DiHadronPID / AliHistToolsDiHadronPID.h
CommitLineData
6788af99 1#ifndef ALIHISTTOOLSDIHADRONPID_H
2#define ALIHISTTOOLSDIHADRONPID_H
97724bd1 3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4* See cxx source for full Copyright notice */
5/* $Id$ */
6788af99 6
5c01a71f 7class TF2;
8class TH1F;
07d62e30 9class TH2;
5c01a71f 10class TH2F;
11class TH3F;
07d62e30 12class TCanvas;
5c01a71f 13
6788af99 14class AliHistToolsDiHadronPID {
15
16public:
17 AliHistToolsDiHadronPID() {};
18
19protected:
20 ~AliHistToolsDiHadronPID() {};
21
22public:
23
24 // Histogram Manipulation.
5c01a71f 25 static TH1F* RebinVariableBinning(const TH1F* histIn, const Double_t* binsx, const Int_t Nbinsx, const Bool_t density = kTRUE);
26 static TH1F* RebinVariableBinning(const TH1F* histIn, const TH1F* histAxis, const Bool_t density = kTRUE);
27 static TH1F* TrimHisto(const TH1F* histo, const Int_t firstbin, const Int_t lastbin);
28 static void ConstMinusHist(TH1F* histo, const Float_t cc = 1);
6788af99 29 static TH3F* MakeHist3D(const char* name, const char* title,
5c01a71f 30 const Int_t nbinsX, const Double_t minX, const Double_t maxX,
31 const Int_t nbinsY, const Double_t minY, const Double_t maxY,
32 const Int_t nbinsZ, const Double_t* zaxis);
6788af99 33
5c01a71f 34 // Creating histograms from other histograms or functions.
35 static TH2F* Function2DToHist2D(const TF2* function, const TH2* grid);
6788af99 36
37 // Histogram Visualization.
07d62e30 38 static TCanvas* CreateSpectraComparison(const char* name, const char* title, const TH1F* h1, const TH1F* h2, const Int_t markerstyle = 8, const Bool_t logy = kTRUE);
6788af99 39
40private:
5c01a71f 41 static Double_t* CreateAxis(const Int_t nbins, const Double_t min, const Double_t max);
6788af99 42
43};
44
45#endif