]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/AliHeader.cxx
- TPC eff. from AliEMCALFast
[u/mrichter/AliRoot.git] / STEER / AliHeader.cxx
CommitLineData
4c039060 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
fb17acd4 16/* $Header$ */
e2afb3b6 17
116cbefd 18//-----------------------------------------------------------------------
19//
20// Simulation event header class
21//
22//-----------------------------------------------------------------------
23
fb17acd4 24#include <stdio.h>
4c039060 25
fe4da5cc 26#include "AliHeader.h"
fe4da5cc 27
28ClassImp(AliHeader)
29
e2afb3b6 30//_______________________________________________________________________
31AliHeader::AliHeader():
32 fRun(0),
33 fNvertex(0),
34 fNprimary(0),
35 fNtrack(0),
36 fEvent(0),
37 fEventNrInRun(0),
38 fStack(0),
39 fGenHeader(0)
fe4da5cc 40{
8918e700 41 //
42 // Default constructor
43 //
fe4da5cc 44}
45
e2afb3b6 46//_______________________________________________________________________
47AliHeader::AliHeader(const AliHeader& head):
48 TObject(head),
49 fRun(0),
50 fNvertex(0),
51 fNprimary(0),
52 fNtrack(0),
53 fEvent(0),
54 fEventNrInRun(0),
55 fStack(0),
56 fGenHeader(0)
fe4da5cc 57{
8918e700 58 //
e2afb3b6 59 // Copy constructor
8918e700 60 //
e2afb3b6 61 head.Copy(*this);
fe4da5cc 62}
63
e2afb3b6 64//_______________________________________________________________________
65AliHeader::AliHeader(Int_t run, Int_t event):
66 fRun(run),
67 fNvertex(0),
68 fNprimary(0),
69 fNtrack(0),
70 fEvent(event),
71 fEventNrInRun(0),
72 fStack(0),
73 fGenHeader(0)
eef4b160 74{
75 //
76 // Standard constructor
77 //
eef4b160 78}
79
e2afb3b6 80//_______________________________________________________________________
81AliHeader::AliHeader(Int_t run, Int_t event, Int_t evNumber):
82 fRun(run),
83 fNvertex(0),
84 fNprimary(0),
85 fNtrack(0),
86 fEvent(event),
87 fEventNrInRun(evNumber),
88 fStack(0),
89 fGenHeader(0)
90{
91 //
92 // Standard constructor
93 //
94}
eef4b160 95
e2afb3b6 96//_______________________________________________________________________
fe4da5cc 97void AliHeader::Reset(Int_t run, Int_t event)
98{
8918e700 99 //
100 // Resets the header with new run and event number
101 //
fe4da5cc 102 fRun=run;
103 fNvertex=0;
104 fNprimary=0;
105 fNtrack=0;
106 fEvent=event;
107}
108
e2afb3b6 109//_______________________________________________________________________
eef4b160 110void AliHeader::Reset(Int_t run, Int_t event, Int_t evNumber)
111{
112 //
113 // Resets the header with new run and event number
114 //
115 fRun=run;
116 fNvertex=0;
117 fNprimary=0;
118 fNtrack=0;
119 fEvent=event;
120 fEventNrInRun=evNumber;
121}
122
e2afb3b6 123//_______________________________________________________________________
124void AliHeader::Print(const char*) const
fe4da5cc 125{
8918e700 126 //
127 // Dumps header content
128 //
fe4da5cc 129 printf(
130"\n=========== Header for run %d Event %d = beginning ======================================\n",
131 fRun,fEvent);
132 printf(" Number of Vertex %d\n",fNvertex);
133 printf(" Number of Primary %d\n",fNprimary);
134 printf(" Number of Tracks %d\n",fNtrack);
135 printf(
136 "=========== Header for run %d Event %d = end ============================================\n\n",
137 fRun,fEvent);
9e1a0ddb 138
139}
140
e2afb3b6 141//_______________________________________________________________________
bdbd0f7a 142AliStack* AliHeader::Stack() const
9e1a0ddb 143{
144// Return pointer to stack
145 return fStack;
146}
147
e2afb3b6 148//_______________________________________________________________________
bdbd0f7a 149void AliHeader::SetStack(AliStack* stack)
9e1a0ddb 150{
151// Set pointer to stack
152 fStack = stack;
153}
154
e2afb3b6 155//_______________________________________________________________________
bdbd0f7a 156void AliHeader::SetGenEventHeader(AliGenEventHeader* header)
9e1a0ddb 157{
158// Set pointer to header for generated event
159 fGenHeader = header;
160}
161
e2afb3b6 162//_______________________________________________________________________
5d34b719 163AliGenEventHeader* AliHeader::GenEventHeader() const
9e1a0ddb 164{
165// Get pointer to header for generated event
166 return fGenHeader;
fe4da5cc 167}
bdbd0f7a 168
e2afb3b6 169//_______________________________________________________________________
170void AliHeader::Copy(AliHeader&) const
171{
172 Fatal("Copy","Not implemented\n");
173}
bdbd0f7a 174
175
176