]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EVGEN/AliGenHalo.cxx
Avoid warnings on SunOS
[u/mrichter/AliRoot.git] / EVGEN / AliGenHalo.cxx
index 955986a65e7d4c1c9828c2a302b93af2a8c43e71..1898bc2ad7065208dcc65245968831b9195a7b91 100644 (file)
@@ -2,7 +2,10 @@
 #include "AliGenMUONlib.h"
 #include "AliMC.h"
 #include "AliRun.h"
+#include "AliPDG.h"
+
 #include <TDirectory.h>
+#include <TDatabasePDG.h>
 #include <TFile.h>
 #include <TTree.h>
 #include <stdlib.h>
@@ -45,7 +48,6 @@ void AliGenHalo::Init()
 //____________________________________________________________
 void AliGenHalo::Generate()
 {
-  AliMC* pMC = AliMC::GetMC();
     FILE *fp = fopen(fFileName,"r");
     if (fp) {
        printf("\n File %s opened for reading ! \n ", fFileName);
@@ -54,16 +56,17 @@ void AliGenHalo::Generate()
     }
 //
 // MARS particle codes
- const Int_t imars[12]={0,14, 13, 8, 9, 11, 12, 5, 6, 1, 3, 2};
+    // const Int_t imars[12]={0,14, 13, 8, 9, 11, 12, 5, 6, 1, 3, 2};
+  const Int_t imars[12]={0,kProton,kNeutron,kPiPlus,kPiMinus,kKPlus,kKMinus,
+                        kMuonPlus,kMuonMinus,kGamma,kElectron,kPositron};
  
   Float_t polar[3]= {0,0,0};
   Float_t origin[3];
   Float_t p[3], p0;
   Float_t ekin, wgt, tx, ty, tz, txy;
-  Float_t amass, charge, tlife;
-  char name[100];
+  Float_t amass;
   //
-  Int_t ipart, itrtyp, ncols, nt;
+  Int_t ipart, ncols, nt;
   
   Int_t nread=0;
   origin[2]=2650;
@@ -77,8 +80,7 @@ void AliGenHalo::Generate()
       nread++;
       if (fNpart !=-1 && nread > fNpart) break;
       ipart = imars[ipart];
-      pMC->Gfpart(ipart, name, itrtyp,  
-                 amass, charge, tlife); 
+      amass = TDatabasePDG::Instance()->GetParticle(ipart)->Mass();
       p0=sqrt(ekin*ekin + 2.*amass);
       
       txy=TMath::Sqrt(tx*tx+ty*ty);