#include "AliGenCocktailEntry.h"
#include "AliCollisionGeometry.h"
#include "AliRun.h"
+#include "AliMC.h"
ClassImp(AliGenCocktail)
// Constructor
fName = "Cocktail";
fTitle= "Particle Generator using cocktail of generators";
- fEntries = new TList;
flnk1 = 0;
flnk2 = 0;
fNGenerators=0;
+ fEntries = 0;
+
}
AliGenCocktail::AliGenCocktail(const AliGenCocktail & cocktail):
}
void AliGenCocktail::
-AddGenerator(AliGenerator *Generator, char* Name, Float_t RateExp)
+AddGenerator(AliGenerator *Generator, const char* Name, Float_t RateExp)
{
+//
+// Add a generator to the list
+// First check that list exists
+ if (!fEntries) fEntries = new TList();
+
//
// Forward parameters to the new generator
if(TestBit(kPtRange) && !(Generator->TestBit(kPtRange)) && !(Generator->TestBit(kMomentumRange)))
Generator->SetTrackingFlag(fTrackIt);
//
// Add generator to list
-
+ char theName[256];
+ sprintf(theName, "%s_%d",Name, fNGenerators);
+ Generator->SetName(theName);
+
AliGenCocktailEntry *entry =
new AliGenCocktailEntry(Generator, Name, RateExp);
+
fEntries->Add(entry);
fNGenerators++;
}
AliGenCocktailEntry *preventry = 0;
AliGenerator* gen = 0;
- TObjArray *partArray = gAlice->Particles();
+ TObjArray *partArray = gAlice->GetMCApp()->Particles();
//
// Generate the vertex position used by all generators
return (*this);
}
-void AliGenCocktail::Copy(AliGenCocktail &) const
+void AliGenCocktail::Copy(TObject &) const
{
Fatal("Copy","Not implemented!\n");
}