]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STEER/AliGenEventHeader.h
Adding support for the fast cluster to the physics selection
[u/mrichter/AliRoot.git] / STEER / AliGenEventHeader.h
CommitLineData
56a10437 1#ifndef ALIGENEVENTHEADER_H
2#define ALIGENEVENTHEADER_H
3
4/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
6
7/* $Id$ */
8
0742d588 9//---------------------------------------------------------------------
10// Event header base class for generator.
11// Stores generated event information
12// Author: andreas.morsch@cern.ch
13//---------------------------------------------------------------------
14
56a10437 15#include <TNamed.h>
c6675d58 16#include <TArrayF.h>
56a10437 17
18class AliGenEventHeader : public TNamed
19{
20 public:
21
9e1a0ddb 22 AliGenEventHeader(const char* name);
23 AliGenEventHeader();
56a10437 24 virtual ~AliGenEventHeader() {}
25 // Getters
e2643c79 26 virtual Int_t NProduced() const {return fNProduced;}
d07f0af2 27 virtual Float_t InteractionTime() const {return fInteractionTime;}
e2643c79 28 virtual Float_t EventWeight() const {return fEventWeight;}
29 virtual void PrimaryVertex(TArrayF &o) const;
56a10437 30 // Setters
e2643c79 31 virtual void SetNProduced(Int_t nprod) {fNProduced = nprod;}
c6675d58 32 virtual void SetPrimaryVertex(const TArrayF &o);
d07f0af2 33 virtual void SetInteractionTime(Float_t t) {fInteractionTime = t;}
e2643c79 34 virtual void SetEventWeight(Float_t w) {fEventWeight = w;}
d07f0af2 35
36
56a10437 37protected:
56a10437 38 Int_t fNProduced; // Number stable or undecayed particles
c6675d58 39 TArrayF fVertex; // Primary Vertex Position
d07f0af2 40 Float_t fInteractionTime; // Time of the interaction
e2643c79 41 Float_t fEventWeight; // Event weight
42 ClassDef(AliGenEventHeader, 4) // Event header for primary event
56a10437 43};
44
45#endif