1ff582f2143f08294d60cd9834a923adeb4fb27d
[u/mrichter/AliRoot.git] / STEER / AliGenEventHeader.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 /* $Id$ */
17
18 //---------------------------------------------------------------------
19 // Event header base class for generator. 
20 // Stores as a minimum the date, run number, event number,
21 // number of particles produced  
22 // and the impact parameter.
23 // Author: andreas.morsch@cern.ch
24 //---------------------------------------------------------------------
25
26 #include "AliGenEventHeader.h"
27 ClassImp(AliGenEventHeader)
28
29
30 //_______________________________________________________________________
31 AliGenEventHeader::AliGenEventHeader():
32   fNProduced(-1),
33   fVertex(3)
34 {
35   //
36   // Constructor
37   //
38 }
39
40 //_______________________________________________________________________
41 AliGenEventHeader::AliGenEventHeader(const char * name):
42   TNamed(name, "Event Header"),
43   fNProduced(-1),
44   fVertex(3)
45 {
46   //
47   // Constructor
48   //
49 }
50
51 //_______________________________________________________________________
52 void AliGenEventHeader::SetPrimaryVertex(const TArrayF &o)
53 {
54     //
55     // Set the primary vertex for the event
56     //
57     fVertex[0]=o.At(0);
58     fVertex[1]=o.At(1);
59     fVertex[2]=o.At(2);
60 }
61
62 //_______________________________________________________________________
63 void  AliGenEventHeader::PrimaryVertex(TArrayF &o) const
64 {
65     //
66     // Return the primary vertex for the event
67     //
68     o.Set(3);
69     o[0] = fVertex.At(0);
70     o[1] = fVertex.At(1);
71     o[2] = fVertex.At(2);    
72 }
73