* 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)
fNBgEvents = 0;
}
/*********************************************************************/
-AliGenCocktailAfterBurner::AliGenCocktailAfterBurner(const AliGenCocktailAfterBurner& in)
+AliGenCocktailAfterBurner::AliGenCocktailAfterBurner(const AliGenCocktailAfterBurner& cocktail):
+ AliGenCocktail(cocktail)
+
{
- //cpy ctor
+ //Copy constructor
+ cocktail.Copy(*this);
}
/*********************************************************************/
AliGenCocktailAfterBurner& AliGenCocktailAfterBurner::operator=(const AliGenCocktailAfterBurner& rhs)
{
// Assignment operator
- return *this;
+ rhs.Copy(*this);
+ return (*this);
}
/*********************************************************************/
/*********************************************************************/
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);
}
}
}
return kPNoProcess;
}
+
+void AliGenCocktailAfterBurner::Copy(TObject &) const
+{
+ Fatal("Copy","Not implemented!\n");
+}