]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EVGEN/AliGenBox.cxx
ATO-98 Extended print. Bug. fix. Initilaization of the flags in AddCorrectionCompact...
[u/mrichter/AliRoot.git] / EVGEN / AliGenBox.cxx
index c3ae3ad504f6e879c13e54a792f09d7c093d09d3..197a8c09b82aa1b5be1a2142595b8c586d7f9005 100644 (file)
@@ -62,10 +62,19 @@ AliGenBox::AliGenBox(Int_t npart)
 
 //_____________________________________________________________________________
 
-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};
@@ -89,7 +98,8 @@ void AliGenBox::Generate()
 
     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)) {
@@ -143,12 +153,12 @@ void AliGenBox::Generate()
              TMath::Cos(2*random[0]*TMath::Pi())*
              TMath::Sqrt(-2*TMath::Log(random[1]));
        }
-       PushTrack(fTrackIt,-1,fIpart,p,origin,polar,time,kPPrimary,nt);
+       PushTrack(fTrackIt,-1,fIpart,p,origin,polar,time,kPPrimary,nt, 1., 1);
     }
 
     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