1 #ifndef ALIPYTHIABASE_H
2 #define ALIPYTHIABASE_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
9 #include "AliStructFuncType.h"
10 #include "PythiaProcesses.h"
13 class AliQuenchingWeights;
17 class AliPythiaBase : public AliRndm
22 virtual ~AliPythiaBase(){;}
24 virtual Int_t Version() {return -1;}
25 // Convert to compressed code and print result (for debugging only)
26 virtual Int_t CheckedLuComp(Int_t /*kf*/) {return -1;}
27 // Pythia initialisation for selected processes
28 virtual void ProcInit (Process_t /*process*/, Float_t /*energy*/, StrucFunc_t /*strucfunc*/, Int_t /* tune */) {;}
29 virtual void SetSeed(UInt_t seed);
30 virtual void GenerateEvent() {;}
31 virtual void GenerateMIEvent() {;}
32 virtual Int_t GetNumberOfParticles() {return -1;};
33 virtual void SetNumberOfParticles(Int_t /*i*/){;}
34 virtual void EditEventList(Int_t /*i*/) {;}
35 virtual void HadronizeEvent() {;}
36 virtual Int_t GetParticles(TClonesArray */*particles*/){return -1;}
37 virtual void PrintStatistics() {;}
38 virtual void EventListing() {;}
39 // Treat protons as inside nuclei
40 virtual void SetNuclei(Int_t /*a1*/, Int_t /*a2*/) {;}
41 // Print particle properties
42 virtual void PrintParticles() {;}
43 // Reset the decay table
44 virtual void ResetDecayTable() {;}
46 // Common Physics Configuration
47 virtual void SetPtHardRange(Float_t /*ptmin*/, Float_t /*ptmax*/) {;}
48 virtual void SetYHardRange(Float_t /*ymin*/, Float_t /*ymax*/) {;}
49 virtual void SetFragmentation(Int_t /*flag*/) {;}
50 virtual void SetInitialAndFinalStateRadiation(Int_t /*flag1*/, Int_t /*flag2*/) {;}
51 virtual void SetIntrinsicKt(Float_t /*kt*/) {;}
52 virtual void SwitchHFOff() {;}
53 virtual void SetPycellParameters(Float_t /*etamax*/, Int_t /*neta*/, Int_t /*nphi*/,
54 Float_t /*thresh*/, Float_t /*etseed*/, Float_t /*minet*/, Float_t /*r*/) {;}
55 virtual void ModifiedSplitting() {;}
56 virtual void SwitchHadronisationOff() {;}
57 virtual void SwitchHadronisationOn() {;}
60 virtual void GetXandQ(Float_t& /*x1*/, Float_t& /*x2*/, Float_t& /*q*/) {;}
61 virtual Float_t GetXSection() {return -1.;}
62 virtual Int_t ProcessCode() {return -1;}
63 virtual Float_t GetPtHard() {return -1.;}
66 virtual void SetDecayTable() {;}
67 virtual void Pycell(Int_t& /*nclus*/) {;}
68 virtual void Pyclus(Int_t& /*nclus*/) {;}
69 virtual void GetJet(Int_t /*i*/, Float_t& /*px*/, Float_t& /*py*/, Float_t& /*pz*/, Float_t& /*e*/){;}
70 virtual void LoadEvent(AliStack* /*stack*/, Int_t /*flag*/, Int_t /*reHadr*/){;}
71 virtual void Pyshow(Int_t /*ip1*/, Int_t /*ip2*/, Double_t /*qmax*/) {;}
72 virtual void Pyrobo(Int_t /*imi*/, Int_t /*ima*/, Double_t /*the*/, Double_t /*phi*/, Double_t /*bex*/,
73 Double_t /*bey*/, Double_t /*bez*/){;}
74 virtual void InitQuenching(Float_t /*bmin*/, Float_t /*bmax*/, Float_t /*k*/, Int_t /*iECMethod*/,
75 Float_t /*zmax*/, Int_t /*ngmax*/) {;}
76 virtual void Pyquen(Double_t /*a*/, Int_t /*ibf*/, Double_t /*b*/) {;}
77 virtual void GetQuenchingParameters(Double_t& /*xp*/, Double_t& /*yp*/, Double_t z[4]) {;}
78 // return instance of the singleton
79 virtual void Quench() {;}
80 virtual void ConfigHeavyFlavor() {;}
81 virtual void AtlasTuning() {;}
82 ClassDef(AliPythiaBase, 1) //ALICE UI to PYTHIA