]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EVGEN/AliGenCocktailAfterBurner.cxx
Separation Cut in Pixels implemented
[u/mrichter/AliRoot.git] / EVGEN / AliGenCocktailAfterBurner.cxx
index e9e02cfa0977991cee462a5bc56f89c4d33e903d..a01c31c18e6dc38542cc113f0dbd509028772510 100644 (file)
@@ -13,6 +13,8 @@
  * provided "as is" without express or implied warranty.                  *
  **************************************************************************/
 
+/* $Id$ */
+
 // 
 // Container class for AliGenerator and AfterBurners 
 // (which are AliGenerators as well) through recursion.
 //             debug -> gDebug,
 //             fNEvents replaced with gAlice->GetEventsPerRun()
 //
-#include "AliGenCocktailAfterBurner.h"
-#include "AliGenCocktailEntry.h"
 
-#include "AliStack.h"
-#include <TObjArray.h>
+
+#include <Riostream.h>
+
 #include <TList.h>
+#include <TObjArray.h>
 #include <TParticle.h>
-#include <Riostream.h>
+
+#include "AliGenCocktailAfterBurner.h"
+#include "AliGenCocktailEntry.h"
+#include "AliStack.h"
+#include "AliMC.h"
 
 
 ClassImp(AliGenCocktailAfterBurner)
@@ -60,9 +66,12 @@ AliGenCocktailAfterBurner::AliGenCocktailAfterBurner()
     fNBgEvents = 0;
 }
 /*********************************************************************/ 
-AliGenCocktailAfterBurner::AliGenCocktailAfterBurner(const AliGenCocktailAfterBurner& in)
+AliGenCocktailAfterBurner::AliGenCocktailAfterBurner(const AliGenCocktailAfterBurner& cocktail):
+    AliGenCocktail(cocktail)
+
 {
- //cpy ctor
+ //Copy constructor
+    cocktail.Copy(*this);
 }
 
 /*********************************************************************/ 
@@ -262,7 +271,8 @@ void AliGenCocktailAfterBurner::Generate()
 AliGenCocktailAfterBurner& AliGenCocktailAfterBurner::operator=(const  AliGenCocktailAfterBurner& rhs)
 {
 // Assignment operator
-    return *this;
+    rhs.Copy(*this);
+    return (*this);
 }
 /*********************************************************************/
 /*********************************************************************/ 
@@ -335,7 +345,7 @@ void AliGenCocktailAfterBurner::SetTracks(Int_t stackno)
       mech = AliGenCocktailAfterBurner::IntToMCProcess(p->GetUniqueID());
       weight = p->GetWeight();
 
-      gAlice->SetTrack(done, parent, pdg, px, py, pz, e, vx, vy, vz, tof,
+      gAlice->GetMCApp()->PushTrack(done, parent, pdg, px, py, pz, e, vx, vy, vz, tof,
                        polx, poly, polz, mech, ntr, weight);
     }
 }
@@ -364,3 +374,8 @@ TMCProcess AliGenCocktailAfterBurner::IntToMCProcess(Int_t no)
     } 
     return kPNoProcess;
 }
+
+void AliGenCocktailAfterBurner::Copy(TObject &) const
+{
+    Fatal("Copy","Not implemented!\n");
+}