1 #ifndef ALIGENEVENTHEADER_H
2 #define ALIGENEVENTHEADER_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
9 //---------------------------------------------------------------------
10 // Event header base class for generator.
11 // Stores generated event information
12 // Author: andreas.morsch@cern.ch
13 //---------------------------------------------------------------------
18 class AliGenEventHeader : public TNamed
22 AliGenEventHeader(const char* name);
24 virtual ~AliGenEventHeader() {}
26 virtual Int_t NProduced() const {return fNProduced;}
27 virtual Float_t InteractionTime() const {return fInteractionTime;}
28 virtual Float_t EventWeight() const {return fEventWeight;}
29 virtual void PrimaryVertex(TArrayF &o) const;
31 virtual void SetNProduced(Int_t nprod) {fNProduced = nprod;}
32 virtual void SetPrimaryVertex(const TArrayF &o);
33 virtual void SetInteractionTime(Float_t t) {fInteractionTime = t;}
34 virtual void SetEventWeight(Float_t w) {fEventWeight = w;}
38 Int_t fNProduced; // Number stable or undecayed particles
39 TArrayF fVertex; // Primary Vertex Position
40 Float_t fInteractionTime; // Time of the interaction
41 Float_t fEventWeight; // Event weight
42 ClassDef(AliGenEventHeader, 4) // Event header for primary event