Change W50511 common block in pythia-6.4.25
[u/mrichter/AliRoot.git] / PYTHIA6 / AliPythiaBase.h
CommitLineData
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
12class AliFastGlauber;
13class AliQuenchingWeights;
14class AliStack;
15class TClonesArray;
16
17class 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