- correct minor issues with forcred gamma decays, and speed up
[u/mrichter/AliRoot.git] / EVGEN / AliGenHIJINGpara.h
index 0e8c835..89c5030 100644 (file)
@@ -9,9 +9,10 @@
 // used for the ALICE TDRs.
 // Author: andreas.morsch@cern.ch
 
+class TF1;
+
 #include "AliGenerator.h"
 #include "AliDecayer.h"
-class TF1;
 
 class AliGenHIJINGpara : public AliGenerator
 {
@@ -19,9 +20,6 @@ class AliGenHIJINGpara : public AliGenerator
 
   AliGenHIJINGpara();
   AliGenHIJINGpara(Int_t npart);
-  AliGenHIJINGpara(const AliGenHIJINGpara &HIJINGpara);
-  AliGenHIJINGpara& operator = (const AliGenHIJINGpara &para) 
-  {para.Copy(*this); return (*this);}
   virtual ~AliGenHIJINGpara();
   virtual void SetCutVertexZ(Float_t cut=999999.) {fCutVertexZ = cut;}
   virtual void Generate();
@@ -33,6 +31,7 @@ class AliGenHIJINGpara : public AliGenerator
   
  protected:
   Int_t   fNt;          // CurrentTrack;
+  Int_t   fNpartProd;   // Total number of particles produced  
   Bool_t  fPi0Decays;   // Flag for pi0 decays
   Float_t fPtWgtPi;     // pt weight for pions
   Float_t fPtWgtKa;     // pt weight for kaons
@@ -42,8 +41,13 @@ class AliGenHIJINGpara : public AliGenerator
   TF1* fETAkac;         // Parametrised eta distribution fro ka
   AliDecayer* fDecayer; // ! Pointer to pythia object for decays
 
-  void DecayPi0(Float_t* orig, Float_t * p);
-  void Copy(TObject &para) const;
+  void DecayPi0(Float_t* orig, Float_t * p, Float_t time);
+
+ private:
+  AliGenHIJINGpara(const AliGenHIJINGpara &HIJINGpara);
+  AliGenHIJINGpara& operator = (const AliGenHIJINGpara &para) ;
+
+
   ClassDef(AliGenHIJINGpara,3) // Hijing parametrisation generator
 };
 #endif