]> git.uio.no Git - u/mrichter/AliRoot.git/blob - STEER/AliHeader.cxx
MevSim interfaced through AliGenerator, first commit (Sylwester Radomski et al.)
[u/mrichter/AliRoot.git] / STEER / AliHeader.cxx
1 /**************************************************************************
2  * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
3  *                                                                        *
4  * Author: The ALICE Off-line Project.                                    *
5  * Contributors are mentioned in the code where appropriate.              *
6  *                                                                        *
7  * Permission to use, copy, modify and distribute this software and its   *
8  * documentation strictly for non-commercial purposes is hereby granted   *
9  * without fee, provided that the above copyright notice appears in all   *
10  * copies and that both the copyright notice and this permission notice   *
11  * appear in the supporting documentation. The authors make no claims     *
12  * about the suitability of this software for any purpose. It is          *
13  * provided "as is" without express or implied warranty.                  *
14  **************************************************************************/
15
16 /*
17 $Log$
18 Revision 1.5  2001/03/21 18:22:30  hristov
19 fParticleFileMap fix (I.Hrivnacova)
20
21 Revision 1.4  2000/10/02 21:28:14  fca
22 Removal of useless dependecies via forward declarations
23
24 Revision 1.3  2000/07/12 08:56:25  fca
25 Coding convention correction and warning removal
26
27 Revision 1.2  1999/09/29 09:24:29  fca
28 Introduction of the Copyright and cvs Log
29
30 */
31
32 #include "AliHeader.h"
33 #include <stdio.h>
34  
35 ClassImp(AliHeader)
36
37 AliHeader::AliHeader()
38 {
39   //
40   // Default constructor
41   //
42   fRun=0;       
43   fNvertex=0;
44   fNprimary=0;
45   fNtrack=0;
46   fEvent=0;
47 }
48
49 AliHeader::AliHeader(Int_t run, Int_t event)
50 {
51   //
52   // Standard constructor
53   //
54   fRun=run;     
55   fNvertex=0;
56   fNprimary=0;
57   fNtrack=0;
58   fEvent=event;
59 }
60
61 void AliHeader::Reset(Int_t run, Int_t event)
62 {
63   //
64   // Resets the header with new run and event number
65   //
66   fRun=run;     
67   fNvertex=0;
68   fNprimary=0;
69   fNtrack=0;
70   fEvent=event;
71 }
72
73 void AliHeader::Print(const char* option)
74 {
75   //
76   // Dumps header content
77   //
78   printf(
79 "\n=========== Header for run %d Event %d = beginning ======================================\n",
80   fRun,fEvent);
81   printf("              Number of Vertex %d\n",fNvertex);
82   printf("              Number of Primary %d\n",fNprimary);
83   printf("              Number of Tracks %d\n",fNtrack);
84   printf(
85   "=========== Header for run %d Event %d = end ============================================\n\n",
86   fRun,fEvent);
87   
88   // print  particle file map
89   const char* oMap = strstr(option,"Map");
90   if (oMap) {
91     printf("\nParticle file map: \n");
92     for (Int_t i=0; i<fNtrack; i++) 
93       printf("   %d th entry: %d \n",i,fParticleFileMap[i]);
94   }    
95 }