4 //+SEQ,CopyRight,T=NOINCLUDE.
6 //////////////////////////////////////////////////////////////////////////
10 // This class implements an interface to the Hijing event generator. //
12 //////////////////////////////////////////////////////////////////////////
14 #ifndef ROOT_TGenerator
16 #include "TGenerator.h"
20 class THijing : public TGenerator {
38 THijing(Float_t efrm, const char *frame, const char *proj, const char *targ,
39 Int_t iap, Int_t izp, Int_t iat, Int_t izt, Float_t bmin,
43 virtual void Initialize();
45 virtual void GenerateEvent();
47 virtual Int_t ImportParticles(TClonesArray *particles, Option_t *option="");
49 // virtual void SetupTest();
52 //Parameters for the generation:
54 virtual void SetEFRM(Float_t efrm);
55 virtual Float_t GetEFRM() const;
57 virtual void SetFRAME(const char *frame);
58 virtual const char *GetFRAME() const;
60 virtual void SetPROJ(const char *frame);
61 virtual const char *GetPROJ() const;
63 virtual void SetTARG(const char *frame);
64 virtual const char *GetTARG() const;
66 virtual void SetIAP(Int_t iap);
67 virtual Int_t GetIAP() const;
69 virtual void SetIZP(Int_t izp);
70 virtual Int_t GetIZP() const;
72 virtual void SetIAT(Int_t iat);
73 virtual Int_t GetIAT() const;
75 virtual void SetIZT(Int_t izt);
76 virtual Int_t GetIZT() const;
78 virtual void SetBMIN(Float_t bmin);
79 virtual Float_t GetBMIN() const;
81 virtual void SetBMAX(Float_t bmax);
82 virtual Float_t GetBMAX() const;
84 //common HIPARNT access routines:
86 virtual void SetHIPR1(Int_t key, Float_t value);
87 virtual Float_t GetHIPR1(Int_t key) const;
89 virtual void SetIHPR2(Int_t key, Int_t value);
90 virtual Int_t GetIHPR2(Int_t key) const;
92 virtual Float_t GetHINT1(Int_t key) const;
94 virtual Int_t GetIHNT2(Int_t key) const;
96 //common HIMAIN1 access routines - read-only common:
98 virtual Int_t GetNATT() const;
100 virtual Float_t GetEATT() const;
102 virtual Int_t GetJATT() const;
104 virtual Int_t GetNT() const;
106 virtual Int_t GetNP() const;
108 virtual Int_t GetN0() const;
110 virtual Int_t GetN01() const;
112 virtual Int_t GetN10() const;
114 virtual Int_t GetN11() const;
116 virtual Float_t GetBB() const;
119 // common HIMAIN2 access routines - read-only common:
121 virtual Int_t GetKATT(Int_t key1, Int_t key2) const;
123 virtual Float_t GetPATT(Int_t key1, Int_t key2) const;
126 // common HIJJET1 access routines - read-only common:
128 virtual Int_t GetNPJ(Int_t key) const;
130 virtual Int_t GetKFPJ(Int_t key1, Int_t key2) const;
132 virtual Float_t GetPJPX(Int_t key1, Int_t key2) const;
134 virtual Float_t GetPJPY(Int_t key1, Int_t key2) const;
136 virtual Float_t GetPJPZ(Int_t key1, Int_t key2) const;
138 virtual Float_t GetPJPE(Int_t key1, Int_t key2) const;
140 virtual Float_t GetPJPM(Int_t key1, Int_t key2) const;
142 virtual Int_t GetNTJ(Int_t key) const;
144 virtual Int_t GetKFTJ(Int_t key1, Int_t key2) const;
146 virtual Float_t GetPJTX(Int_t key1, Int_t key2) const;
148 virtual Float_t GetPJTY(Int_t key1, Int_t key2) const;
150 virtual Float_t GetPJTZ(Int_t key1, Int_t key2) const;
152 virtual Float_t GetPJTE(Int_t key1, Int_t key2) const;
154 virtual Float_t GetPJTM(Int_t key1, Int_t key2) const;
157 // common HIJJET2 access routines - read-only common:
159 virtual Int_t GetNSG() const;
161 virtual Int_t GetNJSG(Int_t key) const;
163 virtual Int_t GetIASG(Int_t key1, Int_t key2) const;
165 virtual Int_t GetK1SG(Int_t key1, Int_t key2) const;
167 virtual Int_t GetK2SG(Int_t key1, Int_t key2) const;
169 virtual Float_t GetPXSG(Int_t key1, Int_t key2) const;
171 virtual Float_t GetPYSG(Int_t key1, Int_t key2) const;
173 virtual Float_t GetPZSG(Int_t key1, Int_t key2) const;
175 virtual Float_t GetPESG(Int_t key1, Int_t key2) const;
177 virtual Float_t GetPMSG(Int_t key1, Int_t key2) const;
179 // common HISTRNG access routines - read-only common:
181 virtual Int_t GetNFP(Int_t key1, Int_t key2) const;
183 virtual Float_t GetPP(Int_t key1, Int_t key2) const;
185 virtual Int_t GetNFT(Int_t key1, Int_t key2) const;
187 virtual Float_t GetPT(Int_t key1, Int_t key2) const;
189 // access to HIJING routines:
191 virtual void Hijset(float efrm, const char* frame, const char*
192 proj, const char* targ, int iap, int izp,
195 virtual void Hijing(const char* frame, float bmin, float bmax);
197 virtual Float_t Profile(float b);
199 // access to Jeteset routines
201 virtual void Rluget(Int_t lfn, Int_t move=0);
202 virtual void Rluset(Int_t lfn, Int_t move=0);
204 ClassDef(THijing,1) //Interface to Hijing Event Generator