/* $Id$ */
-#include <TNamed.h>
-
+//---------------------------------------------------------------------
// Event header base class for generator.
-// Stores as a minimum the date, run number, event number, number of particles produced
-// and the impact parameter
+// Stores generated event information
// Author: andreas.morsch@cern.ch
+//---------------------------------------------------------------------
+
+#include <TNamed.h>
+#include <TArrayF.h>
class AliGenEventHeader : public TNamed
{
AliGenEventHeader();
virtual ~AliGenEventHeader() {}
// Getters
- virtual Int_t NProduced() {return fNProduced;}
- virtual Float_t ImpactParameter() {return fImpactParameter;}
+ virtual Int_t NProduced() const {return fNProduced;}
+ virtual void PrimaryVertex(TArrayF &o) const;
+
// Setters
virtual void SetNProduced(Int_t nprod) {fNProduced=nprod;}
- virtual void SetImpactParameter(Float_t b) {fImpactParameter=b;}
+ virtual void SetPrimaryVertex(const TArrayF &o);
protected:
Int_t fNProduced; // Number stable or undecayed particles
- Float_t fImpactParameter; // Impact Parameter
-
- ClassDef(AliGenEventHeader,1) // Event header for primary event
+ TArrayF fVertex; // Primary Vertex Position
+ ClassDef(AliGenEventHeader,2) // Event header for primary event
};
#endif