ROOT logo
#ifndef ALIPYTHIABASE_H
#define ALIPYTHIABASE_H
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/* $Id$ */
#include "AliRndm.h"
#include <TObject.h>
#include "AliStructFuncType.h"
#include "PythiaProcesses.h"

class AliFastGlauber;
class AliQuenchingWeights;
class AliStack;
class TClonesArray;

class AliPythiaBase : public AliRndm 
{

 public:
    AliPythiaBase();
    virtual ~AliPythiaBase(){;}
    void Dummy(){;}
    virtual Int_t Version() {return -1;}
    // Convert to compressed code and print result (for debugging only)
    virtual Int_t CheckedLuComp(Int_t /*kf*/) {return -1;}   
    // Pythia initialisation for selected processes
    virtual void  ProcInit (Process_t /*process*/, Float_t /*energy*/, StrucFunc_t /*strucfunc*/, Int_t /* tune */) {;}
    virtual void  SetSeed(UInt_t seed);
    virtual void  GenerateEvent() {;}
    virtual void  GenerateMIEvent() {;}
    virtual Int_t GetNumberOfParticles() {return -1;};
    virtual void  SetNumberOfParticles(Int_t /*i*/){;}
    virtual void  EditEventList(Int_t /*i*/) {;}
    virtual void  HadronizeEvent() {;}
    virtual Int_t GetParticles(TClonesArray */*particles*/){return -1;}
    virtual void  PrintStatistics() {;}
    virtual void  EventListing() {;}
    // Treat protons as inside nuclei
    virtual void  SetNuclei(Int_t /*a1*/, Int_t /*a2*/) {;}
    // Print particle properties
    virtual void PrintParticles() {;}
    // Reset the decay table
    virtual void ResetDecayTable() {;}
    //
    // Common Physics Configuration
    virtual void SetPtHardRange(Float_t /*ptmin*/, Float_t /*ptmax*/) {;}
    virtual void SetYHardRange(Float_t /*ymin*/, Float_t /*ymax*/) {;}
    virtual void SetFragmentation(Int_t /*flag*/) {;}
    virtual void SetInitialAndFinalStateRadiation(Int_t /*flag1*/, Int_t /*flag2*/) {;}
    virtual void SetIntrinsicKt(Float_t /*kt*/) {;}
    virtual void SwitchHFOff() {;}
    virtual void SetPycellParameters(Float_t /*etamax*/, Int_t /*neta*/, Int_t /*nphi*/,
				     Float_t /*thresh*/, Float_t /*etseed*/, Float_t /*minet*/, Float_t /*r*/) {;}
    virtual void ModifiedSplitting() {;}    
    virtual void SwitchHadronisationOff() {;}
    virtual void SwitchHadronisationOn() {;} 
    //
    // Common Getters
    virtual void    GetXandQ(Float_t& /*x1*/, Float_t& /*x2*/, Float_t& /*q*/) {;}
    virtual Float_t GetXSection() {return -1.;}
    virtual Int_t   ProcessCode() {return -1;}
    virtual Float_t GetPtHard() {return -1.;}
    //
    //
    virtual void SetDecayTable() {;}
    virtual void Pycell(Int_t& /*nclus*/) {;}
    virtual void Pyclus(Int_t& /*nclus*/) {;}
    virtual void GetJet(Int_t /*i*/, Float_t& /*px*/, Float_t& /*py*/, Float_t& /*pz*/, Float_t& /*e*/){;}
    virtual void LoadEvent(AliStack* /*stack*/, Int_t /*flag*/, Int_t /*reHadr*/){;}
    virtual void Pyshow(Int_t /*ip1*/, Int_t /*ip2*/, Double_t /*qmax*/) {;}
    virtual void Pyrobo(Int_t /*imi*/, Int_t /*ima*/, Double_t /*the*/, Double_t /*phi*/, Double_t /*bex*/, 
			Double_t /*bey*/, Double_t /*bez*/){;}
    virtual void InitQuenching(Float_t /*bmin*/, Float_t /*bmax*/, Float_t /*k*/, Int_t /*iECMethod*/, 
			       Float_t /*zmax*/, Int_t /*ngmax*/) {;}
    virtual void Pyquen(Double_t /*a*/, Int_t /*ibf*/, Double_t /*b*/) {;}
    virtual void GetQuenchingParameters(Double_t& /*xp*/, Double_t& /*yp*/, Double_t z[4]) {;}
    // return instance of the singleton
    virtual void Quench() {;}
    virtual void ConfigHeavyFlavor() {;}
    virtual void AtlasTuning() {;}
    ClassDef(AliPythiaBase, 1) //ALICE UI to PYTHIA
};

