ROOT logo
#ifndef ALIGENEVENTHEADER_H
#define ALIGENEVENTHEADER_H

/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/* $Id$ */

//---------------------------------------------------------------------
// Event header base class for generator. 
// Stores generated event information
// Author: andreas.morsch@cern.ch
//---------------------------------------------------------------------

#include <TNamed.h>
#include <TArrayF.h>

class AliGenEventHeader : public TNamed
{
 public:

  AliGenEventHeader(const char* name);
  AliGenEventHeader();
  virtual ~AliGenEventHeader() {}
  // Getters
  virtual Int_t           NProduced()       const  {return fNProduced;}
  virtual Float_t         InteractionTime() const  {return fInteractionTime;}
  virtual Float_t         EventWeight()     const  {return fEventWeight;}
  virtual void            PrimaryVertex(TArrayF &o) const;
  // Setters
  virtual void   SetNProduced(Int_t nprod)         {fNProduced = nprod;}
  virtual void   SetPrimaryVertex(const TArrayF &o);
  virtual void   SetInteractionTime(Float_t t)     {fInteractionTime = t;}
  virtual void   SetEventWeight(Float_t w)         {fEventWeight = w;}
        
	  
protected:
  Int_t     fNProduced;                 // Number stable or undecayed particles
  TArrayF   fVertex;                    // Primary Vertex Position
  Float_t   fInteractionTime;           // Time of the interaction
  Float_t   fEventWeight;               // Event weight
  ClassDef(AliGenEventHeader, 4)        // Event header for primary event
};

#endif
 AliGenEventHeader.h:1
 AliGenEventHeader.h:2
 AliGenEventHeader.h:3
 AliGenEventHeader.h:4
 AliGenEventHeader.h:5
 AliGenEventHeader.h:6
 AliGenEventHeader.h:7
 AliGenEventHeader.h:8
 AliGenEventHeader.h:9
 AliGenEventHeader.h:10
 AliGenEventHeader.h:11
 AliGenEventHeader.h:12
 AliGenEventHeader.h:13
 AliGenEventHeader.h:14
 AliGenEventHeader.h:15
 AliGenEventHeader.h:16
 AliGenEventHeader.h:17
 AliGenEventHeader.h:18
 AliGenEventHeader.h:19
 AliGenEventHeader.h:20
 AliGenEventHeader.h:21
 AliGenEventHeader.h:22
 AliGenEventHeader.h:23
 AliGenEventHeader.h:24
 AliGenEventHeader.h:25
 AliGenEventHeader.h:26
 AliGenEventHeader.h:27
 AliGenEventHeader.h:28
 AliGenEventHeader.h:29
 AliGenEventHeader.h:30
 AliGenEventHeader.h:31
 AliGenEventHeader.h:32
 AliGenEventHeader.h:33
 AliGenEventHeader.h:34
 AliGenEventHeader.h:35
 AliGenEventHeader.h:36
 AliGenEventHeader.h:37
 AliGenEventHeader.h:38
 AliGenEventHeader.h:39
 AliGenEventHeader.h:40
 AliGenEventHeader.h:41
 AliGenEventHeader.h:42
 AliGenEventHeader.h:43
 AliGenEventHeader.h:44
 AliGenEventHeader.h:45