2 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved.
3 * See cxx source for full Copyright notice
7 /*************************************
8 * AliFlowCommonHistResults: *
9 * class to organize the common *
10 * histograms for Flow Analysis *
12 * authors: Naomi van der Kolk *
15 * (snelling@nikhef.nl) *
18 * **********************************/
20 #ifndef ALIFLOWCOMMONHISTRESULTS_H
21 #define ALIFLOWCOMMONHISTRESULTS_H
29 class AliFlowCommonHistResults : public TNamed {
32 AliFlowCommonHistResults(); // default constructor
33 AliFlowCommonHistResults(const char *name, const char *title = "AliFlowCommonHist", Int_t harmonic = 2); // constructor
34 virtual ~AliFlowCommonHistResults(); // destructor
36 Bool_t IsFolder() const {return kTRUE;};
37 void Browse(TBrowser *b);
39 // Make fill methods for reference flow here: (TBI: rename eventually to FillReferenceFlow)
40 Bool_t FillIntegratedFlow(Double_t aV, Double_t anError); // fill fHistIntFlow
41 Bool_t FillChi(Double_t aChi); // fill fHistChi
43 // Make fill methods for differential and integrated flow here:
44 Bool_t FillIntegratedFlowRP(Double_t aV, Double_t anError); // fill fHistIntFlowRP
45 Bool_t FillDifferentialFlowPtRP(Int_t aBin, Double_t av, Double_t anError); // fill fHistDiffFlowPtRP
46 Bool_t FillDifferentialFlowEtaRP(Int_t aBin, Double_t av, Double_t anError); // fill fHistDiffFlowEtaRP
47 Bool_t FillIntegratedFlowPOI(Double_t aV, Double_t anError); // fill fHistIntFlowPOI
48 Bool_t FillDifferentialFlowPtPOI(Int_t aBin, Double_t av, Double_t anError); // fill fHistDiffFlowPtPOI
49 Bool_t FillDifferentialFlowEtaPOI(Int_t aBin, Double_t av, Double_t anError); // fill fHistDiffFlowEtaPOI
53 TH1D* GetHistChi(){return fHistChi;};
54 TH1D* GetHistIntFlow(){return fHistIntFlow;};
55 // RP = Reference Particles:
56 TH1D* GetHistIntFlowRP(){return fHistIntFlowRP;};
57 TH1D* GetHistDiffFlowPtRP(){return fHistDiffFlowPtRP;};
58 TH1D* GetHistDiffFlowEtaRP(){return fHistDiffFlowEtaRP;};
59 // POI = Particles Of Interest:
60 TH1D* GetHistIntFlowPOI(){return fHistIntFlowPOI;};
61 TH1D* GetHistDiffFlowPtPOI(){return fHistDiffFlowPtPOI;};
62 TH1D* GetHistDiffFlowEtaPOI(){return fHistDiffFlowEtaPOI;};
64 TList* GetHistList(){return fHistList;};
66 virtual Double_t Merge(TCollection *aList); // merge function
67 void Print(Option_t* option = "") const; // method to print stats
70 AliFlowCommonHistResults(const AliFlowCommonHistResults& aSetOfResultHists); // copy constructor
71 AliFlowCommonHistResults& operator=(const AliFlowCommonHistResults& aSetOfResultHists); // assignment operator
73 TH1D* fHistIntFlow; // reference flow
74 TH1D* fHistChi; // resolution
75 // RP = Reference Particles:
76 TH1D* fHistIntFlowRP; // integrated flow of RPs
77 TH1D* fHistDiffFlowPtRP; // differential flow (Pt) of RPs
78 TH1D* fHistDiffFlowEtaRP; // differential flow (Eta) of RPs
79 // POI = Particles Of Interest:
80 TH1D* fHistIntFlowPOI; // integrated flow of POIs
81 TH1D* fHistDiffFlowPtPOI; // differential flow (Pt) of POIs
82 TH1D* fHistDiffFlowEtaPOI; // differential flow (Eta) of POIs
84 TList* fHistList; // list to hold all histograms
86 ClassDef(AliFlowCommonHistResults,2) // macro for rootcint