]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PYTHIA6/AliPythia6.h
Using detector quality flag (taken from ALICE logbook) to decide whether to rpodcue...
[u/mrichter/AliRoot.git] / PYTHIA6 / AliPythia6.h
index 25ece732ae0d9930e7fa3cd9c20c1654403eeaf6..bc94ace075a485175151ed22f37b7ffbabe46d99 100644 (file)
@@ -23,7 +23,7 @@ class AliPythia6 : public TPythia6, public AliPythiaBase
     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();}
@@ -35,12 +35,15 @@ class AliPythia6 : public TPythia6, public AliPythiaBase
     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);
@@ -86,6 +89,8 @@ class AliPythia6 : public TPythia6, public AliPythiaBase
     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