* 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);
}
/*********************************************************************/
/*********************************************************************/
Int_t parent;
Int_t pdg;
Double_t px, py, pz, e, vx, vy, vz, tof, polx, poly, polz;
- AliMCProcess mech;
+ TMCProcess mech;
Int_t ntr;
Float_t weight;
TVector3 pol;
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);
}
}
/*********************************************************************/
/*********************************************************************/
-AliMCProcess AliGenCocktailAfterBurner::IntToMCProcess(Int_t no)
+TMCProcess AliGenCocktailAfterBurner::IntToMCProcess(Int_t no)
{
- //Mothod used to convert uniqueID (integer) to AliMCProcess type
- const AliMCProcess kMCprocesses[kMaxMCProcess] =
+ //Mothod used to convert uniqueID (integer) to TMCProcess type
+ const TMCProcess kMCprocesses[kMaxMCProcess] =
{
kPNoProcess, kPMultipleScattering, kPEnergyLoss, kPMagneticFieldL,
kPDecay, kPPair, kPCompton, kPPhotoelectric, kPBrem, kPDeltaRay,
}
return kPNoProcess;
}
+
+void AliGenCocktailAfterBurner::Copy(TObject &) const
+{
+ Fatal("Copy","Not implemented!\n");
+}