X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=EVGEN%2FAliGenHIJINGpara.h;h=c60c2ff2721418974c6f7f6809dd979e8814ec8b;hb=6ea6235b6cf36ea245ed2ca50c22e1266e0f8f79;hp=5350809f3ce5824f2d66a8df52d29fa24e4a5504;hpb=65fb704d5a3c40dcad260b5c6ceb87aaa8697172;p=u%2Fmrichter%2FAliRoot.git diff --git a/EVGEN/AliGenHIJINGpara.h b/EVGEN/AliGenHIJINGpara.h index 5350809f3ce..c60c2ff2721 100644 --- a/EVGEN/AliGenHIJINGpara.h +++ b/EVGEN/AliGenHIJINGpara.h @@ -5,29 +5,50 @@ /* $Id$ */ -#include "AliGenerator.h" +// 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); - AliGenHIJINGpara(const AliGenHIJINGpara &HIJINGpara); - virtual ~AliGenHIJINGpara(); + virtual void SetCutVertexZ(Float_t cut=999999.) {fCutVertexZ = cut;} 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;} + 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); + + private: + AliGenHIJINGpara(const AliGenHIJINGpara &HIJINGpara); + AliGenHIJINGpara& operator = (const AliGenHIJINGpara ¶) ; - 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,1) // Hijing parametrisation generator + ClassDef(AliGenHIJINGpara,3) // Hijing parametrisation generator }; #endif