Line data Source code
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 0 : class AliPythiaBase : public AliRndm
18 : {
19 :
20 : public:
21 : AliPythiaBase();
22 0 : virtual ~AliPythiaBase(){;}
23 0 : void Dummy(){;}
24 0 : virtual Int_t Version() {return -1;}
25 : // Convert to compressed code and print result (for debugging only)
26 0 : virtual Int_t CheckedLuComp(Int_t /*kf*/) {return -1;}
27 : // Pythia initialisation for selected processes
28 0 : virtual void ProcInit (Process_t /*process*/, Float_t /*energy*/, StrucFunc_t /*strucfunc*/, Int_t /* tune */) {;}
29 : virtual void SetSeed(UInt_t seed);
30 0 : virtual void GenerateEvent() {;}
31 0 : virtual void GenerateMIEvent() {;}
32 0 : virtual Int_t GetNumberOfParticles() {return -1;};
33 0 : virtual void SetNumberOfParticles(Int_t /*i*/){;}
34 0 : virtual void EditEventList(Int_t /*i*/) {;}
35 0 : virtual void HadronizeEvent() {;}
36 0 : virtual Int_t GetParticles(TClonesArray */*particles*/){return -1;}
37 0 : virtual void PrintStatistics() {;}
38 0 : virtual void EventListing() {;}
39 : // Treat protons as inside nuclei
40 0 : virtual void SetNuclei(Int_t /*a1*/, Int_t /*a2*/) {;}
41 : // Print particle properties
42 0 : virtual void PrintParticles() {;}
43 : // Reset the decay table
44 0 : virtual void ResetDecayTable() {;}
45 : //
46 : // Common Physics Configuration
47 0 : virtual void SetPtHardRange(Float_t /*ptmin*/, Float_t /*ptmax*/) {;}
48 0 : virtual void SetYHardRange(Float_t /*ymin*/, Float_t /*ymax*/) {;}
49 0 : virtual void SetFragmentation(Int_t /*flag*/) {;}
50 0 : virtual void SetInitialAndFinalStateRadiation(Int_t /*flag1*/, Int_t /*flag2*/) {;}
51 0 : virtual void SetIntrinsicKt(Float_t /*kt*/) {;}
52 0 : virtual void SwitchHFOff() {;}
53 : virtual void SetPycellParameters(Float_t /*etamax*/, Int_t /*neta*/, Int_t /*nphi*/,
54 0 : Float_t /*thresh*/, Float_t /*etseed*/, Float_t /*minet*/, Float_t /*r*/) {;}
55 0 : virtual void ModifiedSplitting() {;}
56 0 : virtual void SwitchHadronisationOff() {;}
57 0 : virtual void SwitchHadronisationOn() {;}
58 : //
59 : // Common Getters
60 0 : virtual void GetXandQ(Float_t& /*x1*/, Float_t& /*x2*/, Float_t& /*q*/) {;}
61 0 : virtual Float_t GetXSection() {return -1.;}
62 0 : virtual Int_t ProcessCode() {return -1;}
63 0 : virtual Float_t GetPtHard() {return -1.;}
64 0 : virtual Int_t GetNMPI() {return -1;}
65 0 : virtual Int_t GetNSuperpositions() { return 1; }
66 : //
67 : //
68 0 : virtual void SetDecayTable() {;}
69 0 : virtual void Pycell(Int_t& /*nclus*/) {;}
70 0 : virtual void Pyclus(Int_t& /*nclus*/) {;}
71 0 : virtual void GetJet(Int_t /*i*/, Float_t& /*px*/, Float_t& /*py*/, Float_t& /*pz*/, Float_t& /*e*/){;}
72 0 : virtual void LoadEvent(AliStack* /*stack*/, Int_t /*flag*/, Int_t /*reHadr*/){;}
73 0 : virtual void Pyshow(Int_t /*ip1*/, Int_t /*ip2*/, Double_t /*qmax*/) {;}
74 : virtual void Pyrobo(Int_t /*imi*/, Int_t /*ima*/, Double_t /*the*/, Double_t /*phi*/, Double_t /*bex*/,
75 0 : Double_t /*bey*/, Double_t /*bez*/){;}
76 : virtual void InitQuenching(Float_t /*bmin*/, Float_t /*bmax*/, Float_t /*k*/, Int_t /*iECMethod*/,
77 0 : Float_t /*zmax*/, Int_t /*ngmax*/) {;}
78 0 : virtual void Pyquen(Double_t /*a*/, Int_t /*ibf*/, Double_t /*b*/) {;}
79 0 : virtual void GetQuenchingParameters(Double_t& /*xp*/, Double_t& /*yp*/, Double_t z[4]) {;}
80 : // return instance of the singleton
81 0 : virtual void Quench() {;}
82 0 : virtual void ConfigHeavyFlavor() {;}
83 0 : virtual void AtlasTuning() {;}
84 2 : ClassDef(AliPythiaBase, 1) //ALICE UI to PYTHIA
85 : };
86 :
87 : #endif
88 :
89 :
90 :
91 :
92 :
|