ROOT logo
#ifndef ALIHISTTOOLSDIHADRONPID_H
#define ALIHISTTOOLSDIHADRONPID_H
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * 
* See cxx source for full Copyright notice */ 
/* $Id$ */

/*
class TF2;
class TH1F;
class TH2;
class TH2F;
class TH3F;
class TCanvas;
*/

#include "TH1F.h"
#include "TH2F.h"
#include "TH3F.h"
#include "TF2.h"
#include "TCanvas.h"

class AliHistToolsDiHadronPID {

public:
	AliHistToolsDiHadronPID() {};

protected:
	~AliHistToolsDiHadronPID() {};

public:

	// Histogram Manipulation.
	static TH1F* RebinVariableBinning(const TH1F* histIn, const Double_t* binsx, Int_t Nbinsx, Bool_t density = kTRUE);
	static TH1F* RebinVariableBinning(const TH1F* histIn, const TH1F* histAxis, Bool_t density = kTRUE);
	static TH1F* RebinVariableBinning(const TH1F* histIn, const TAxis* xaxis, Bool_t density = kTRUE);
	static TH1F* TrimHisto(const TH1F* histo, Int_t firstbin, Int_t lastbin);
	static void ConstMinusHist(TH1F* histo, Float_t cc = 1);
	static TH3F* MakeHist3D(const char* name, const char* title, 
		Int_t nbinsX, Double_t minX, Double_t maxX,
		Int_t nbinsY, Double_t minY, Double_t maxY,
		Int_t nbinsZ, const Double_t* zaxis);

	// Creating histograms from other histograms or functions.
	static TH2F* Function2DToHist2D(const TF2* function, const TH2* grid);

	// Histogram Visualization.
	static TCanvas* CreateSpectraComparison(const char* name, const char* title, const TH1F* h1, const TH1F* h2, Int_t markerstyle = 8, Bool_t logy = kTRUE);

//private:
	static Double_t* CreateAxis(Int_t nbins, Double_t min, Double_t max);

};

#endif
 AliHistToolsDiHadronPID.h:1
 AliHistToolsDiHadronPID.h:2
 AliHistToolsDiHadronPID.h:3
 AliHistToolsDiHadronPID.h:4
 AliHistToolsDiHadronPID.h:5
 AliHistToolsDiHadronPID.h:6
 AliHistToolsDiHadronPID.h:7
 AliHistToolsDiHadronPID.h:8
 AliHistToolsDiHadronPID.h:9
 AliHistToolsDiHadronPID.h:10
 AliHistToolsDiHadronPID.h:11
 AliHistToolsDiHadronPID.h:12
 AliHistToolsDiHadronPID.h:13
 AliHistToolsDiHadronPID.h:14
 AliHistToolsDiHadronPID.h:15
 AliHistToolsDiHadronPID.h:16
 AliHistToolsDiHadronPID.h:17
 AliHistToolsDiHadronPID.h:18
 AliHistToolsDiHadronPID.h:19
 AliHistToolsDiHadronPID.h:20
 AliHistToolsDiHadronPID.h:21
 AliHistToolsDiHadronPID.h:22
 AliHistToolsDiHadronPID.h:23
 AliHistToolsDiHadronPID.h:24
 AliHistToolsDiHadronPID.h:25
 AliHistToolsDiHadronPID.h:26
 AliHistToolsDiHadronPID.h:27
 AliHistToolsDiHadronPID.h:28
 AliHistToolsDiHadronPID.h:29
 AliHistToolsDiHadronPID.h:30
 AliHistToolsDiHadronPID.h:31
 AliHistToolsDiHadronPID.h:32
 AliHistToolsDiHadronPID.h:33
 AliHistToolsDiHadronPID.h:34
 AliHistToolsDiHadronPID.h:35
 AliHistToolsDiHadronPID.h:36
 AliHistToolsDiHadronPID.h:37
 AliHistToolsDiHadronPID.h:38
 AliHistToolsDiHadronPID.h:39
 AliHistToolsDiHadronPID.h:40
 AliHistToolsDiHadronPID.h:41
 AliHistToolsDiHadronPID.h:42
 AliHistToolsDiHadronPID.h:43
 AliHistToolsDiHadronPID.h:44
 AliHistToolsDiHadronPID.h:45
 AliHistToolsDiHadronPID.h:46
 AliHistToolsDiHadronPID.h:47
 AliHistToolsDiHadronPID.h:48
 AliHistToolsDiHadronPID.h:49
 AliHistToolsDiHadronPID.h:50
 AliHistToolsDiHadronPID.h:51
 AliHistToolsDiHadronPID.h:52
 AliHistToolsDiHadronPID.h:53
 AliHistToolsDiHadronPID.h:54