virtual Int_t CheckedLuComp(Int_t kf);
// Pythia initialisation for selected processes
virtual void ProcInit
- (Process_t process, Float_t energy, StrucFunc_t strucfunc);
+ (Process_t process, Float_t energy, StrucFunc_t strucfunc, Int_t tune);
virtual void GenerateEvent() {Pyevnt();}
virtual void GenerateMIEvent() {Pyevnw();}
virtual void HadronizeEvent() {Pyexec();}
virtual Int_t GetParticles(TClonesArray *particles) {return ImportParticles(particles, "All");}
// Treat protons as inside nuclei
virtual void SetNuclei(Int_t a1, Int_t a2);
+ // Set colliding nuclei ("p","n",...)
+ virtual void SetCollisionSystem(TString projectile, TString target) { fProjectile = projectile; fTarget = target; }
// Print particle properties
virtual void PrintParticles();
// Reset the decay table
virtual void ResetDecayTable();
//
// Common Physics Configuration
+ virtual void SetWeightPower(Double_t pow); // use pT,hard dependent weight instead of p_T,hard bins
virtual void SetPtHardRange(Float_t ptmin, Float_t ptmax);
virtual void SetYHardRange(Float_t ymin, Float_t ymax);
virtual void SetFragmentation(Int_t flag);
Process_t fProcess; // Process type
Float_t fEcms; // Centre of mass energy
StrucFunc_t fStrucFunc; // Structure function
+ TString fProjectile; // Projectile
+ TString fTarget; // Target
Int_t fDefMDCY[501]; // ! Default decay switches per particle
Int_t fDefMDME[2001]; // ! Default decay switches per mode
Double_t fZQuench[4]; // ! Quenching fractions for this even