Analysis Software
Documentation for sPHENIX simulation software
 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 
26 
27 public:
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