Analysis Software
Documentation for
sPHENIX
simulation software
Home page
Related Pages
Modules
Namespaces
Classes
Files
Examples
External Links
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
JetScapeEventHeader.h
Go to the documentation of this file.
Or view
the newest version in sPHENIX GitHub for file JetScapeEventHeader.h
1
/*******************************************************************************
2
* Copyright (c) The JETSCAPE Collaboration, 2018
3
*
4
* Modular, task-based framework for simulating all aspects of heavy-ion collisions
5
*
6
* For the list of contributors see AUTHORS.
7
*
8
* Report issues at https://github.com/JETSCAPE/JETSCAPE/issues
9
*
10
* or via email to bugs.jetscape@gmail.com
11
*
12
* Distributed under the GNU General Public License 3.0 (GPLv3 or later).
13
* See COPYING for details.
14
******************************************************************************/
15
16
#ifndef JETSCAPEEVENTHEADER_H
17
#define JETSCAPEEVENTHEADER_H
18
19
namespace
Jetscape {
20
25
class
JetScapeEventHeader
{
26
27
public
:
28
JetScapeEventHeader
(){};
29
// ~JetScapeEventHeader(){};
30
// JetScapeEventHeader(const JetScapeEventHeader &c); //copy constructor
31
32
/* const Parton& getParton(int idx) const; */
33
/* const vector<Parton>& getPartonCollection() const; */
34
/* void addParton(Parton &p); */
35
/* void addPartonShower(shared_ptr<PartonShower> ps); */
36
/* void deleteParton(int idx); */
37
38
// ============================ Initial Hard Process =================================
42
double
GetSigmaGen
() {
return
SigmaGen
; };
44
void
SetSigmaGen
(
double
d) {
SigmaGen
= d; };
45
49
double
GetSigmaErr
() {
return
SigmaErr
; };
51
void
SetSigmaErr
(
double
d) {
SigmaErr
= d; };
52
54
double
GetPtHat
() {
return
PtHat
; };
55
void
SetPtHat
(
double
d) {
PtHat
= d; };
56
58
double
GetEventWeight
() {
return
EventWeight
; };
60
void
SetEventWeight
(
double
d) {
EventWeight
= d; };
61
62
// ============================ Initial State =================================
64
double
GetNpart
() {
return
Npart
; };
66
void
SetNpart
(
double
d) {
Npart
= d; };
67
69
double
GetNcoll
() {
return
Ncoll
; };
71
void
SetNcoll
(
double
d) {
Ncoll
= d; };
72
74
double
GetTotalEntropy
() {
return
TotalEntropy
; };
76
void
SetTotalEntropy
(
double
d) {
TotalEntropy
= d; };
77
78
// ============================ Hydro =================================
80
double
GetEventPlaneAngle
() {
return
EventPlaneAngle
; };
82
void
SetEventPlaneAngle
(
double
d) {
EventPlaneAngle
= d; };
83
84
private
:
85
// ============================ Initial Hard Process =================================
86
double
SigmaGen
= -1;
87
double
SigmaErr
= -1;
88
double
PtHat
= -1;
89
double
EventWeight
= 1;
90
91
// ============================ Initial State =================================
92
double
Npart
= -1;
// could be int, but using double to allow averaged values
93
double
Ncoll
= -1;
// could be int, but using double to allow averaged values
94
double
TotalEntropy
= -1;
95
96
// ============================ Hydro =================================
97
double
EventPlaneAngle
= -999;
98
99
// ============================ Other possible options =================================
100
// IS:
101
// double Eccentricity;
102
// double ImpactParameter;
103
104
// Hydro:
105
// angles, eccentricities
106
107
// Eloss:
108
// Switching criteria
109
110
// Potential for consistency checks:
111
// TotalEntropy from Free Streaming and from Hydro
112
113
// Potential file-wide parameters (should be implemented in a different class)
114
115
// IS:
116
// string NuclearDensity; // (Woods-Saxon?)
117
// string SaturationModel; // (IP-SAT, MCKLN, ...)
118
119
// Inital Hard Process:
120
// ptHat_min, ptHat_max
121
// generator name, npdf,
122
123
// Hydro:
124
// EOS
125
126
// Free Streaming:
127
// Name, version
128
129
// Hadronization:
130
// type (colorless/colored, reco, ...)
131
};
132
133
}
// end namespace Jetscape
134
135
#endif // JETSCAPEEVENTHEADER_H
JETSCAPE
blob
main
src
framework
JetScapeEventHeader.h
Built by
Jin Huang
. updated:
Sat Feb 17 2024 22:18:24
using
1.8.2 with
sPHENIX GitHub integration