]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG4/GammaConv/AliGammaConversionHistograms.h
Added more cuts to the pi0 analyis (Ana)
[u/mrichter/AliRoot.git] / PWG4 / GammaConv / AliGammaConversionHistograms.h
CommitLineData
d7d7e825 1#ifndef ALIGAMMACONVERSIONHISTOGRAMS_H
2#define ALIGAMMACONVERSIONHISTOGRAMS_H
3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6////////////////////////////////////////////////
7//---------------------------------------------
8// Class used to do analysis on conversion pairs
9//---------------------------------------------
10////////////////////////////////////////////////
11
12#include "TString.h"
13#include "Riostream.h"
14#include <vector>
15
16class TMap;
17class TList;
18class TH1F;
19class TH2F;
20
21class AliGammaConversionHistograms{
22
23 public:
24
25 AliGammaConversionHistograms(); //constructor
26 AliGammaConversionHistograms(const AliGammaConversionHistograms & original); //copy constructor
27 AliGammaConversionHistograms & operator = (const AliGammaConversionHistograms & original); //assignment operator
28 virtual ~AliGammaConversionHistograms(); //virtual destructor
29
30
31 // TList * GetOutputContainer();
32 void GetOutputContainer(TList *fOutputContainer);
33
34 Int_t GetRBin(Double_t radius) const;
35 Int_t GetPhiBin(Double_t phi) const;
9640a3d1 36 Int_t GetZBin(Double_t radius) const;
37
d7d7e825 38 void InitializeMappingValues(Int_t nPhiHistograms, Int_t nRHistograms, Int_t nBinsR, Double_t minRadius, Double_t maxRadius,Int_t nBinsPhi, Double_t minPhi, Double_t maxPhi);
39
40 void AddMappingHistograms(Int_t nPhiHistograms, Int_t nRHistograms,Int_t nXBins, Double_t firstX, Double_t lastX, Int_t nYBins, Double_t firstY, Double_t lastY, TString xAxisTitle="", TString yAxisTitle="");
41
42 /*
43 * Adds a TH1F histogram to the histogram map and create a key for it
44 */
45 void AddHistogram(TString histogramName, TString histogramTitle, Int_t nXBins, Double_t firstX,Double_t lastX,TString xAxisTitle="", TString yAxisTitle="");
46
47 /*
48 * Adds a TH2F histogram to the histogram map and create a key for it
49 */
9c1cb6f7 50 void AddHistogram(TString histogramName, TString histogramTitle, Int_t nXBins, Double_t firstX, Double_t lastX, Int_t nYBins, Double_t firstY, Double_t lastY, TString xAxisTitle="", TString yAxisTitle="", Int_t logAxis =-1);
51
52 /*
53 * Create a logx binning suitable for dEdx plots
54 */
55 Bool_t BinLogAxis(const char* name, Int_t dim);
56
d7d7e825 57
58 /*
59 * Adds a TH1F Table to the table map and create a key for it
60 */
61 void AddTable(TString tableName,TString tableTitle,Int_t nXBins, const char * axesLabel[]);
62
63
64 /*
65 * Fills a TH1F histogram with the given name with the given value
66 */
67 void FillHistogram(TString histogramName, Double_t xValue) const;
68
69 /*
70 * Fills a TH2F histogram with the given name with the given value
71 */
72 void FillHistogram(TString histogramName, Double_t xValue, Double_t yValue) const;
73
74 /*
75 * Fills a TH1F table with the given name with the given value
76 */
77 void FillTable(TString tableName, Double_t xValue) const;
78
79 private:
80 TMap* fHistogramMap; // histogram map
9640a3d1 81
82
d7d7e825 83
84 Int_t fNPhiIndex; //phi index
85 Int_t fNRIndex; //r index
9640a3d1 86 Int_t fNZIndex; //z index
ebcfaa7e 87 // Double_t fRBinLimits[8]; // Limits of the radius bins
6272370b 88 Double_t fRBinLimits[14]; // Limits of the radius bins
89 Double_t fZBinLimits[13]; // Limits of the Z bins
d7d7e825 90 Double_t fMinRadius; //min radius cut
91 Double_t fMaxRadius; //max radius cut
92 Double_t fDeltaR; // delta r
93 Double_t fMinPhi; //min phi
94 Double_t fMaxPhi; // max phi
95 Double_t fDeltaPhi;//delta phi
96
97 TList * fMappingContainer; //mapping container
98 TList * fBackgroundContainer; // background container
99 TList * fDebugContainer; // debug container
100 TList * fResolutionContainer; //resolution container
101 TList * fMatchContainer; //match container
102 TList * fESDContainer;//esd container
103 TList * fMCContainer; // MC container
104 TList * fTableContainer; // table container
105 TList * fOtherContainer; // other container
106
81686db1 107 ClassDef(AliGammaConversionHistograms,3)
d7d7e825 108};
109
110
111#endif
112
113
114