/*
$Log$
+Revision 1.16 2003/01/14 10:50:18 alibrary
+Cleanup of STEER coding conventions
+
Revision 1.15 2003/01/07 14:13:22 morsch
Communication between generators provising and requesting collision
geometries.
#include "AliGenCocktail.h"
#include "AliGenCocktailEntry.h"
+#include "AliCollisionGeometry.h"
#include "AliRun.h"
ClassImp(AliGenCocktail)
}
}
+ void AliGenCocktail::FinishRun()
+{
+// Initialisation
+ TIter next(fEntries);
+ AliGenCocktailEntry *entry;
+ //
+ // Loop over generators and initialize
+ while((entry = (AliGenCocktailEntry*)next())) {
+ entry->Generator()->FinishRun();
+ }
+}
+
void AliGenCocktail::Generate()
{
//
AliGenCocktailEntry *entry = 0;
AliGenCocktailEntry *preventry = 0;
AliGenerator* gen = 0;
-
-// AliGenCocktailEntry *e1;
-// AliGenCocktailEntry *e2;
+
TObjArray *partArray = gAlice->Particles();
//
// Loop over generators and generate events
{
if (preventry && preventry->Generator()->ProvidesCollisionGeometry())
{
+ (preventry->Generator()->CollisionGeometry())->NN());
+
gen->SetCollisionGeometry(preventry->Generator()->CollisionGeometry());
} else {
Fatal("Generate()", "No Collision Geometry Provided");
preventry = entry;
}
next.Reset();
-/*
- while((entry = (AliGenCocktailEntry*)next())) {
- entry->PrintInfo();
- }
- for (entry=FirstGenerator();
- entry;
- entry=NextGenerator()
- ) {
- entry->PrintInfo();
- }
- for (FirstGeneratorPair(e1,e2);
- (e1&&e2);
- NextGeneratorPair(e1,e2)
- ){
- printf("\n -----------------------------");
- e1->PrintInfo();
- e2->PrintInfo();
- }
-*/
}
AliGenCocktailEntry * AliGenCocktail::FirstGenerator()