@@ -77,14 +77,14 @@ class GeneratorStarlight_class : public Generator
7777 bool Init () override
7878 {
7979 Generator ::Init ();
80-
80+
8181 float beam1energy = TMath ::Sqrt (Double_t (projZ )/projA * targA /targZ )* eCM /2 ;
8282 float beam2energy = TMath ::Sqrt (Double_t (projA )/projZ * targZ /targA )* eCM /2 ;
8383 float gamma1 = beam1energy /0.938272 ;
8484 float gamma2 = beam2energy /0.938272 ;
8585 float rapMax = 4.1 + 0.5 * (TMath ::ACosH (gamma2 )- TMath ::ACosH (gamma1 ));
8686 float dy = 0.01 ;
87-
87+
8888 const struct SLConfig {
8989 const char * name ;
9090 int prod_mode ;
@@ -166,14 +166,14 @@ class GeneratorStarlight_class : public Generator
166166 break ;
167167 }
168168 }
169-
169+
170170 if (idx == -1 ) {
171171 std ::cout << "STARLIGHT process " << mSelectedConfiguration <<" is not supported" << std ::endl ;
172172 return false;
173173 }
174-
174+
175175 mPdgMother = slConfig [idx ].pdg_mother ;
176- mDecayEvtGen = slConfig [idx ].decay_EvtGen ;
176+ mDecayEvtGen = slConfig [idx ].decay_EvtGen ;
177177
178178 unsigned int random_seed = generateRandomSeed ();
179179
@@ -211,6 +211,8 @@ class GeneratorStarlight_class : public Generator
211211 if (slConfig [idx ].prod_mode == 5 || slConfig [idx ].prod_mode == 6 || slConfig [idx ].prod_mode == 7 ){
212212 setParameter ("MIN_GAMMA_ENERGY = 1000.0" );
213213 setParameter ("MAX_GAMMA_ENERGY = 600000.0" );
214+ setParameter ("KEEP_PHI = 1" );
215+ setParameter ("KEEP_KSTAR = 1" );
214216 }
215217
216218 TString extraPars (mExtraParams );
@@ -221,18 +223,18 @@ class GeneratorStarlight_class : public Generator
221223 if (not mInputParameters .init ()) {
222224 std ::cout << "InitStarLight parameter initialization has failed" << std ::endl ;
223225 return false;
224- }
225-
226+ }
227+
226228 mStarLight = new starlight ;
227229 mStarLight -> setInputParameters (& mInputParameters );
228230 mRandomGenerator .SetSeed (mInputParameters .randomSeed ());
229- mStarLight -> setRandomGenerator (& mRandomGenerator );
230- return mStarLight -> init ();
231-
231+ mStarLight -> setRandomGenerator (& mRandomGenerator );
232+ return mStarLight -> init ();
233+
232234 };
233-
234- bool generateEvent () override {
235-
235+
236+ bool generateEvent () override {
237+
236238 if (!mStarLight ) {
237239 std ::cout <<"GenerateEvent: StarLight class/object not properly constructed" <<std ::endl ;
238240 return false;
@@ -246,15 +248,15 @@ class GeneratorStarlight_class : public Generator
246248 mEvent = mStarLight -> produceEvent ();
247249 // boost event to the experiment CM frame
248250 mEvent .boost (0.5 * (TMath ::ACosH (mInputParameters .beam1LorentzGamma ()) - TMath ::ACosH (mInputParameters .beam2LorentzGamma ())));
249-
250- return true;
251-
251+
252+ return true;
253+
252254 };
253255
254256 // at importParticles we add particles to the output particle vector
255257 // according to the selected configuration
256258 bool importParticles () override
257- {
259+ {
258260 int nVtx (0 );
259261 float vtx (0 ), vty (0 ), vtz (0 ), vtt (0 );
260262 const std ::vector < vector3 > * slVtx ;
@@ -327,9 +329,9 @@ class GeneratorStarlight_class : public Generator
327329 //particle.Print();
328330 mParticles .push_back (particle );
329331 o2 ::mcutils ::MCGenHelper ::encodeParticleStatusAndTracking (mParticles .back (), true);
330- }
332+ }
331333 }
332- return true;
334+ return true;
333335 }
334336
335337 protected :
@@ -340,7 +342,7 @@ class GeneratorStarlight_class : public Generator
340342 int targZ = 82 ;
341343
342344 private :
343- starlight * mStarLight = 0x0 ;
345+ starlight * mStarLight = 0x0 ;
344346 inputParameters mInputParameters ; // simulation input information.
345347 randomGenerator mRandomGenerator ; // STARLIGHT's own random generator
346348 upcXEvent mEvent ; // object holding STARlight simulated event.
@@ -350,12 +352,12 @@ class GeneratorStarlight_class : public Generator
350352 int mPdgMother = -1 ;
351353 bool mDecayEvtGen = 0 ;
352354
353-
355+
354356 };
355-
357+
356358} // namespace eventgen
357359} // namespace o2
358-
360+
359361
360362FairGenerator *
361363 GeneratorStarlight (std ::string configuration = "empty" ,float energyCM = 5020 , int beam1Z = 82 , int beam1A = 208 , int beam2Z = 82 , int beam2A = 208 , std ::string extrapars = "" ,std ::string dpmjetconf = "" )
0 commit comments