ROOT logo
#ifndef ALIGENHIJINGPARA_H
#define ALIGENHIJINGPARA_H
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/* $Id$ */

// Parameterisation of pi and K, eta and pt distributions
// used for the ALICE TDRs.
// Author: andreas.morsch@cern.ch

class TF1;

#include "AliGenerator.h"
#include "AliDecayer.h"

class AliGenHIJINGpara : public AliGenerator
{
 public:

  AliGenHIJINGpara();
  AliGenHIJINGpara(Int_t npart);
  virtual ~AliGenHIJINGpara();
  virtual void SetCutVertexZ(Float_t cut=999999.) {fCutVertexZ = cut;}
  virtual void Generate();
  virtual void Init();
  virtual void SetPtRange(Float_t ptmin = 0., Float_t ptmax=15.);
  virtual void SetPi0Decays(Bool_t flag = kFALSE) {fPi0Decays = flag;}
  virtual void SetWeighting(Int_t flag = 0) {fAnalog = flag;}
  virtual void Draw( const char *);
  
 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
  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

  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










 AliGenHIJINGpara.h:1
 AliGenHIJINGpara.h:2
 AliGenHIJINGpara.h:3
 AliGenHIJINGpara.h:4
 AliGenHIJINGpara.h:5
 AliGenHIJINGpara.h:6
 AliGenHIJINGpara.h:7
 AliGenHIJINGpara.h:8
 AliGenHIJINGpara.h:9
 AliGenHIJINGpara.h:10
 AliGenHIJINGpara.h:11
 AliGenHIJINGpara.h:12
 AliGenHIJINGpara.h:13
 AliGenHIJINGpara.h:14
 AliGenHIJINGpara.h:15
 AliGenHIJINGpara.h:16
 AliGenHIJINGpara.h:17
 AliGenHIJINGpara.h:18
 AliGenHIJINGpara.h:19
 AliGenHIJINGpara.h:20
 AliGenHIJINGpara.h:21
 AliGenHIJINGpara.h:22
 AliGenHIJINGpara.h:23
 AliGenHIJINGpara.h:24
 AliGenHIJINGpara.h:25
 AliGenHIJINGpara.h:26
 AliGenHIJINGpara.h:27
 AliGenHIJINGpara.h:28
 AliGenHIJINGpara.h:29
 AliGenHIJINGpara.h:30
 AliGenHIJINGpara.h:31
 AliGenHIJINGpara.h:32
 AliGenHIJINGpara.h:33
 AliGenHIJINGpara.h:34
 AliGenHIJINGpara.h:35
 AliGenHIJINGpara.h:36
 AliGenHIJINGpara.h:37
 AliGenHIJINGpara.h:38
 AliGenHIJINGpara.h:39
 AliGenHIJINGpara.h:40
 AliGenHIJINGpara.h:41
 AliGenHIJINGpara.h:42
 AliGenHIJINGpara.h:43
 AliGenHIJINGpara.h:44
 AliGenHIJINGpara.h:45
 AliGenHIJINGpara.h:46
 AliGenHIJINGpara.h:47
 AliGenHIJINGpara.h:48
 AliGenHIJINGpara.h:49
 AliGenHIJINGpara.h:50
 AliGenHIJINGpara.h:51
 AliGenHIJINGpara.h:52
 AliGenHIJINGpara.h:53
 AliGenHIJINGpara.h:54
 AliGenHIJINGpara.h:55
 AliGenHIJINGpara.h:56
 AliGenHIJINGpara.h:57
 AliGenHIJINGpara.h:58
 AliGenHIJINGpara.h:59
 AliGenHIJINGpara.h:60
 AliGenHIJINGpara.h:61
 AliGenHIJINGpara.h:62
 AliGenHIJINGpara.h:63