3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
10 #include <AliStructFuncType.h>
12 {kPyCharm, kPyBeauty, kPyCharmUnforced, kPyBeautyUnforced,
13 kPyJpsi, kPyJpsiChi, kPyMb, kPyMbNonDiffr, kPyJets, kPyDirectGamma,
14 kPyCharmPbMNR, kPyD0PbMNR, kPyBeautyPbMNR}
34 class AliPythia : public TPythia6, public AliRndm
38 virtual ~AliPythia(){;}
39 // convert to compressed code and print result (for debugging only)
40 virtual Int_t CheckedLuComp(Int_t kf);
41 // Pythia initialisation for selected processes
43 (Process_t process, Float_t energy, StrucFunc_t strucfunc);
44 // treat protons as inside nuclei
45 virtual void SetNuclei(Int_t a1, Int_t a2);
46 // Print particle properties
47 virtual void PrintParticles();
48 virtual void ResetDecayTable();
49 virtual void SetDecayTable();
50 virtual void Pycell(Int_t& nclus);
51 virtual void Pyclus(Int_t& nclus);
52 // return instance of the singleton
53 static AliPythia* Instance();
56 Process_t fProcess; // Process type
57 Float_t fEcms; // Centre of mass energy
58 StrucFunc_t fStrucFunc; // Structure function
59 Int_t fDefMDCY[501]; // ! Default decay switches per particle
60 Int_t fDefMDME[2001]; // ! Default decay switches per mode
61 static AliPythia* fgAliPythia; // Pointer to single instance
65 ClassDef(AliPythia,1) //ALICE UI to PYTHIA