]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliLegoGeneratorPhiZ.cxx
Avoid filenames which differs only by case
[u/mrichter/AliRoot.git] / STEER / AliLegoGeneratorPhiZ.cxx
index 88556e1480cd2468992c3c92b5b8a681bcef0110..3c4be206e3d53acd6321dbe3a1f36207c1c47d3e 100644 (file)
  * provided "as is" without express or implied warranty.                  *
  **************************************************************************/
 
-/*
-$Log$
-*/
+/* $Id$ */
+
+//-------------------------------------------------------------------------
+//    Lego generator in Phi - Z bins
+//    Uses geantino rays to check the material distributions and detector's
+//    geometry
+//    Author: A.Morsch 
+//-------------------------------------------------------------------------
 
 #include "AliLegoGeneratorPhiZ.h"
 #include "AliRun.h"
@@ -43,14 +48,13 @@ void AliLegoGeneratorPhiZ::Generate()
        return;
      } else { 
        fCoor2Bin++;
-       printf("Generating rays in phi bin:%d\n",fCoor2Bin);
+       printf("Generating rays in Phi-bin:%d\n",fCoor2Bin);
        fCoor1Bin=0;
      } else fCoor1Bin++;
-
    fCurCoor1 = (fCoor1Min+(fCoor1Bin+0.5)*(fCoor1Max-fCoor1Min)/fNCoor1);
    fCurCoor2 = (fCoor2Min+(fCoor2Bin+0.5)*(fCoor2Max-fCoor2Min)/fNCoor2);
 
-   Float_t phi   = fCurCoor1*TMath::Pi()/180.;
+   Float_t phi   = fCurCoor2*TMath::Pi()/180.;
    
    cosp      = TMath::Cos(phi);
    sinp      = TMath::Sin(phi);
@@ -61,19 +65,19 @@ void AliLegoGeneratorPhiZ::Generate()
    
    // --- Where to start
    orig[0] = orig[1] = orig[2] = 0;
-   orig[2] = fCurCoor2;
+   orig[2] = fCurCoor1;
    
    Float_t dalicz = 3000;
    if (fRadMin > 0) {
        t = PropagateCylinder(orig,pmom,fRadMin,dalicz);
-       orig[0] = pmom[0]*t;
-       orig[1] = pmom[1]*t;
-       orig[2] = pmom[2]*t;
+       orig[0] += pmom[0]*t;
+       orig[1] += pmom[1]*t;
+       orig[2] += pmom[2]*t;
        if (TMath::Abs(orig[2]) > fZMax) return;
    }
    
    Float_t polar[3]={0.,0.,0.};
    Int_t ntr;
-   gAlice->SetTrack(1, 0, kMpart, pmom, orig, polar, 0, "LEGO ray", ntr);
+   gAlice->PushTrack(1, -1, kMpart, pmom, orig, polar, 0, kPPrimary, ntr);
    
 }