From f2ba02a42969462f8cf4c473a3e4d07790edca37 Mon Sep 17 00:00:00 2001 From: morsch Date: Tue, 15 Jul 2003 09:58:00 +0000 Subject: [PATCH] Use random number service class AliDpmJetRndm. --- TDPMjet/AliGenDPMjet.cxx | 49 +++++++--------------------------------- TDPMjet/libTDPMjet.pkg | 2 ++ 2 files changed, 10 insertions(+), 41 deletions(-) diff --git a/TDPMjet/AliGenDPMjet.cxx b/TDPMjet/AliGenDPMjet.cxx index 4e9cfc908ae..71984fe9607 100644 --- a/TDPMjet/AliGenDPMjet.cxx +++ b/TDPMjet/AliGenDPMjet.cxx @@ -33,7 +33,7 @@ #include "AliGenDPMjetEventHeader.h" #include "AliPythia.h" #include "AliRun.h" - +#include "AliDpmJetRndm.h" ClassImp(AliGenDPMjet) @@ -45,6 +45,7 @@ AliGenDPMjet::AliGenDPMjet() // Constructor fParticles = 0; fDPMjet = 0; + AliDpmJetRndm::SetDpmJetRandom(GetRandom()); } @@ -71,16 +72,15 @@ AliGenDPMjet::AliGenDPMjet(Int_t npart) fSelectAll = 0; fFlavor = 0; fSpectators = 1; - fEventVertex.Set(3); + fVertex.Set(3); fParticles = new TClonesArray("TParticle",10000); // Set random number generator - if (!sRandom) sRandom = fRandom; fDPMjet = 0; // Instance AliPythia AliPythia::Instance(); - + AliDpmJetRndm::SetDpmJetRandom(GetRandom()); } @@ -189,9 +189,9 @@ void AliGenDPMjet::Generate() // Get event vertex //TParticle *iparticle = (TParticle*) fParticles->At(0); - fEventVertex[0] = origin0[0]; - fEventVertex[1] = origin0[1]; - fEventVertex[2] = origin0[2]; + fVertex[0] = origin0[0]; + fVertex[1] = origin0[1]; + fVertex[2] = origin0[2]; //for(int jj=0; jj<3; jj++) printf(" fEventVertex[%d] = %f\n",jj,fEventVertex[jj]); // First select parent particles @@ -537,7 +537,7 @@ void AliGenDPMjet::MakeHeader() // Bookkeeping for kinematic bias ((AliGenDPMjetEventHeader*) header)->SetTrials(fTrials); // Event Vertex - header->SetPrimaryVertex(fEventVertex); + header->SetPrimaryVertex(fVertex); gAlice->SetGenEventHeader(header); } @@ -553,36 +553,3 @@ AliGenDPMjet& AliGenDPMjet::operator=(const AliGenDPMjet& rhs) //______________________________________________________________________________ -#ifndef WIN32 -# define dt_rndm_dpmjet dt_rndm_dpmjet_ -# define dt_rndmst_dpmjet dt_rndmst_dpmjet_ -# define dt_rndmin_dpmjet dt_rndmin_dpmjet_ -# define dt_rndmou_dpmjet dt_rndmou_dpmjet_ -# define type_of_call -#else -# define dt_rndm_dpmjet DT_RNDM_DPMJET -# define dt_rndmst_dpmjet DT_RNDMST_DPMJET -# define dt_rndmin_dpmjet DT_RNDMIN_DPMJET -# define dt_rndmou_dpmjet DT_RNDMOU_DPMJET -# define type_of_call _stdcall -#endif - - -extern "C" { - void type_of_call dt_rndmst_dpmjet(Int_t &, Int_t &, Int_t &, Int_t &) - {printf("Dummy version of dt_rndmst reached\n");} - - void type_of_call dt_rndmin_dpmjet(Int_t &, Int_t &, Int_t &, Int_t &, Int_t &, Int_t &) - {printf("Dummy version of dt_rndmin reached\n");} - - void type_of_call dt_rndmou_dpmjet(Int_t &, Int_t &, Int_t &, Int_t &, Int_t &, Int_t &) - {printf("Dummy version of dt_rndmou reached\n");} - - Double_t type_of_call dt_rndm_dpmjet(Int_t &) - { - Float_t r; - do r = sRandom->Rndm(); while(0 >= r || r >= 1); - return r; - } -} - diff --git a/TDPMjet/libTDPMjet.pkg b/TDPMjet/libTDPMjet.pkg index 07ca5d8e2e0..c91773dce84 100644 --- a/TDPMjet/libTDPMjet.pkg +++ b/TDPMjet/libTDPMjet.pkg @@ -5,3 +5,5 @@ HDRS= $(SRCS:.cxx=.h) DHDR:=TDPMjetLinkDef.h EXPORT:=TDPMjet.h AliGenDPMjetEventHeader.h AliIonPDGCodes.h + +EINCLUDE:=DPMJET \ No newline at end of file -- 2.43.0