]> git.uio.no Git - u/mrichter/AliRoot.git/blame - EVGEN/AliPythia.h
Changes needed to run with Root 3.01
[u/mrichter/AliRoot.git] / EVGEN / AliPythia.h
CommitLineData
f87cfe57 1#ifndef ALIPYTHIA_H
2#define ALIPYTHIA_H
3da30618 3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6/* $Id$ */
fe4da5cc 7
95b811fe 8#include <TPythia6.h>
3356c022 9#include <AliRndm.h>
f1a48a38 10
11typedef enum
12{kPyCharm, kPyBeauty, kPyCharmUnforced, kPyBeautyUnforced, kPyJpsi, kPyJpsiChi, kPyMb, kPyJets, kPyDirectGamma}
13Process_t;
14
15typedef enum
16{
17 kDO_Set_1=1006,
18 kGRV_LO=5005,
19 kGRV_HO=5006,
20 kMRS_D_minus=3031,
21 kMRS_D0=3030,
22 kMRS_G=3041,
23 kCTEQ_2pM=4024,
24 kCTEQ_4M=4034
25}
26StrucFunc_t;
fe4da5cc 27
3356c022 28class AliPythia : public TPythia6, public AliRndm
fe4da5cc 29{
f1a48a38 30
fe4da5cc 31 public:
75c6d54e 32 virtual ~AliPythia(){;}
fe4da5cc 33 // convert to compressed code and print result (for debugging only)
f87cfe57 34 virtual Int_t CheckedLuComp(Int_t kf);
fe4da5cc 35 // Pythia initialisation for selected processes
36 virtual void ProcInit
37 (Process_t process, Float_t energy, StrucFunc_t strucfunc);
811826d8 38 // treat protons as inside nuclei
39 virtual void SetNuclei(Int_t a1, Int_t a2);
14ee1cd0 40 // Print particle properties
41 virtual void PrintParticles();
42 virtual void ResetDecayTable();
43 virtual void SetDecayTable();
811826d8 44 // return instance of the singleton
95b811fe 45 static AliPythia* Instance();
46
f87cfe57 47 protected:
95b811fe 48 Process_t fProcess; // Process type
49 Float_t fEcms; // Centre of mass energy
50 StrucFunc_t fStrucFunc; // Structure function
14ee1cd0 51 Int_t fDefMDCY[501]; // ! Default decay switches per particle
52 Int_t fDefMDME[2000]; // ! Default decay switches per mode
95b811fe 53 static AliPythia* fgAliPythia; // Pointer to single instance
54 private:
55 AliPythia();
f87cfe57 56
3356c022 57 ClassDef(AliPythia,1) //ALICE UI to PYTHIA
fe4da5cc 58};
59
60#endif
61
62
63