AliRoot Core
3dc7879 (3dc7879)
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
AliGenEventHeader.h
Go to the documentation of this file.
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
9
//---------------------------------------------------------------------
10
// Event header base class for generator.
11
// Stores generated event information
12
// Author: andreas.morsch@cern.ch
13
//---------------------------------------------------------------------
14
15
#include <map>
16
#include <string>
17
#include <TNamed.h>
18
#include <TArrayF.h>
19
20
class
AliGenEventHeader
:
public
TNamed
21
{
22
public
:
23
24
AliGenEventHeader
(
const
char
* name);
25
AliGenEventHeader
();
26
virtual
~AliGenEventHeader
() {}
27
// Getters
28
virtual
Int_t
NProduced
()
const
{
return
fNProduced
;}
29
virtual
Float_t
InteractionTime
()
const
{
return
fInteractionTime
;}
30
virtual
Float_t
EventWeight
()
const
{
return
fEventWeight
;}
31
virtual
void
PrimaryVertex
(TArrayF &o)
const
;
32
// Setters
33
virtual
void
SetNProduced
(Int_t nprod) {
fNProduced
= nprod;}
34
virtual
void
SetPrimaryVertex
(
const
TArrayF &o);
35
virtual
void
SetInteractionTime
(Float_t t) {
fInteractionTime
= t;}
36
virtual
void
SetEventWeight
(Float_t w) {
AddEventWeight
(
fEventWeightNameGenerator
, w);}
37
38
// named event weights
39
virtual
void
AddEventWeight
(
const
TString &name, Float_t w);
40
virtual
Float_t
GetEventWeight
(
const
TString &name);
41
virtual
const
std::map<std::string, Float_t>&
GetEventWeights
()
const
42
{
return
fEventWeights
; }
43
44
protected
:
45
Int_t
fNProduced
;
// Number stable or undecayed particles
46
TArrayF
fVertex
;
// Primary Vertex Position
47
Float_t
fInteractionTime
;
// Time of the interaction
48
Float_t
fEventWeight
;
// Event weight
49
50
std::map<std::string, Float_t>
fEventWeights
;
// named event weights
51
const
TString
fEventWeightNameGenerator
;
52
53
ClassDef(
AliGenEventHeader
, 5)
// Event header for primary event
54
};
55
56
#endif
AliGenEventHeader::AliGenEventHeader
AliGenEventHeader()
Definition:
AliGenEventHeader.cxx:31
AliGenEventHeader::SetInteractionTime
virtual void SetInteractionTime(Float_t t)
Definition:
AliGenEventHeader.h:35
AliGenEventHeader::PrimaryVertex
virtual void PrimaryVertex(TArrayF &o) const
Definition:
AliGenEventHeader.cxx:69
AliGenEventHeader::fNProduced
Int_t fNProduced
Definition:
AliGenEventHeader.h:45
AliGenEventHeader::~AliGenEventHeader
virtual ~AliGenEventHeader()
Definition:
AliGenEventHeader.h:26
AliGenEventHeader::SetNProduced
virtual void SetNProduced(Int_t nprod)
Definition:
AliGenEventHeader.h:33
AliGenEventHeader::GetEventWeight
virtual Float_t GetEventWeight(const TString &name)
Definition:
AliGenEventHeader.cxx:80
AliGenEventHeader::InteractionTime
virtual Float_t InteractionTime() const
Definition:
AliGenEventHeader.h:29
AliGenEventHeader::NProduced
virtual Int_t NProduced() const
Definition:
AliGenEventHeader.h:28
AliGenEventHeader::SetEventWeight
virtual void SetEventWeight(Float_t w)
Definition:
AliGenEventHeader.h:36
AliGenEventHeader::SetPrimaryVertex
virtual void SetPrimaryVertex(const TArrayF &o)
Definition:
AliGenEventHeader.cxx:58
AliGenEventHeader::fInteractionTime
Float_t fInteractionTime
Definition:
AliGenEventHeader.h:47
AliGenEventHeader::EventWeight
virtual Float_t EventWeight() const
Definition:
AliGenEventHeader.h:30
AliGenEventHeader::AddEventWeight
virtual void AddEventWeight(const TString &name, Float_t w)
Definition:
AliGenEventHeader.cxx:95
AliGenEventHeader::GetEventWeights
virtual const std::map< std::string, Float_t > & GetEventWeights() const
Definition:
AliGenEventHeader.h:41
AliGenEventHeader::fEventWeight
Float_t fEventWeight
Definition:
AliGenEventHeader.h:48
AliGenEventHeader
Definition:
AliGenEventHeader.h:20
AliGenEventHeader::fEventWeights
std::map< std::string, Float_t > fEventWeights
Definition:
AliGenEventHeader.h:50
AliGenEventHeader::fVertex
TArrayF fVertex
Definition:
AliGenEventHeader.h:46
AliGenEventHeader::fEventWeightNameGenerator
const TString fEventWeightNameGenerator
Definition:
AliGenEventHeader.h:51
STEER
STEERBase
AliGenEventHeader.h
Generated on Mon Nov 5 2018 17:14:22 for AliRoot Core by
1.8.11