#ifndef ALIPYTHIABASE_H
#define ALIPYTHIABASE_H
#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;}
virtual Int_t CheckedLuComp(Int_t ) {return -1;}
virtual void ProcInit (Process_t , Float_t , StrucFunc_t , Int_t ) {;}
virtual void SetSeed(UInt_t seed);
virtual void GenerateEvent() {;}
virtual void GenerateMIEvent() {;}
virtual Int_t GetNumberOfParticles() {return -1;};
virtual void SetNumberOfParticles(Int_t ){;}
virtual void EditEventList(Int_t ) {;}
virtual void HadronizeEvent() {;}
virtual Int_t GetParticles(TClonesArray *){return -1;}
virtual void PrintStatistics() {;}
virtual void EventListing() {;}
virtual void SetNuclei(Int_t , Int_t ) {;}
virtual void PrintParticles() {;}
virtual void ResetDecayTable() {;}
virtual void SetPtHardRange(Float_t , Float_t ) {;}
virtual void SetYHardRange(Float_t , Float_t ) {;}
virtual void SetFragmentation(Int_t ) {;}
virtual void SetInitialAndFinalStateRadiation(Int_t , Int_t ) {;}
virtual void SetIntrinsicKt(Float_t ) {;}
virtual void SwitchHFOff() {;}
virtual void SetPycellParameters(Float_t , Int_t , Int_t ,
Float_t , Float_t , Float_t , Float_t ) {;}
virtual void ModifiedSplitting() {;}
virtual void SwitchHadronisationOff() {;}
virtual void SwitchHadronisationOn() {;}
virtual void GetXandQ(Float_t& , Float_t& , Float_t& ) {;}
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& ) {;}
virtual void Pyclus(Int_t& ) {;}
virtual void GetJet(Int_t , Float_t& , Float_t& , Float_t& , Float_t& ){;}
virtual void LoadEvent(AliStack* , Int_t , Int_t ){;}
virtual void Pyshow(Int_t , Int_t , Double_t ) {;}
virtual void Pyrobo(Int_t , Int_t , Double_t , Double_t , Double_t ,
Double_t , Double_t ){;}
virtual void InitQuenching(Float_t , Float_t , Float_t , Int_t ,
Float_t , Int_t ) {;}
virtual void Pyquen(Double_t , Int_t , Double_t ) {;}
virtual void GetQuenchingParameters(Double_t& , Double_t& , Double_t z[4]) {;}
virtual void Quench() {;}
virtual void ConfigHeavyFlavor() {;}
virtual void AtlasTuning() {;}
ClassDef(AliPythiaBase, 1)
};
#endif