//_____________________________________________________________________________
-void AliGenBox::Generate()
+void AliGenBox::Generate() {
+ //
+ // Generate one trigger (fNpart particles)
+ //
+ GenerateN(1);
+}
+
+//_____________________________________________________________________________
+void AliGenBox::GenerateN(Int_t ntimes)
{
//
- // Generate one trigger
+ // Generate ntimes triggers
+ // total ntimes*fNpart particles
//
Float_t polar[3]= {0,0,0};
Double_t m = TDatabasePDG::Instance()->GetParticle(fIpart)->Mass();
- for(i=0;i<fNpart;i++) {
+ Int_t mult = fNpart*ntimes;
+ for(i=0;i<mult;i++) {
Rndm(random,3);
if (TestBit(kYRange)) {
AliGenEventHeader* header = new AliGenEventHeader("BOX");
header->SetPrimaryVertex(fVertex);
- header->SetNProduced(fNpart);
+ header->SetNProduced(mult);
header->SetInteractionTime(fTime);
// Passes header either to the container or to gAlice
if (fContainer) {
+ header->SetName(fName);
fContainer->AddHeader(header);
} else {
gAlice->SetGenEventHeader(header);
Fatal("Init","You should only set the range of one of these variables: y, eta or theta\n");
if((!TestBit(kYRange)) && (!TestBit(kEtaRange)) && (!TestBit(kThetaRange)) )
Fatal("Init","You should set the range of one of these variables: y, eta or theta\n");
-
- AliPDG::AddParticlesToPdgDataBase();
}