]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliHeader.h
Compiles now using top makefile.
[u/mrichter/AliRoot.git] / STEER / AliHeader.h
index efaab925ff83407e66af069277e870c9db3a90f9..946a59e433334f3b6bb9b50c0d4936aa48903b24 100644 (file)
@@ -5,21 +5,26 @@
 
 /* $Id$ */
 
-#include "TObject.h"
+#include <TObject.h>
+class AliStack;
+class AliGenEventHeader;
  
 class AliHeader : public TObject {
 public:
   AliHeader();
   AliHeader(Int_t run, Int_t event);
+  AliHeader(Int_t run, Int_t eventSerialNr, Int_t evNrInRun);
   virtual ~AliHeader() {}
 
   virtual void Reset(Int_t run, Int_t event);
+  virtual void Reset(Int_t run, Int_t eventSerialNr, Int_t evNrInRun);
 
   virtual  void  SetRun(Int_t run) {fRun = run;}
   virtual  Int_t GetRun() const {return fRun;}
   
   virtual  void  SetNprimary(Int_t nprimary) {fNprimary = nprimary;}
-  virtual  Int_t GetNprimary() const {return fNprimary;}
+  virtual  Int_t GetNprimary()   const {return fNprimary;}
+  virtual  Int_t GetNsecondary() const {return fNtrack-fNprimary;}
   
   virtual  void  SetNvertex(Int_t vertex) {fNvertex = vertex;}
   virtual  Int_t GetNvertex() const {return fNvertex;}
@@ -30,6 +35,15 @@ public:
   virtual  void  SetEvent(Int_t event) {fEvent = event;}
   virtual  Int_t GetEvent() const {return fEvent;}
 
+  virtual  void  SetEventNrInRun(Int_t event) {fEventNrInRun = event;}
+  virtual  Int_t GetEventNrInRun() const {return fEventNrInRun;}
+
+  virtual  AliStack* Stack() const;
+  virtual  void SetStack(AliStack* stack);
+
+  virtual  void SetGenEventHeader(AliGenEventHeader* header);
+  virtual  AliGenEventHeader*  GenEventHeader() const;
+
   virtual void Print(const char *opt=0);
   
 protected:
@@ -37,10 +51,12 @@ protected:
   Int_t         fNvertex;     //Number of vertices
   Int_t         fNprimary;    //Number of primary tracks
   Int_t         fNtrack;      //Number of tracks
-  Int_t         fEvent;       //Event number
-
-  ClassDef(AliHeader,1) //Alice event header
-    
+  Int_t         fEvent;       //Event number (serial in the file)
+  Int_t         fEventNrInRun; //Unique Event number within the run
+  AliStack     *fStack;       //Pointer to stack
+  AliGenEventHeader* fGenHeader;    //Event Header for Generator  
+  
+  ClassDef(AliHeader,2) //Alice event header    
 };
 
 #endif