Change W50511 common block in pythia-6.4.25
[u/mrichter/AliRoot.git] / PYTHIA6 / AliPythiaBase.h
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                               */
5
6 /* $Id$ */
7 #include "AliRndm.h"
8 #include <TObject.h>
9 #include "AliStructFuncType.h"
10 #include "PythiaProcesses.h"
11
12 class AliFastGlauber;
13 class AliQuenchingWeights;
14 class AliStack;
15 class TClonesArray;
16
17 class AliPythiaBase : public AliRndm 
18 {
19
20  public:
21     AliPythiaBase();
22     virtual ~AliPythiaBase(){;}
23     void Dummy(){;}
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  GenerateEvent() {;}
30     virtual void  GenerateMIEvent() {;}
31     virtual Int_t GetNumberOfParticles() {return -1;};
32     virtual void  SetNumberOfParticles(Int_t /*i*/){;}
33     virtual void  EditEventList(Int_t /*i*/) {;}
34     virtual void  HadronizeEvent() {;}
35     virtual Int_t GetParticles(TClonesArray */*particles*/){return -1;}
36     virtual void  PrintStatistics() {;}
37     virtual void  EventListing() {;}
38     // Treat protons as inside nuclei
39     virtual void  SetNuclei(Int_t /*a1*/, Int_t /*a2*/) {;}
40     // Print particle properties
41     virtual void PrintParticles() {;}
42     // Reset the decay table
43     virtual void ResetDecayTable() {;}
44     //
45     // Common Physics Configuration
46     virtual void SetPtHardRange(Float_t /*ptmin*/, Float_t /*ptmax*/) {;}
47     virtual void SetYHardRange(Float_t /*ymin*/, Float_t /*ymax*/) {;}
48     virtual void SetFragmentation(Int_t /*flag*/) {;}
49     virtual void SetInitialAndFinalStateRadiation(Int_t /*flag1*/, Int_t /*flag2*/) {;}
50     virtual void SetIntrinsicKt(Float_t /*kt*/) {;}
51     virtual void SwitchHFOff() {;}
52     virtual void SetPycellParameters(Float_t /*etamax*/, Int_t /*neta*/, Int_t /*nphi*/,
53                                      Float_t /*thresh*/, Float_t /*etseed*/, Float_t /*minet*/, Float_t /*r*/) {;}
54     virtual void ModifiedSplitting() {;}    
55     virtual void SwitchHadronisationOff() {;}
56     virtual void SwitchHadronisationOn() {;} 
57     //
58     // Common Getters
59     virtual void    GetXandQ(Float_t& /*x1*/, Float_t& /*x2*/, Float_t& /*q*/) {;}
60     virtual Float_t GetXSection() {return -1.;}
61     virtual Int_t   ProcessCode() {return -1;}
62     virtual Float_t GetPtHard() {return -1.;}
63     //
64     //
65     virtual void SetDecayTable() {;}
66     virtual void Pycell(Int_t& /*nclus*/) {;}
67     virtual void Pyclus(Int_t& /*nclus*/) {;}
68     virtual void GetJet(Int_t /*i*/, Float_t& /*px*/, Float_t& /*py*/, Float_t& /*pz*/, Float_t& /*e*/){;}
69     virtual void LoadEvent(AliStack* /*stack*/, Int_t /*flag*/, Int_t /*reHadr*/){;}
70     virtual void Pyshow(Int_t /*ip1*/, Int_t /*ip2*/, Double_t /*qmax*/) {;}
71     virtual void Pyrobo(Int_t /*imi*/, Int_t /*ima*/, Double_t /*the*/, Double_t /*phi*/, Double_t /*bex*/, 
72                         Double_t /*bey*/, Double_t /*bez*/){;}
73     virtual void InitQuenching(Float_t /*bmin*/, Float_t /*bmax*/, Float_t /*k*/, Int_t /*iECMethod*/, 
74                                Float_t /*zmax*/, Int_t /*ngmax*/) {;}
75     virtual void Pyquen(Double_t /*a*/, Int_t /*ibf*/, Double_t /*b*/) {;}
76     virtual void GetQuenchingParameters(Double_t& /*xp*/, Double_t& /*yp*/, Double_t z[4]) {;}
77     // return instance of the singleton
78     virtual void Quench() {;}
79     virtual void ConfigHeavyFlavor() {;}
80     virtual void AtlasTuning() {;}
81     ClassDef(AliPythiaBase, 1) //ALICE UI to PYTHIA
82 };
83
84 #endif
85
86
87
88
89