fixing coding viol
[u/mrichter/AliRoot.git] / PWG2 / FLOW / AliFlowCommon / AliFlowCumuConstants.h
1 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
2  * See cxx source for full Copyright notice                               */
3
4 /* $Id$ */
5
6 #ifndef ALIFLOWCUMUCONSTANTS_H
7 #define ALIFLOWCUMUCONSTANTS_H
8
9 #include <TROOT.h>
10
11 // Description: constants for the LYZ flow makers
12 // Author: Ante Bilandzic, Nikhef
13 // modified: Mikolaj Krzewicki, Nikhef (mikolaj.krzewicki@cern.ch)
14
15 #include <TNamed.h>
16
17 class AliFlowCumuConstants : public TNamed {
18
19 public:
20   AliFlowCumuConstants();
21   virtual ~AliFlowCumuConstants();
22   static AliFlowCumuConstants* GetMaster();
23
24   //static consts for compatibility only!
25   static const Int_t fgkQmax = 11; // Qmax 
26   static const Int_t fgkPmax = 5; // Pmax 
27   static const Int_t fgkQmax4 = 5; // Qmax4
28   static const Int_t fgkPmax4 = 2; // Pmax4
29   static const Int_t fgkQmax6 = 7; // Qmax6
30   static const Int_t fgkPmax6 = 3; // Pmax6
31   static const Int_t fgkQmax8 = 9; // Qmax8
32   static const Int_t fgkPmax8 = 4; // Pmax8
33   static const Int_t fgkQmax16 = 17; // Qmax16
34   static const Int_t fgkPmax16 = 8; // Pmax16
35   static const Int_t fgkFlow = 2; // flow estimate
36   static const Int_t fgkMltpl = 1; // multiple
37   //static const Double_t  fgkBinWidth = 0.1; //
38   //static const Double_t  fgkR0 = 2.2; //
39   //static const Double_t  fgkPtMax = 3.1; //
40   //static const Double_t  fgkPtMin = 0.0; //
41   //static const Bool_t  fgkOtherEquations = kFALSE; //
42   
43   Int_t GetQmax() const {return fQmax;}
44   Int_t GetPmax() const {return fPmax;}
45   Int_t GetQmax4() const {return fQmax4;}
46   Int_t GetPmax4() const {return fPmax4;}
47   Int_t GetQmax6() const {return fQmax6;}
48   Int_t GetPmax6() const {return fPmax6;}
49   Int_t GetQmax8() const {return fQmax8;}
50   Int_t GetPmax8() const {return fPmax8;}
51   Int_t GetQmax16() const {return fQmax16;}
52   Int_t GetPmax16() const {return fPmax16;}
53   Int_t GetFlow() const {return fFlow;}
54   Int_t GetMltpl() const {return fMltpl;}
55   Double_t GetBinWidth() const {return fBinWidth;}
56   Double_t GetR0() const {return fR0;}
57   Double_t GetPtMax() const {return fPtMax;}
58   Double_t GetPtMin() const {return fPtMin;}
59   Bool_t GetOtherEquations() const {return fOtherEquations;}
60   
61   void SetQmax( Int_t i ) {fQmax = i;}
62   void SetPmax( Int_t i ) {fPmax = i;}
63   void SetQmax4( Int_t i ) {fQmax4 = i;}
64   void SetPmax4( Int_t i ) {fPmax4 = i;}
65   void SetQmax6( Int_t i ) {fQmax6 = i;}
66   void SetPmax6( Int_t i ) {fPmax6 = i;}
67   void SetQmax8( Int_t i ) {fQmax8 = i;}
68   void SetPmax8( Int_t i ) {fPmax8 = i;}
69   void SetQmax16( Int_t i ) {fQmax16 = i;}
70   void SetPmax16( Int_t i ) {fPmax16 = i;}
71   void SetFlow( Int_t i ) {fFlow = i;}
72   void SetMltpl( Int_t i ) {fMltpl = i;}
73   void SetBinWidth( Double_t i ) {fBinWidth = i;}
74   void SetR0( Double_t i ) {fR0 = i;}
75   void SetPtMax( Double_t i ) {fPtMax = i;}
76   void SetPtMin( Double_t i ) {fPtMin = i;}
77   void SetOtherEquations( Bool_t i ) {fOtherEquations = i;}
78   
79 private:
80   AliFlowCumuConstants& operator= (const AliFlowCumuConstants& c);
81   AliFlowCumuConstants(const AliFlowCumuConstants& a);
82
83   Int_t fQmax; // Qmax
84   Int_t fPmax; // Pmax
85   Int_t fQmax4; // Qmax4
86   Int_t fPmax4; // Pmax4
87   Int_t fQmax6; // Qmax6
88   Int_t fPmax6; // Pmax6
89   Int_t fQmax8; // Qmax8
90   Int_t fPmax8; // Pmax8
91   Int_t fQmax16; // Qmax16
92   Int_t fPmax16; // Pmax16
93   Int_t fFlow; // flow estimate
94   Int_t fMltpl; // multiple
95
96   // Histograms limits
97   Double_t  fBinWidth; // bin width
98   Double_t  fR0; // R0
99   Double_t  fPtMax; // Pt max
100   Double_t  fPtMin; // Pt min
101   
102   // Other numerical equations for cumulants 
103   Bool_t  fOtherEquations; // othe equations
104
105   static AliFlowCumuConstants* fgPMasterConfig; // master config
106
107   ClassDef(AliFlowCumuConstants,1)  // macro for rootcint
108 };
109
110 #endif
111