]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EVGEN/AliGenHijing.cxx
In member data: char* replaced by TString, Init takes care of resizing the strings to
[u/mrichter/AliRoot.git] / EVGEN / AliGenHijing.cxx
index e82373349a3dac5fffee895ff14b404b4bbdb1e1..bff0c38c4731ac3ea3812701febdf6dec6133a55 100644 (file)
 
 /*
 $Log$
+Revision 1.2  2000/06/15 14:15:05  morsch
+Add possibility for heavy flavor selection: charm and beauty.
+
 Revision 1.1  2000/06/09 20:47:27  morsch
 AliGenerator interface class to HIJING using THijing (test version)
 
 */
 
 #include "AliGenHijing.h"
+#include "AliGenHijingEventHeader.h"
 #include "AliRun.h"
 
 #include <TArrayI.h>
@@ -68,6 +72,10 @@ AliGenHijing::~AliGenHijing()
 void AliGenHijing::Init()
 {
 // Initialisation
+    fFrame.Resize(8);
+    fTarget.Resize(8);
+    fProjectile.Resize(8);
+    
     SetMC(new THijing(fEnergyCMS, fFrame, fProjectile, fTarget, 
                      fAProjectile, fZProjectile, fATarget, fZTarget, 
                      fMinImpactParam, fMaxImpactParam));
@@ -339,6 +347,24 @@ Bool_t AliGenHijing::SelectFlavor(Int_t pid)
 
 }
 
+void AliGenHijing::MakeHeader()
+{
+// Builds the event header, to be called after each event
+    AliGenHijingEventHeader* header = new AliGenHijingEventHeader("Hijing");
+//    header->SetDate(date);
+//    header->SetRunNumber(run);
+//    header->SetEventNumber(event);
+    header->SetNProduced(fHijing->GetNATT());
+    header->SetImpactParameter(fHijing->GetHINT1(19));
+    header->SetTotalEnergy(fHijing->GetEATT());
+    header->SetHardScatters(fHijing->GetJATT());
+    header->SetParticipants(fHijing->GetNP(), fHijing->GetNT());
+    header->SetCollisions(fHijing->GetN0(),
+                         fHijing->GetN01(),
+                         fHijing->GetN10(),
+                         fHijing->GetN11());
+}
+
 AliGenHijing& AliGenHijing::operator=(const  AliGenHijing& rhs)
 {
 // Assignment operator