]> git.uio.no Git - u/mrichter/AliRoot.git/blame - EVGEN/AliGenHIJINGpara.h
fWSN->Eval(0.001) to avoid fpe.
[u/mrichter/AliRoot.git] / EVGEN / AliGenHIJINGpara.h
CommitLineData
790bbabf 1#ifndef ALIGENHIJINGPARA_H
2#define ALIGENHIJINGPARA_H
3/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6/* $Id$ */
7
675e9664 8// Parameterisation of pi and K, eta and pt distributions
9// used for the ALICE TDRs.
10// Author: andreas.morsch@cern.ch
11
790bbabf 12#include "AliGenerator.h"
2904363f 13#include "AliDecayer.h"
65fb704d 14class TF1;
790bbabf 15
16class AliGenHIJINGpara : public AliGenerator
17{
18 public:
19
20 AliGenHIJINGpara();
21 AliGenHIJINGpara(Int_t npart);
22 AliGenHIJINGpara(const AliGenHIJINGpara &HIJINGpara);
198bb1c7 23 AliGenHIJINGpara& operator = (const AliGenHIJINGpara &para)
24 {para.Copy(*this); return (*this);}
790bbabf 25 virtual ~AliGenHIJINGpara();
971816d4 26 virtual void SetCutVertexZ(Float_t cut=999999.) {fCutVertexZ = cut;}
790bbabf 27 virtual void Generate();
28 virtual void Init();
2067f62c 29 virtual void SetPtRange(Float_t ptmin = 0., Float_t ptmax=15.);
30 virtual void SetPi0Decays(Bool_t flag = kFALSE) {fPi0Decays = flag;}
31 private:
32 void DecayPi0(Float_t* orig, Float_t * p);
198bb1c7 33 void Copy(AliGenHIJINGpara &para) const;
790bbabf 34 protected:
2904363f 35 Int_t fNt; // CurrentTrack;
36 Float_t fCutVertexZ; // Vertex truncation
37 Bool_t fPi0Decays; // Flag for pi0 decays
38 TF1* fPtpi; // Parametrised pt distribution for pi
39 TF1* fPtka; // Parametrised pt distribution for ka
40 TF1* fETApic; // Parametrised eta distribution for pi
41 TF1* fETAkac; // Parametrised eta distribution fro ka
42 AliDecayer* fDecayer; // ! Pointer to pythia object for decays
14f9f6b4 43 ClassDef(AliGenHIJINGpara,3) // Hijing parametrisation generator
790bbabf 44};
45#endif
46
47
48
49
50
51
52
53
54
55