1 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2 * See cxx source for full Copyright notice */
6 #ifndef AliFlowCommonHist_H
7 #define AliFlowCommonHist_H
10 // Description: Class to organise common histograms for Flow Analysis
11 // authors: N.K A.B R.S
14 class AliFlowEventSimple;
15 class AliFlowTrackSimple;
24 class AliFlowCommonHist: public TNamed {
29 AliFlowCommonHist(const char *name,const char *title = "AliFlowCommonHist");
30 virtual ~AliFlowCommonHist();
31 AliFlowCommonHist(const AliFlowCommonHist& aSetOfHists);
33 Bool_t IsFolder() const {return kTRUE;};
34 //make fill methods here
35 Bool_t FillControlHistograms(AliFlowEventSimple* anEvent);
36 void Browse(TBrowser *b);
37 //make get methods here
38 Double_t GetEntriesInPtBinRP(Int_t iBin); //gets entries from fHistPtRP
39 Double_t GetEntriesInPtBinPOI(Int_t iBin); //gets entries from fHistPtPOI
40 Double_t GetEntriesInEtaBinRP(Int_t iBin); //gets entries from fHistEtaRP
41 Double_t GetEntriesInEtaBinPOI(Int_t iBin); //gets entries from fHistEtaPOI
42 Double_t GetMeanPt(Int_t iBin); //gets the mean pt for this bin from fHistProMeanPtperBin
44 TH1F* GetHistMultRP() {return fHistMultRP; } ;
45 TH1F* GetHistMultPOI() {return fHistMultPOI; } ;
46 TH2F* GetHistMultPOIvsRP() {return fHistMultPOIvsRP; } ;
47 TH1F* GetHistPtRP() {return fHistPtRP; } ;
48 TH1F* GetHistPtPOI() {return fHistPtPOI; } ;
49 TH1F* GetHistPtSub0() {return fHistPtSub0; } ;
50 TH1F* GetHistPtSub1() {return fHistPtSub1; } ;
51 TH1F* GetHistPhiRP() {return fHistPhiRP; } ;
52 TH1F* GetHistPhiPOI() {return fHistPhiPOI; } ;
53 TH1F* GetHistPhiSub0() {return fHistPhiSub0; } ;
54 TH1F* GetHistPhiSub1() {return fHistPhiSub1; } ;
55 TH1F* GetHistEtaRP() {return fHistEtaRP; } ;
56 TH1F* GetHistEtaPOI() {return fHistEtaPOI; } ;
57 TH1F* GetHistEtaSub0() {return fHistEtaSub0; } ;
58 TH1F* GetHistEtaSub1() {return fHistEtaSub1; } ;
59 TH2F* GetHistPhiEtaRP() {return fHistPhiEtaRP; } ;
60 TH2F* GetHistPhiEtaPOI() {return fHistPhiEtaPOI; } ;
61 TProfile* GetHistProMeanPtperBin() {return fHistProMeanPtperBin; } ;
62 TH1F* GetHistQ() {return fHistQ; } ;
63 TH1F* GetHistAngleQ() {return fHistAngleQ; }
64 TH1F* GetHistAngleQSub0() {return fHistAngleQSub0; }
65 TH1F* GetHistAngleQSub1() {return fHistAngleQSub1; }
66 TProfile* GetHarmonic() {return fHarmonic; } ;
67 TProfile* GetRefMultVsNoOfRPs() {return fRefMultVsNoOfRPs; } ;
68 TList* GetHistList() {return fHistList;} ;
70 virtual Double_t Merge(TCollection *aList); //merge function
71 //method to print stats
72 void Print(Option_t* option = "") const;
77 AliFlowCommonHist& operator=(const AliFlowCommonHist& aSetOfHists);
79 //define histograms here
81 TH1F* fHistMultRP; // multiplicity for RP selection
82 TH1F* fHistMultPOI; // multiplicity for POI selection
83 TH2F* fHistMultPOIvsRP; // multiplicity for POI versus RP
84 TH1F* fHistPtRP; // pt distribution for RP selection
85 TH1F* fHistPtPOI; // pt distribution for POI selection
86 TH1F* fHistPtSub0; // pt distribution for subevent 0
87 TH1F* fHistPtSub1; // pt distribution for subevent 1
88 TH1F* fHistPhiRP; // phi distribution for RP selection
89 TH1F* fHistPhiPOI; // phi distribution for POI selection
90 TH1F* fHistPhiSub0; // phi distribution for subevent 0
91 TH1F* fHistPhiSub1; // phi distribution for subevent 1
92 TH1F* fHistEtaRP; // eta distribution for RP selection
93 TH1F* fHistEtaPOI; // eta distribution for POI selection
94 TH1F* fHistEtaSub0; // eta distribution for subevent 0
95 TH1F* fHistEtaSub1; // eta distribution for subevent 1
96 TH2F* fHistPhiEtaRP; // eta vs phi for RP selection
97 TH2F* fHistPhiEtaPOI; // eta vs phi for POI selection
98 TProfile* fHistProMeanPtperBin; // mean pt for each pt bin (for POI selection)
99 TH1F* fHistQ; // Qvector distribution
100 TH1F* fHistAngleQ; // distribution of angle of Q vector
101 TH1F* fHistAngleQSub0; // distribution of angle of subevent 0 Q vector
102 TH1F* fHistAngleQSub1; // distribution of angle of subevent 1 Q vector
103 TProfile* fHarmonic; // harmonic
104 TProfile* fRefMultVsNoOfRPs; // <reference multiplicity> versus # of RPs
106 TList* fHistList; // list to hold all histograms
108 ClassDef(AliFlowCommonHist,2) // macro for rootcint