#include "AliGenCocktailEntry.h"
#include "AliCollisionGeometry.h"
#include "AliRun.h"
+#include "AliMC.h"
ClassImp(AliGenCocktail)
}
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
Generator->SetVertexSmear(fVertexSmear);
Generator->SetVertexSource(kContainer);
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++;
}
//
// Loop over generators and initialize
while((entry = (AliGenCocktailEntry*)next())) {
+ if (fStack) entry->Generator()->SetStack(fStack);
entry->Generator()->Init();
}
}
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");
}