]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PYTHIA6/AliPythia.h
add new data members, move members to the correlation class to the base one, and...
[u/mrichter/AliRoot.git] / PYTHIA6 / AliPythia.h
index 727c9cb83eaa37caa7740ccaa9ac78393d025e57..2017eaa447310c0056993ca849ab4aa8797b7faa 100644 (file)
@@ -10,6 +10,7 @@
 #include <AliStructFuncType.h>
 #include "PythiaProcesses.h"
 #include "AliOmegaDalitz.h"
+#include "AliDecayerExodus.h"
 class AliFastGlauber;
 class AliQuenchingWeights;
 
@@ -25,10 +26,13 @@ class AliPythia : public TPythia6, public AliRndm
        (Process_t process, Float_t energy, StrucFunc_t strucfunc, Int_t itune = -1);
     // treat protons as inside nuclei
     virtual void  SetNuclei(Int_t a1, Int_t a2, Int_t pdf);
+    // Set colliding nuclei ("p","n",...)
+    virtual void  SetCollisionSystem(TString projectile, TString target) { fProjectile = projectile; fTarget = target; }
     // Print particle properties
     virtual void PrintParticles();
     virtual void ResetDecayTable();
     virtual void SetDecayTable();
+    virtual void SetWeightPower(Double_t pow); // use weighted cross sections
     virtual void Pyevnw();
     virtual void Pycell(Int_t& nclus);
     virtual void Pyclus(Int_t& nclus);
@@ -46,6 +50,16 @@ class AliPythia : public TPythia6, public AliRndm
     static  AliPythia* Instance();
     virtual void Quench();
     void DalitzDecays();
+    // Dalitz and resonance decays from EXODUS
+    void PizeroDalitz();
+    void EtaDalitz();
+    void RhoDirect();
+    void OmegaDalitz();
+    void OmegaDirect();
+    void EtaprimeDalitz();
+    void PhiDalitz();
+    void PhiDirect();
+    void JPsiDirect();
     // Assignment Operator
     AliPythia & operator=(const AliPythia & rhs);
     void Copy(TObject&) const;
@@ -53,6 +67,8 @@ class AliPythia : public TPythia6, public AliRndm
     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
@@ -64,13 +80,14 @@ class AliPythia : public TPythia6, public AliRndm
     AliQuenchingWeights*  fQuenchingWeights;  //  ! The Quenching Weights model
     Int_t                 fItune;             //  ! Pythia tune 
     AliOmegaDalitz        fOmegaDalitz;       //  ! omega dalitz decayer
+    AliDecayerExodus      fExodus;            // ! EXODUS decayer
     static AliPythia*     fgAliPythia;        // Pointer to single instance
  private: 
     AliPythia();
     AliPythia(const AliPythia& pythia);
     void ConfigHeavyFlavor();
     void AtlasTuning();
-    void AtlasTuning_MC09();
+    void AtlasTuningMC09();
     ClassDef(AliPythia,1) //ALICE UI to PYTHIA
 };