]>
Commit | Line | Data |
---|---|---|
39d810c8 | 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(){;} | |
b2986048 | 23 | void Dummy(){;} |
8760ffd7 | 24 | virtual Int_t Version() {return -1;} |
39d810c8 | 25 | // Convert to compressed code and print result (for debugging only) |
8760ffd7 | 26 | virtual Int_t CheckedLuComp(Int_t /*kf*/) {return -1;} |
39d810c8 | 27 | // Pythia initialisation for selected processes |
8760ffd7 | 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() {;} | |
39d810c8 | 38 | // Treat protons as inside nuclei |
8760ffd7 | 39 | virtual void SetNuclei(Int_t /*a1*/, Int_t /*a2*/) {;} |
39d810c8 | 40 | // Print particle properties |
8760ffd7 | 41 | virtual void PrintParticles() {;} |
39d810c8 | 42 | // Reset the decay table |
8760ffd7 | 43 | virtual void ResetDecayTable() {;} |
39d810c8 | 44 | // |
45 | // Common Physics Configuration | |
8760ffd7 | 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() {;} | |
39d810c8 | 57 | // |
58 | // Common Getters | |
8760ffd7 | 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.;} | |
39d810c8 | 63 | // |
64 | // | |
8760ffd7 | 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]) {;} | |
39d810c8 | 77 | // return instance of the singleton |
8760ffd7 | 78 | virtual void Quench() {;} |
79 | virtual void ConfigHeavyFlavor() {;} | |
80 | virtual void AtlasTuning() {;} | |
39d810c8 | 81 | ClassDef(AliPythiaBase, 1) //ALICE UI to PYTHIA |
82 | }; | |
83 | ||
84 | #endif | |
85 | ||
86 | ||
87 | ||
88 | ||
89 |