]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EVGEN/AliGenBeamGas.cxx
adding name strings for canvases and histograms, adding z0 resolution
[u/mrichter/AliRoot.git] / EVGEN / AliGenBeamGas.cxx
index a5eea6cce49390448f5e6f6ef1cfc95d40037dc6..753acb3f602d325cfdb0e6e69fbbc61d62d647e8 100644 (file)
@@ -23,6 +23,7 @@
 // Author: andreas.morsch@cern.ch
 
 #include "AliGenBeamGas.h"
+#include "AliGenReader.h"
 
 #include <TParticle.h>
 
 ClassImp(AliGenBeamGas)
 
 AliGenBeamGas::AliGenBeamGas()
-    :AliGenExtFile()
+    :AliGenExtFile(), 
+     fInteractions(1)
 {
 //  Constructor
 //
-    fInteractions = 1;
     fOsigma[0] =    0.;
     fOsigma[1] =    0.;
     fOsigma[2] = 2000.;
 }
 
-AliGenBeamGas::AliGenBeamGas(const AliGenBeamGas & beamgas):
-    AliGenExtFile(beamgas)
-{
-// Copy constructor
-    beamgas.Copy(*this);
-}
 //____________________________________________________________
 
 AliGenBeamGas::~AliGenBeamGas()
@@ -84,7 +79,9 @@ void AliGenBeamGas::Generate()
 //    beam 1 or 2
 //      
       Float_t ibeam = (random[1] < 0.5) ? -1. : 1.;
-      
+
+      // Interaction time
+      Float_t time = origin[2]/TMath::Ccgs()*ibeam;
 //
 //    Read next event
 //      
@@ -108,7 +105,7 @@ void AliGenBeamGas::Generate()
          Int_t idpart     = iparticle->GetPdgCode();
          Int_t decayed    = iparticle->GetFirstDaughter();
          Int_t doTracking = fTrackIt && (decayed < 0) && (TMath::Abs(idpart) > 10);
-         PushTrack(doTracking,-1,idpart,p,origin,polar,0,kPPrimary,nt);
+         PushTrack(doTracking,-1,idpart,p,origin,polar,time,kPPrimary,nt);
          KeepTrack(nt);
       } // track loop
       nInt++;
@@ -121,16 +118,5 @@ void AliGenBeamGas::Generate()
 
 
 
-void AliGenBeamGas::Copy(TObject&) const
-{
-    //
-    // Copy 
-    //
-    Fatal("Copy","Not implemented!\n");
-}
-
-
-
-