AliRoot Core
3dc7879 (3dc7879)
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
AliAODMCHeader.h
Go to the documentation of this file.
1
#ifndef ALIAODMCHEADER_H
2
#define ALIAODMCHEADER_H
3
4
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5
* See cxx source for full Copyright notice */
6
7
15
16
class
AliGenEventHeader
;
17
18
#include "
AliVHeader.h
"
19
#include "TList.h"
20
21
class
AliAODMCHeader
:
public
AliVHeader
{
22
public
:
23
AliAODMCHeader
();
24
virtual
~AliAODMCHeader
();
25
AliAODMCHeader
(
const
AliAODMCHeader
& header);
26
AliAODMCHeader
&
operator=
(
const
AliAODMCHeader
& header);
27
virtual
void
Copy
(TObject &obj)
const
;
28
29
virtual
void
SetGeneratorName
(
const
char
* c){
fGenerator
= c;}
30
virtual
void
AddGeneratorName
(
const
char
* c);
31
virtual
const
char
*
GetGeneratorName
()
const
{
return
fGenerator
.Data();}
32
33
virtual
void
SetVertex
(Double_t *vtx){
34
fVertex
[0] = vtx[0];
fVertex
[1] = vtx[1];
fVertex
[2] = vtx[2];
35
}
36
virtual
void
SetVertex
(Double_t x,Double_t y,Double_t z){
37
fVertex
[0] = x;
fVertex
[1] = y;
fVertex
[2] = z;
38
}
39
virtual
void
GetVertex
(Double_t *vtx)
const
{
40
vtx[0] =
fVertex
[0]; vtx[1] =
fVertex
[1]; vtx[2] =
fVertex
[2];
41
}
42
43
virtual
Double_t
GetVtxX
()
const
{
return
fVertex
[0]; }
44
virtual
Double_t
GetVtxY
()
const
{
return
fVertex
[1]; }
45
virtual
Double_t
GetVtxZ
()
const
{
return
fVertex
[2]; }
46
47
48
virtual
void
SetImpactParameter
(Double_t
b
){
fImpactPar
=
b
;}
49
virtual
Double_t
GetImpactParameter
()
const
{
return
fImpactPar
;}
50
51
virtual
void
SetPtHard
(Double_t
f
){
fPtHard
=
f
;}
52
virtual
Double_t
GetPtHard
()
const
{
return
fPtHard
;}
53
54
virtual
void
SetCrossSection
(Double_t
f
){
fXsection
=
f
;}
55
virtual
Double_t
GetCrossSection
()
const
{
return
fXsection
;}
56
57
virtual
void
AddTrial
(Int_t i) {
fTrials
+=i;}
58
virtual
void
SetTrials
(Int_t
f
){
fTrials
=
f
;}
59
virtual
Int_t
GetTrials
()
const
{
return
fTrials
;}
60
61
virtual
void
SetReactionPlaneAngle
(Double_t
b
){
fReactionPlaneAngle
=
b
;}
62
virtual
Double_t
GetReactionPlaneAngle
()
const
{
return
fReactionPlaneAngle
;}
63
64
virtual
void
SetEventType
(UInt_t eventType){
fEventType
= eventType;}
65
virtual
UInt_t
GetEventType
()
const
{
return
fEventType
;}
66
67
virtual
void
Reset
();
68
virtual
void
Print
(
const
Option_t *opt=0)
const
;
69
70
// needed to make class non virtual
71
virtual
UShort_t
GetBunchCrossNumber
()
const
{
return
0;}
72
virtual
UInt_t
GetOrbitNumber
()
const
{
return
0;}
73
virtual
UInt_t
GetPeriodNumber
()
const
{
return
0;}
74
virtual
ULong64_t
GetTriggerMask
()
const
{
return
0;}
75
virtual
ULong64_t
GetTriggerMaskNext50
()
const
{
return
0;}
76
virtual
UChar_t
GetTriggerCluster
()
const
{
return
0;}
77
virtual
UInt_t
GetTimeStamp
()
const
{
return
0;}
78
//
79
80
// Access to header informations
81
82
virtual
void
AddCocktailHeader
(
const
AliGenEventHeader
* header);
83
virtual
void
AddCocktailHeaders
(
AliGenEventHeader
* header);
84
virtual
AliGenEventHeader
*
GetCocktailHeader
(Int_t i);
85
virtual
TList*
GetCocktailHeaders
(){
return
fHeaders
;}
86
virtual
UInt_t
GetNCocktailHeaders
(){
87
if
(
fHeaders
)
return
fHeaders
->GetEntries();
88
return
0;
89
}
90
91
static
const
char
*
StdBranchName
(){
return
fgkStdBranchName
.Data();}
92
93
private
:
94
95
static
TString
fgkStdBranchName
;
96
97
// General event information
98
99
TString
fGenerator
;
100
Double32_t
fVertex
[3];
101
Double32_t
fImpactPar
;
102
Double32_t
fPtHard
;
//[0,0,12]
104
Double32_t
fXsection
;
105
UInt_t
fTrials
;
106
UInt_t
fEventType
;
107
Double32_t
fReactionPlaneAngle
;
108
109
// more details in the headers
110
TList *
fHeaders
;
111
112
ClassDef(
AliAODMCHeader
,6)
113
114
};
115
116
#endif
b
TBrowser b
Definition:
RunAnaESD.C:12
AliAODMCHeader::fgkStdBranchName
static TString fgkStdBranchName
Standard branch name.
Definition:
AliAODMCHeader.h:95
AliAODMCHeader::GetTrials
virtual Int_t GetTrials() const
Definition:
AliAODMCHeader.h:59
AliAODMCHeader::Copy
virtual void Copy(TObject &obj) const
Definition:
AliAODMCHeader.cxx:115
AliAODMCHeader::Reset
virtual void Reset()
Definition:
AliAODMCHeader.cxx:131
AliAODMCHeader::SetVertex
virtual void SetVertex(Double_t *vtx)
Definition:
AliAODMCHeader.h:33
AliAODMCHeader::GetTriggerMaskNext50
virtual ULong64_t GetTriggerMaskNext50() const
Definition:
AliAODMCHeader.h:75
AliAODMCHeader::GetOrbitNumber
virtual UInt_t GetOrbitNumber() const
Definition:
AliAODMCHeader.h:72
AliAODMCHeader::~AliAODMCHeader
virtual ~AliAODMCHeader()
Definition:
AliAODMCHeader.cxx:51
AliAODMCHeader::AliAODMCHeader
AliAODMCHeader()
Definition:
AliAODMCHeader.cxx:33
AliAODMCHeader::GetTriggerCluster
virtual UChar_t GetTriggerCluster() const
Definition:
AliAODMCHeader.h:76
AliAODMCHeader::fVertex
Double32_t fVertex[3]
MC vertex.
Definition:
AliAODMCHeader.h:100
AliAODMCHeader::GetTriggerMask
virtual ULong64_t GetTriggerMask() const
Definition:
AliAODMCHeader.h:74
AliAODMCHeader::AddTrial
virtual void AddTrial(Int_t i)
Definition:
AliAODMCHeader.h:57
AliAODMCHeader::GetCocktailHeader
virtual AliGenEventHeader * GetCocktailHeader(Int_t i)
Definition:
AliAODMCHeader.cxx:167
AliAODMCHeader::GetPeriodNumber
virtual UInt_t GetPeriodNumber() const
Definition:
AliAODMCHeader.h:73
AliAODMCHeader::GetVtxZ
virtual Double_t GetVtxZ() const
Definition:
AliAODMCHeader.h:45
AliAODMCHeader::GetVtxX
virtual Double_t GetVtxX() const
Definition:
AliAODMCHeader.h:43
AliAODMCHeader::fHeaders
TList * fHeaders
List of all MC Headers.
Definition:
AliAODMCHeader.h:110
AliAODMCHeader::GetNCocktailHeaders
virtual UInt_t GetNCocktailHeaders()
Definition:
AliAODMCHeader.h:86
AliAODMCHeader::SetCrossSection
virtual void SetCrossSection(Double_t f)
Definition:
AliAODMCHeader.h:54
AliAODMCHeader::fPtHard
Double32_t fPtHard
Pt hard for jet events.
Definition:
AliAODMCHeader.h:103
AliAODMCHeader::fXsection
Double32_t fXsection
Cross section for particlar process.
Definition:
AliAODMCHeader.h:104
AliAODMCHeader::GetGeneratorName
virtual const char * GetGeneratorName() const
Definition:
AliAODMCHeader.h:31
AliVHeader
Definition:
AliVHeader.h:16
AliAODMCHeader::Print
virtual void Print(const Option_t *opt=0) const
Definition:
AliAODMCHeader.cxx:147
AliAODMCHeader::GetPtHard
virtual Double_t GetPtHard() const
Definition:
AliAODMCHeader.h:52
AliAODMCHeader::AddCocktailHeaders
virtual void AddCocktailHeaders(AliGenEventHeader *header)
Definition:
AliAODMCHeader.cxx:172
AliAODMCHeader::GetCrossSection
virtual Double_t GetCrossSection() const
Definition:
AliAODMCHeader.h:55
AliAODMCHeader::AddCocktailHeader
virtual void AddCocktailHeader(const AliGenEventHeader *header)
Definition:
AliAODMCHeader.cxx:103
AliAODMCHeader::SetPtHard
virtual void SetPtHard(Double_t f)
Definition:
AliAODMCHeader.h:51
f
TF1 * f
Definition:
interpolTest.C:21
AliAODMCHeader::SetTrials
virtual void SetTrials(Int_t f)
Definition:
AliAODMCHeader.h:58
AliAODMCHeader::GetTimeStamp
virtual UInt_t GetTimeStamp() const
Definition:
AliAODMCHeader.h:77
AliAODMCHeader::SetVertex
virtual void SetVertex(Double_t x, Double_t y, Double_t z)
Definition:
AliAODMCHeader.h:36
AliAODMCHeader::GetReactionPlaneAngle
virtual Double_t GetReactionPlaneAngle() const
Definition:
AliAODMCHeader.h:62
AliAODMCHeader::AddGeneratorName
virtual void AddGeneratorName(const char *c)
Definition:
AliAODMCHeader.cxx:191
AliAODMCHeader::GetEventType
virtual UInt_t GetEventType() const
Definition:
AliAODMCHeader.h:65
AliAODMCHeader::GetImpactParameter
virtual Double_t GetImpactParameter() const
Definition:
AliAODMCHeader.h:49
AliAODMCHeader::SetEventType
virtual void SetEventType(UInt_t eventType)
Definition:
AliAODMCHeader.h:64
AliAODMCHeader::SetGeneratorName
virtual void SetGeneratorName(const char *c)
Definition:
AliAODMCHeader.h:29
AliAODMCHeader::GetVtxY
virtual Double_t GetVtxY() const
Definition:
AliAODMCHeader.h:44
AliAODMCHeader::fGenerator
TString fGenerator
Name of the generator, combination of names in case of gen cocktail.
Definition:
AliAODMCHeader.h:99
AliAODMCHeader::GetCocktailHeaders
virtual TList * GetCocktailHeaders()
Definition:
AliAODMCHeader.h:85
AliAODMCHeader::fImpactPar
Double32_t fImpactPar
Definition:
AliAODMCHeader.h:101
AliAODMCHeader::fTrials
UInt_t fTrials
Number of trials.
Definition:
AliAODMCHeader.h:105
AliAODMCHeader
Implementation of Class AliAODMCHeader.
Definition:
AliAODMCHeader.h:21
AliGenEventHeader
Definition:
AliGenEventHeader.h:20
AliAODMCHeader::SetImpactParameter
virtual void SetImpactParameter(Double_t b)
Definition:
AliAODMCHeader.h:48
AliVHeader.h
AliAODMCHeader::SetReactionPlaneAngle
virtual void SetReactionPlaneAngle(Double_t b)
Definition:
AliAODMCHeader.h:61
AliAODMCHeader::fEventType
UInt_t fEventType
MC Process Type of Event.
Definition:
AliAODMCHeader.h:106
AliAODMCHeader::GetBunchCrossNumber
virtual UShort_t GetBunchCrossNumber() const
Definition:
AliAODMCHeader.h:71
AliAODMCHeader::StdBranchName
static const char * StdBranchName()
Definition:
AliAODMCHeader.h:91
AliAODMCHeader::operator=
AliAODMCHeader & operator=(const AliAODMCHeader &header)
Definition:
AliAODMCHeader.cxx:78
AliAODMCHeader::fReactionPlaneAngle
Double32_t fReactionPlaneAngle
MC Reaction Plane Angle.
Definition:
AliAODMCHeader.h:107
AliAODMCHeader::GetVertex
virtual void GetVertex(Double_t *vtx) const
Definition:
AliAODMCHeader.h:39
STEER
AOD
AliAODMCHeader.h
Generated on Mon Nov 5 2018 17:14:19 for AliRoot Core by
1.8.11