]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EVGEN/AliGenHIJINGpara.h
Physics configuration via modified input cards. (E. Futo)
[u/mrichter/AliRoot.git] / EVGEN / AliGenHIJINGpara.h
index 328187776a1447b0022fed1d3a5d49f6d086971e..9ca6dc3b7ba4d0a2104ce14d112b5a8cceb9a925 100644 (file)
@@ -10,6 +10,7 @@
 // Author: andreas.morsch@cern.ch
 
 #include "AliGenerator.h"
+#include "AliDecayer.h"
 class TF1;
 
 class AliGenHIJINGpara : public AliGenerator
@@ -25,14 +26,20 @@ class AliGenHIJINGpara : public AliGenerator
   virtual void Generate();
   virtual void Init();
   AliGenHIJINGpara & operator=(const AliGenHIJINGpara & rhs);
+  virtual void SetPtRange(Float_t ptmin = 0., Float_t ptmax=15.);
+  virtual void SetPi0Decays(Bool_t flag = kFALSE) {fPi0Decays = flag;}
+ private:
+  void DecayPi0(Float_t* orig, Float_t * p);
  protected:
-  Float_t fCutVertexZ; // Vertex truncation
-  TF1* fPtpi;          // Parametrised pt distribution for pi
-  TF1* fPtka;          // Parametrised pt distribution for ka
-  TF1* fETApic;        // Parametrised eta distribution for pi
-  TF1* fETAkac;        // Parametrised eta distribution fro ka
-
-  ClassDef(AliGenHIJINGpara,2) // Hijing parametrisation generator
+  Int_t   fNt;          // CurrentTrack;
+  Float_t fCutVertexZ;  // Vertex truncation
+  Bool_t  fPi0Decays;   // Flag for pi0 decays
+  TF1* fPtpi;           // Parametrised pt distribution for pi
+  TF1* fPtka;           // Parametrised pt distribution for ka
+  TF1* fETApic;         // Parametrised eta distribution for pi
+  TF1* fETAkac;         // Parametrised eta distribution fro ka
+  AliDecayer* fDecayer; // ! Pointer to pythia object for decays
+  ClassDef(AliGenHIJINGpara,3) // Hijing parametrisation generator
 };
 #endif