]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EVGEN/AliGenExtFile.cxx
Updates for mixing.
[u/mrichter/AliRoot.git] / EVGEN / AliGenExtFile.cxx
index 37943937e16a390bee78702b4b2875901eb8ce99..bc35f381073284fff7bb77af4475d121102f6114 100644 (file)
@@ -84,10 +84,10 @@ void AliGenExtFile::Generate()
 {
 // Generate particles
 
-  Float_t polar[3]  = {0,0,0};
+  Double_t polar[3]  = {0,0,0};
   //
-  Float_t origin[3] = {0,0,0};
-  Float_t p[3];
+  Double_t origin[3] = {0,0,0};
+  Double_t p[4];
   Float_t random[6];
   Int_t i = 0, j, nt;
   //
@@ -142,6 +142,8 @@ void AliGenExtFile::Generate()
        p[0] = jparticle->Px();
        p[1] = jparticle->Py();
        p[2] = jparticle->Pz();
+       p[3] = jparticle->Energy();
+       
        Int_t idpart = jparticle->GetPdgCode();
        if(fVertexSmear==kPerTrack) 
        {
@@ -156,11 +158,15 @@ void AliGenExtFile::Generate()
            origin[1] = fVertex[1] + jparticle->Vy();
            origin[2] = fVertex[2] + jparticle->Vz();
        }
-       
-       Int_t doTracking = fTrackIt && selected && !(jparticle->TestBit(kDoneBit));
+       Double_t tof = jparticle->T();
+       Int_t doTracking = fTrackIt && selected && (jparticle->TestBit(kTransportBit));
        Int_t parent     = jparticle->GetFirstMother();
        
-       PushTrack(doTracking, parent, idpart, p, origin, polar, 0, kPPrimary, nt);
+       PushTrack(doTracking, parent, idpart,
+                 p[0], p[1], p[2], p[3], origin[0], origin[1], origin[2], tof,
+                 polar[0], polar[1], polar[2],
+                 kPPrimary, nt, 1., jparticle->GetStatusCode());
+
        KeepTrack(nt);
        fNprimaries++;
     } // track loop