1 // $Id: JConst.h,v 1.5 2008/05/08 15:19:52 djkim Exp $
3 ////////////////////////////////////////////////////
7 \author J. Rak, D.J.Kim, R.Diaz (University of Jyvaskyla)
9 \version $Revision: 1.5 $
10 \date $Date: 2008/05/08 15:19:52 $
12 ////////////////////////////////////////////////////
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 //
25 #define kMaxNoRuns 100 // Maximum no of runs in a nanoDST file
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;
35 enum expName {kPHENIX, kALICE};
36 const int kNumberOfExperiments = 2; //numberOfExperiments
39 const int kNCentBin = 5;
40 const double kCentralityBins[kNCentBin+1] = { 0, 10, 20, 30, 40, 100 };
42 //====================== particle types ============================================
43 const int kNumberOfParticleTypes = 9;
44 enum particleType {kHadron, kPion, kKaon, kProton, kPhoton, kDecayphoton, kPizero, kEta, kNone};
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"}};
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;
59 //==================================================================================
60 enum fillType { kReal, kMixed, kRotated };
61 enum corrType { kTriggType, kAssocType, kXeType, kCentrType, kMassType, kNoType };
63 enum TriggerParticleType { kTriggParticles, kLeadingParticle, kIsolatedParticle, kJets }; // kJets for additional jet trigger counting.
65 const char* const TriggerParticleTypeName[] =
66 {"TriggParticles","LeadingParticle","IsolatedParticle"};
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"};
75 enum TEMC {kPbSc, kPbGl};