]> git.uio.no Git - u/mrichter/AliRoot.git/blob - STEER/AliHeader.h
fParticleFileMap fix (I.Hrivnacova)
[u/mrichter/AliRoot.git] / STEER / AliHeader.h
1 #ifndef ALIHEADER_H
2 #define ALIHEADER_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6 /* $Id$ */
7
8 #include <TObject.h>
9 #include <TArrayI.h>
10  
11 class AliHeader : public TObject {
12 public:
13   AliHeader();
14   AliHeader(Int_t run, Int_t event);
15   virtual ~AliHeader() {}
16
17   virtual void Reset(Int_t run, Int_t event);
18
19   virtual  void  SetRun(Int_t run) {fRun = run;}
20   virtual  Int_t GetRun() const {return fRun;}
21   
22   virtual  void  SetNprimary(Int_t nprimary) {fNprimary = nprimary;}
23   virtual  Int_t GetNprimary()   const {return fNprimary;}
24   virtual  Int_t GetNsecondary() const {return fNtrack-fNprimary;}
25   
26   virtual  void  SetNvertex(Int_t vertex) {fNvertex = vertex;}
27   virtual  Int_t GetNvertex() const {return fNvertex;}
28   
29   virtual  void  SetNtrack(Int_t ntrack) {fNtrack = ntrack;}
30   virtual  Int_t GetNtrack() const {return fNtrack;}
31   
32   virtual  void  SetEvent(Int_t event) {fEvent = event;}
33   virtual  Int_t GetEvent() const {return fEvent;}
34
35   virtual  TArrayI& GetParticleFileMap(){return fParticleFileMap;}
36
37   virtual void Print(const char *opt=0);
38   
39 protected:
40   Int_t         fRun;         //Run number
41   Int_t         fNvertex;     //Number of vertices
42   Int_t         fNprimary;    //Number of primary tracks
43   Int_t         fNtrack;      //Number of tracks
44   Int_t         fEvent;       //Event number
45   TArrayI       fParticleFileMap; //Map of particles in the file
46
47   ClassDef(AliHeader,1) //Alice event header    
48 };
49
50 #endif