]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PYTHIA6/AliPythiaBase.h
Correct handling of seeds for MC on the fly trains
[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 */) {;}
1f6c58c1 29 virtual void SetSeed(UInt_t seed);
8760ffd7 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() {;}
39d810c8 39 // Treat protons as inside nuclei
8760ffd7 40 virtual void SetNuclei(Int_t /*a1*/, Int_t /*a2*/) {;}
39d810c8 41 // Print particle properties
8760ffd7 42 virtual void PrintParticles() {;}
39d810c8 43 // Reset the decay table
8760ffd7 44 virtual void ResetDecayTable() {;}
39d810c8 45 //
46 // Common Physics Configuration
8760ffd7 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() {;}
39d810c8 58 //
59 // Common Getters
8760ffd7 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.;}
39d810c8 64 //
65 //
8760ffd7 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]) {;}
39d810c8 78 // return instance of the singleton
8760ffd7 79 virtual void Quench() {;}
80 virtual void ConfigHeavyFlavor() {;}
81 virtual void AtlasTuning() {;}
39d810c8 82 ClassDef(AliPythiaBase, 1) //ALICE UI to PYTHIA
83};
84
85#endif
86
87
88
89
90