Changes to compile with Root6 on macosx64
[u/mrichter/AliRoot.git] / PWGCF / Correlations / JCORRAN / AliJConst.h
1 // $Id: JConst.h,v 1.5 2008/05/08 15:19:52 djkim Exp $
2
3 ////////////////////////////////////////////////////
4 /*!
5   \file JConst.h
6   \brief
7   \author J. Rak, D.J.Kim, R.Diaz (University of Jyvaskyla)
8   \email: djkim@jyu.fi
9   \version $Revision: 1.5 $
10   \date $Date: 2008/05/08 15:19:52 $
11 */
12 ////////////////////////////////////////////////////
13
14 #ifndef JCONST_H
15 #define JCONST_H
16
17 //
18 //  Constants
19 //
20 // for JHisto and PhxJHisto
21 #define kMaxNoCentrBin 10   // Maximum no of centrality bins defined in JCard.h
22 #define kMaxTriggParticleType 35           // 
23 #define kMaxJetType  32         //
24 #define kPtDim 20           // 
25 #define kMaxNoRuns 100      // Maximum no of runs in a nanoDST file
26
27 namespace AliJConst {
28 const double kJPi           = 3.14159265358979; //TMath::Pi();
29 const double kJTwoPi        = 2*kJPi;
30 const double kJToRadian     = kJPi/180.;
31 const double kJToDegree     = 180./kJPi;
32 const double kElectronMass = .51099906e-3;
33 const double kPionMass     = .1395675;
34
35 enum expName {kPHENIX, kALICE};
36 const int kNumberOfExperiments = 2; //numberOfExperiments
37
38 // Centrality
39 const int kNCentBin  = 5;
40 const double kCentralityBins[kNCentBin+1] = { 0, 10, 20, 30, 40, 100 };
41
42 //====================== particle types ============================================
43 const int kNumberOfParticleTypes = 9;
44 enum particleType   {kHadron, kPion, kKaon, kProton, kPhoton, kDecayphoton, kPizero, kEta, kNone};
45
46 const char* const kParticleTypeStrName[kNumberOfParticleTypes] =
47                     {"hadron", "pion", "kaon", "proton", "photon", "decayphoton", "pizero", "eta", "none"};
48 const char* const kParticleProtoType[kNumberOfExperiments][kNumberOfParticleTypes] =
49                     {{"PhJCgl",    "PhJCgl",    "PhJCgl",    "PhJCgl",    "PhJPhoton",  "PhJPhoton",  "AliPhJPiZero", "AliPhJPiZero", "None"},
50                      {"AliJTrack", "AliJTrack", "AliJTrack", "AliJTrack", "AliJPhoton", "AliJPhoton", "AliPhJPiZero", "AliPhJPiZero", "None"}};
51
52
53 //=======================JCorran trigger table definition===========================
54 //internal JCorran trigger mask  TBit=0 is MinBias, TBit=1 HighMultiplicityTrigger
55 enum TriggerBitJCorran   {kMinBiasTriggerBitJCorran, kHighMultTriggerBitJCorran};  
56 const int kRangeTriggerTableAlice   = 50;
57 const int kRangeTriggerTableJCorran = 16;
58
59 //==================================================================================
60 enum fillType { kReal, kMixed, kRotated };
61 enum corrType { kTriggType, kAssocType, kXeType, kCentrType, kMassType, kNoType }; 
62
63 enum TriggerParticleType { kTriggParticles, kLeadingParticle, kIsolatedParticle, kJets }; // kJets for additional jet trigger counting.
64
65 const char* const TriggerParticleTypeName[] =
66                         {"TriggParticles","LeadingParticle","IsolatedParticle"};
67
68 // JETs =====
69 const int NJetAlg = 10;
70 enum JetAlg   {kkt,kantikt,ksiscone,krecomE,krecomB,kcdfmidpoint,kjade,kd0run2cone,kGF,kSimpleCone};
71 char const * const kJetAlgStrName[NJetAlg] =
72                     {"kt","antikt","siscone","recomE","recomB","cdfmidpoint","jade","d0run2cone","GF","SimpleCone"};
73
74 // PHENIX  constants
75 enum TEMC {kPbSc, kPbGl}; 
76 }
77 #endif