]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGCF/Correlations/JCORRAN/AliJConst.h
JCORRAN code update from DongJo
[u/mrichter/AliRoot.git] / PWGCF / Correlations / JCORRAN / AliJConst.h
CommitLineData
9dc4f671 1/**************************************************************************
2 * Copyright(c) 1998-2014, ALICE Experiment at CERN, All rights reserved. *
3 * *
4 * Author: The ALICE Off-line Project. *
5 * Contributors are mentioned in the code where appropriate. *
6 * *
7 * Permission to use, copy, modify and distribute this software and its *
8 * documentation strictly for non-commercial purposes is hereby granted *
9 * without fee, provided that the above copyright notice appears in all *
10 * copies and that both the copyright notice and this permission notice *
11 * appear in the supporting documentation. The authors make no claims *
12 * about the suitability of this software for any purpose. It is *
13 * provided "as is" without express or implied warranty. *
14 **************************************************************************/
15
16// Comment describing what this class does needed!
17
37dde34e 18// $Id: JConst.h,v 1.5 2008/05/08 15:19:52 djkim Exp $
19
20////////////////////////////////////////////////////
21/*!
22 \file JConst.h
23 \brief
24 \author J. Rak, D.J.Kim, R.Diaz (University of Jyvaskyla)
25 \email: djkim@jyu.fi
26 \version $Revision: 1.5 $
27 \date $Date: 2008/05/08 15:19:52 $
28*/
29////////////////////////////////////////////////////
30
31#ifndef JCONST_H
32#define JCONST_H
33
9dc4f671 34#define JUNUSED(expr) do { (void)(expr); } while (0)
35
37dde34e 36//
37// Constants
38//
39// for JHisto and PhxJHisto
40#define kMaxNoCentrBin 10 // Maximum no of centrality bins defined in JCard.h
41#define kMaxTriggParticleType 35 //
9dc4f671 42#define kMaxJetType 32 //
43#define kPtDim 15 //
37dde34e 44#define kMaxNoRuns 100 // Maximum no of runs in a nanoDST file
9dc4f671 45#define kMaxNoEPBin 24
37dde34e 46
37dde34e 47const double kJPi = 3.14159265358979; //TMath::Pi();
48const double kJTwoPi = 2*kJPi;
49const double kJToRadian = kJPi/180.;
50const double kJToDegree = 180./kJPi;
51const double kElectronMass = .51099906e-3;
52const double kPionMass = .1395675;
53
37dde34e 54
55//====================== particle types ============================================
9dc4f671 56const int kNumberOfParticleTypes = 10;
57enum particleType {kHadron, kPion, kKaon, kProton, kPhoton, kDecayphoton, kPizero, kEta,kHadronMC, kJet, kJNone};
37dde34e 58
59const char* const kParticleTypeStrName[kNumberOfParticleTypes] =
9dc4f671 60 {"hadron", "pion", "kaon", "proton", "photon", "decayphoton", "pizero", "eta", "hadronMC", "none"};
61const char* const kParticleProtoType[kNumberOfParticleTypes] =
62 {"AliJTrack", "AliJTrack", "AliJTrack", "AliJTrack", "AliJPhoton", "AliJPhoton", "AliJPiZero", "AliJPiZero", "None"};
37dde34e 63
64//=======================JCorran trigger table definition===========================
65//internal JCorran trigger mask TBit=0 is MinBias, TBit=1 HighMultiplicityTrigger
9dc4f671 66enum TriggerBitJCorran {kMinBiasTriggerBitJCorran, kHighMultTriggerBitJCorran,
67 kEmc0TriggerBitJCorran,
68 kEmc1GammaTriggerBitJCorran, kEmc1JetTriggerBitJCorran,
69 kCentralTriggerBitJCorran,kSemiCentralTriggerBitJCorran,
70 kFastOnlyBitJCorran,
71 kINT7TriggerBitJCorran, kJNTriggerBit
72 };
37dde34e 73const int kRangeTriggerTableAlice = 50;
74const int kRangeTriggerTableJCorran = 16;
75
76//==================================================================================
9dc4f671 77enum fillType { kReal, kMixed, kEtaGap };
78enum corrFillType {kAzimuthFill=0,kPionFill=1};
79enum corrType { kTriggType, kAssocType, kXeType, kLongType, kCentrType, kZVertType, kMassType, kEtaGapType, kDiJetType, kRGapType, kNoType, kNcorrType };
80enum TriggerParticleType { kTriggParticles, kLeadingParticle, kIsolatedParticle };
37dde34e 81
9dc4f671 82const char* const kTriggerParticleTypeName[] =
83 {"TriggParticles","LeadingParticle","IsolatedParticle"};
37dde34e 84
85// JETs =====
9dc4f671 86const int kNJetAlg = 10;
37dde34e 87enum JetAlg {kkt,kantikt,ksiscone,krecomE,krecomB,kcdfmidpoint,kjade,kd0run2cone,kGF,kSimpleCone};
9dc4f671 88const char* const kJetAlgStrName[kNJetAlg] =
37dde34e 89 {"kt","antikt","siscone","recomE","recomB","cdfmidpoint","jade","d0run2cone","GF","SimpleCone"};
90
9dc4f671 91enum EPType { kEPV0A, kEPV0C, kEPV0AC, kNEPType };
92const int kNHarmonics = 5;
37dde34e 93// PHENIX constants
94enum TEMC {kPbSc, kPbGl};
9dc4f671 95
37dde34e 96#endif