Adding comments (Laurent)
[u/mrichter/AliRoot.git] / PWG2 / FLOW / AliFlowConstants.h
1 //////////////////////////////////////////////////////////////////////
2 //
3 // $Id$
4 //
5 // Author: Emanuele Simili
6 //
7 //////////////////////////////////////////////////////////////////////
8 //
9 // Description: constants for the flow makers
10 //  bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla  
11 //  bla bla bla bla bla bla bla bla bla bla bla bla bla bla ...
12 //
13 // Original Authors:                 Art Poskanzer & Raimond Snellings
14 //
15 //////////////////////////////////////////////////////////////////////
16
17 #ifndef ALIFLOWCONSTANTS_H
18 #define ALIFLOWCONSTANTS_H
19
20 #include <TROOT.h>
21
22 namespace AliFlowConstants {
23
24  // Enumerators
25   enum {
26     kHars        =   2,                                         // number of harmonics (>= 2)
27     kSels        =   2,                                         // number of selections (for each harmonics) 
28     kSubs        =   2,                                         // number of sub-events
29     kPhiBins     = 360,                                         // number of phi bins in weighting histograms
30     kEtaBins     = 100,                                         // number of eta bins in FlowAnalysis histograms
31     kPtBins      = 100,                                         // number of pT bins in FlowAnalysis histograms
32     kPtBinsPart  = 100,                                         // number of pT bins in flow histograms
33     kCumulIntegOrders = 3,                                      // order of the cumulant analysis
34     kCumulIntegQmax   = 8,                                      // ..
35     kCumulDiffOrders  = 2,                                      // ..
36     kCumulDiffQmax    = 8,                                      // ..
37     kCents       = 9,                                           // total number of centrality classes
38     kPid         = 6                                            // total number of p.id. hypotesis
39   };
40
41  // new type
42   typedef Double_t PhiWgt_t[kSels][kHars][kPhiBins];            // 3d_array type,used to import phi weights from histograms 
43
44  // Histograms limits
45   extern Float_t  fgEtaMin ;                                    // eta lower limit for FlowAnalysis histograms
46   extern Float_t  fgEtaMax ;                                    // eta upper limit for FlowAnalysis histograms
47   extern Float_t  fgPtMin ;                                     // pT lower limit for FlowAnalysis histograms
48   extern Float_t  fgPtMax ;                                     // pT upper limit for yield histograms
49   extern Float_t  fgPtMaxPart ;                                 // pT upper limit for flow histograms
50   extern Float_t  fgPtWgtSaturation ;                           // flow(pT) saturation value
51   extern Float_t  fgEtaMinTpcOnly ;                             // eta lower limit of the full TPC acceptance (-0.9)
52   extern Float_t  fgEtaMaxTpcOnly ;                             // eta upper limit of the full TPC acceptance (+0.9)
53
54  // Centrality Measurement
55   extern Float_t  fgEtaMid ;                                    // Mid-Rapidity interval, used for Centrality measurement
56   extern Float_t  fgEtaGood ;                                   // Good Rapidity interval (TPC acceptance)
57   extern Int_t    fgCent0[AliFlowConstants::kCents] ;           // Expected Multiplicity for each Centrality class
58   extern Double_t fgBayesian[AliFlowConstants::kPid] ;          // Expected particles' abundance
59   extern Float_t  fgCentNorm[AliFlowConstants::kCents] ;        // Normalized Multiplicity for each Centrality class
60   extern Float_t  fgMaxMult ;                                   // Maximum expected multiplicity
61
62  // Experimental Conditions
63   extern Double_t fgMagneticField;                              // magnetic field value (0.4 Tesla)
64   extern Double_t fgCenterOfMassEnergy;                         // center of mass energy (5.5 TeV)
65   extern Short_t  fgBeamMassNumberEast;                         // beam mass (Pb = 208)
66   extern Short_t  fgBeamMassNumberWest;                         // beam mass (Pb = 208)
67
68  // ALICE detector measures
69   extern Float_t  fgITSx ;                                      // inner ITS radial distance from the interaction point
70   extern Float_t  fgTPCx ;                                      // inner TPC radial distance from the interaction point 
71   extern Float_t  fgTRDx ;                                      // inner TRD radial distance from the interaction point 
72   extern Float_t  fgTOFx ;                                      // inner TOF radial distance from the interaction point 
73
74  // ...
75   extern Int_t    fgMClabel ;                                   // checking the simulation: pTrack->Label()<fMClabel = primary track 
76   extern Bool_t   fgDebug ;                                     // for more cout statements (debugging purpose)
77   extern Float_t  fgMaxInt ;                                    // big number (to avoid overflows)
78
79 }
80
81 #endif
82
83 //////////////////////////////////////////////////////////////////////