4 // ALICE event generator based on EPOS model from Klaus Werner
6 // Created on: Feb 28, 2009
7 // Author: Piotr Ostrowski, postrow@if.pw.edu.pl
10 #ifndef ALI_GEN_EPOS_H
11 #define ALI_GEN_EPOS_H
17 class AliGenEpos: public AliGenMC {
20 AliGenEpos(Int_t npart);
22 virtual void Generate();
24 virtual ~AliGenEpos();
26 void SetImpactParameterRange(Float_t bmin, Float_t bmax) { fBmin = bmin; fBmax = bmax; }
27 void SetReactionPlaneAngleRange(Float_t phimin, Float_t phimax) { fPhiMin = phimin; fPhiMax = phimax; }
28 void AddNoDecay(Int_t nodecay) { GetTEpos()->AddNoDecay(nodecay); }
29 void AddExtraInputLine(const char *line) { GetTEpos()->AddExtraInputLine(line); }
30 Float_t GetPhiMin() const { return fPhiMin; }
31 Float_t GetPhiMax() const { return fPhiMax; }
32 Float_t GetBmin() const { return fBmin; }
33 Float_t GetBMax() const { return fBmax; }
35 void FilterModelOutput(Bool_t value) {fFilterModelOutput = value;}
36 Bool_t IsModelOutputFiltered() const { return fFilterModelOutput; }
38 virtual TEpos* GetTEpos() { return (TEpos *)fMCEvGen; }
40 Float_t fBmin; //minimum impact parameter
41 Float_t fBmax; //maximum impact parameter
43 Float_t fPhiMin; // reaction plane angle minimum
44 Float_t fPhiMax; // reaction plane angle maximum
46 Bool_t fFilterModelOutput; //if true it will filter out internal model entities from the stack
49 ClassDef(AliGenEpos,1)
52 #endif /* ALI_GEN_EPOS_H */