#endif





 AliPythiaBase.h:1
 AliPythiaBase.h:2
 AliPythiaBase.h:3
 AliPythiaBase.h:4
 AliPythiaBase.h:5
 AliPythiaBase.h:6
 AliPythiaBase.h:7
 AliPythiaBase.h:8
 AliPythiaBase.h:9
 AliPythiaBase.h:10
 AliPythiaBase.h:11
 AliPythiaBase.h:12
 AliPythiaBase.h:13
 AliPythiaBase.h:14
 AliPythiaBase.h:15
 AliPythiaBase.h:16
 AliPythiaBase.h:17
 AliPythiaBase.h:18
 AliPythiaBase.h:19
 AliPythiaBase.h:20
 AliPythiaBase.h:21
 AliPythiaBase.h:22
 AliPythiaBase.h:23
 AliPythiaBase.h:24
 AliPythiaBase.h:25
 AliPythiaBase.h:26
 AliPythiaBase.h:27
 AliPythiaBase.h:28
 AliPythiaBase.h:29
 AliPythiaBase.h:30
 AliPythiaBase.h:31
 AliPythiaBase.h:32
 AliPythiaBase.h:33
 AliPythiaBase.h:34
 AliPythiaBase.h:35
 AliPythiaBase.h:36
 AliPythiaBase.h:37
 AliPythiaBase.h:38
 AliPythiaBase.h:39
 AliPythiaBase.h:40
 AliPythiaBase.h:41
 AliPythiaBase.h:42
 AliPythiaBase.h:43
 AliPythiaBase.h:44
 AliPythiaBase.h:45
 AliPythiaBase.h:46
 AliPythiaBase.h:47
 AliPythiaBase.h:48
 AliPythiaBase.h:49
 AliPythiaBase.h:50
 AliPythiaBase.h:51
 AliPythiaBase.h:52
 AliPythiaBase.h:53
 AliPythiaBase.h:54
 AliPythiaBase.h:55
 AliPythiaBase.h:56
 AliPythiaBase.h:57
 AliPythiaBase.h:58
 AliPythiaBase.h:59
 AliPythiaBase.h:60
 AliPythiaBase.h:61
 AliPythiaBase.h:62
 AliPythiaBase.h:63
 AliPythiaBase.h:64
 AliPythiaBase.h:65
 AliPythiaBase.h:66
 AliPythiaBase.h:67
 AliPythiaBase.h:68
 AliPythiaBase.h:69
 AliPythiaBase.h:70
 AliPythiaBase.h:71
 AliPythiaBase.h:72
 AliPythiaBase.h:73
 AliPythiaBase.h:74
 AliPythiaBase.h:75
 AliPythiaBase.h:76
 AliPythiaBase.h:77
 AliPythiaBase.h:78
 AliPythiaBase.h:79
 AliPythiaBase.h:80
 AliPythiaBase.h:81
 AliPythiaBase.h:82
 AliPythiaBase.h:83
 AliPythiaBase.h:84
 AliPythiaBase.h:85
 AliPythiaBase.h:86
 AliPythiaBase.h:87
 AliPythiaBase.h:88
 AliPythiaBase.h:89
 AliPythiaBase.h:90