]> git.uio.no Git - u/mrichter/AliRoot.git/blame_incremental - EVGEN/AliGenHIJINGpara.h
Store number of produced particles in header.
[u/mrichter/AliRoot.git] / EVGEN / AliGenHIJINGpara.h
... / ...
CommitLineData
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
8// Parameterisation of pi and K, eta and pt distributions
9// used for the ALICE TDRs.
10// Author: andreas.morsch@cern.ch
11
12class TF1;
13
14#include "AliGenerator.h"
15#include "AliDecayer.h"
16
17class AliGenHIJINGpara : public AliGenerator
18{
19 public:
20
21 AliGenHIJINGpara();
22 AliGenHIJINGpara(Int_t npart);
23 AliGenHIJINGpara(const AliGenHIJINGpara &HIJINGpara);
24 AliGenHIJINGpara& operator = (const AliGenHIJINGpara &para)
25 {para.Copy(*this); return (*this);}
26 virtual ~AliGenHIJINGpara();
27 virtual void SetCutVertexZ(Float_t cut=999999.) {fCutVertexZ = cut;}
28 virtual void Generate();
29 virtual void Init();
30 virtual void SetPtRange(Float_t ptmin = 0., Float_t ptmax=15.);
31 virtual void SetPi0Decays(Bool_t flag = kFALSE) {fPi0Decays = flag;}
32 virtual void SetWeighting(Int_t flag = 0) {fAnalog = flag;}
33 virtual void Draw( const char *);
34
35 protected:
36 Int_t fNt; // CurrentTrack;
37 Int_t fNpartProd; // Total number of particles produced
38 Bool_t fPi0Decays; // Flag for pi0 decays
39 Float_t fPtWgtPi; // pt weight for pions
40 Float_t fPtWgtKa; // pt weight for kaons
41 TF1* fPtpi; // Parametrised pt distribution for pi
42 TF1* fPtka; // Parametrised pt distribution for ka
43 TF1* fETApic; // Parametrised eta distribution for pi
44 TF1* fETAkac; // Parametrised eta distribution fro ka
45 AliDecayer* fDecayer; // ! Pointer to pythia object for decays
46
47 void DecayPi0(Float_t* orig, Float_t * p);
48 void Copy(TObject &para) const;
49 ClassDef(AliGenHIJINGpara,3) // Hijing parametrisation generator
50};
51#endif
52
53
54
55
56
57
58
59
60
61