From 09fd3ea22810dabecc9254e641220f39bf94d709 Mon Sep 17 00:00:00 2001 From: fca Date: Mon, 5 Jul 1999 06:59:10 +0000 Subject: [PATCH] Use ParticlesImport with TParticle instead than TMCParticle --- EVGEN/AliGenParam.cxx | 4 +++- EVGEN/AliGenPythia.cxx | 5 ++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/EVGEN/AliGenParam.cxx b/EVGEN/AliGenParam.cxx index 1a2db612848..cafe5933b82 100644 --- a/EVGEN/AliGenParam.cxx +++ b/EVGEN/AliGenParam.cxx @@ -145,7 +145,9 @@ void AliGenParam::Generate() Int_t i, nt, j; Float_t wgtp, wgtch; Double_t dummy; + static TClonesArray *particles; // + if(!particles) particles=new TClonesArray("TParticle",1000); // Float_t random[6]; for (j=0;j<3;j++) origin0[j]=fOrigin[j]; @@ -215,7 +217,7 @@ void AliGenParam::Generate() // // select muons - TObjArray* particles = fPythia->ImportParticles() ; + fPythia->ImportParticles(particles) ; Int_t np = particles->GetEntriesFast(); for (Int_t i = 0; iAt(i); diff --git a/EVGEN/AliGenPythia.cxx b/EVGEN/AliGenPythia.cxx index 1e91ee98417..2329c4dcc7e 100644 --- a/EVGEN/AliGenPythia.cxx +++ b/EVGEN/AliGenPythia.cxx @@ -117,6 +117,7 @@ void AliGenPythia::Generate() Float_t origin_p[3]= {0,0,0}; Float_t origin0[3]= {0,0,0}; Float_t p[3], p_p[4], random[6]; + static TClonesArray *particles; // converts from mm/c to s const Float_t kconv=0.001/2.999792458e8; @@ -126,6 +127,8 @@ void AliGenPythia::Generate() Int_t nt_p=0; Int_t jev=0; Int_t j; + + if(!particles) particles=new TClonesArray("TParticle",1000); fTrials=0; for (j=0;j<3;j++) origin0[j]=fOrigin[j]; @@ -146,7 +149,7 @@ void AliGenPythia::Generate() { fPythia->PyEvnt(); fTrials++; - TObjArray* particles = fPythia->ImportParticles(); + fPythia->ImportParticles(particles); Int_t np = particles->GetEntriesFast(); printf("\n **************************************************%d\n",np); Int_t nc=0; -- 2.39.3