]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EVGEN/AliGenScan.cxx
Names changed in order to avoid clash with FLUKA
[u/mrichter/AliRoot.git] / EVGEN / AliGenScan.cxx
index c3272cfe1ef698f3597006d3f909996d2fdcba4b..d9198a86dbdd5247a51d1a57bbaceaec1ca7f60f 100644 (file)
  * provided "as is" without express or implied warranty.                  *
  **************************************************************************/
 
-/*
-$Log$
-Revision 1.4  1999/11/03 17:43:20  fca
-New version from G.Martinez & A.Morsch
-
-Revision 1.3  1999/09/29 09:24:14  fca
-Introduction of the Copyright and cvs Log
-
-*/
+/* $Id$ */
 
 #include "AliGenScan.h"
 #include "AliRun.h"
@@ -32,11 +24,11 @@ Introduction of the Copyright and cvs Log
         :AliGenerator(-1)
 {
 // Constructor
-    fXmin=0;
-    fXmax=0;
+    fXCmin=0;
+    fXCmax=0;
     fNx=1;
-    fYmin=0;
-    fYmax=0;
+    fYCmin=0;
+    fYCmax=0;
     fNy=1;
     fZmin=0;
     fZmax=0;
@@ -50,11 +42,15 @@ AliGenScan::AliGenScan(Int_t npart)
     :AliGenerator(npart)
 {
 // Constructor
-    fXmin=0;
-    fXmax=0;
+    fName  = "Scan";
+    fTitle = "Generator for particles on a grid";
+
+
+    fXCmin=0;
+    fXCmax=0;
     fNx=1;
-    fYmin=0;
-    fYmax=0;
+    fYCmin=0;
+    fYCmax=0;
     fNy=1;
     fZmin=0;
     fZmax=0;
@@ -72,11 +68,11 @@ void AliGenScan::SetRange(Int_t nx, Float_t xmin, Float_t xmax,
                     Int_t nz, Float_t zmin, Float_t zmax)
 {
 // Define the grid
-    fXmin=xmin;
-    fXmax=xmax;
+    fXCmin=xmin;
+    fXCmax=xmax;
     fNx=nx;
-    fYmin=ymin;
-    fYmax=ymax;
+    fYCmin=ymin;
+    fYCmax=ymax;
     fNy=ny;
     fZmin=zmin;
     fZmax=zmax;
@@ -101,14 +97,14 @@ void AliGenScan::Generate()
   Float_t dx,dy,dz;
   
   //
-  if (fNy > 0) {
-      dx=(fXmax-fXmin)/fNx;
+  if (fNx > 0) {
+      dx=(fXCmax-fXCmin)/fNx;
   } else {
       dx=1e10;
   }
 
   if (fNy > 0) {
-      dy=(fYmax-fYmin)/fNy;
+      dy=(fYCmax-fYCmin)/fNy;
   } else {
       dy=1e10;
   }
@@ -121,9 +117,9 @@ void AliGenScan::Generate()
   for (Int_t ix=0; ix<fNx; ix++) {
       for (Int_t iy=0; iy<fNy; iy++) {
          for (Int_t iz=0; iz<fNz; iz++){
-             gMC->Rndm(random,6);
-             origin[0]=fXmin+ix*dx+2*(random[0]-0.5)*fOsigma[0];
-             origin[1]=fYmin+iy*dy+2*(random[1]-0.5)*fOsigma[1];
+             Rndm(random,6);
+             origin[0]=fXCmin+ix*dx+2*(random[0]-0.5)*fOsigma[0];
+             origin[1]=fYCmin+iy*dy+2*(random[1]-0.5)*fOsigma[1];
              origin[2]=fZmin+iz*dz+2*(random[2]-0.5)*fOsigma[2];            
              pmom=fPMin+random[3]*(fPMax-fPMin);
              theta=fThetaMin+random[4]*(fThetaMax-fThetaMin);
@@ -131,7 +127,7 @@ void AliGenScan::Generate()
              p[0] = pmom*TMath::Cos(phi)*TMath::Sin(theta);
              p[1] = pmom*TMath::Sin(phi)*TMath::Sin(theta);
              p[2] = pmom*TMath::Cos(theta);
-             gAlice->SetTrack(fTrackIt,-1,fIpart,p,origin,polar,0,"Primary",nt);
+             SetTrack(fTrackIt,-1,fIpart,p,origin,polar,0,kPPrimary,nt);
          }
       }
   }