Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Jetscape::PreequilibriumDynamics Class Reference

#include <JETSCAPE/blob/main/src/framework/PreequilibriumDynamics.h>

+ Inheritance diagram for Jetscape::PreequilibriumDynamics:
+ Collaboration diagram for Jetscape::PreequilibriumDynamics:

Public Member Functions

 PreequilibriumDynamics ()
 
virtual ~PreequilibriumDynamics ()
 
void Init ()
 
void Exec ()
 
virtual void Clear ()
 
virtual void InitializePreequilibrium (PreEquilibriumParameterFile parameter_list)
 
virtual void EvolvePreequilibrium ()
 
PreEquilibriumParameterFileGetParameterList ()
 
int GetPreequilibriumStatus ()
 
real GetPreequilibriumStartTime ()
 
real GetPreequilibriumEndTime ()
 
- Public Member Functions inherited from Jetscape::JetScapeModuleBase
 JetScapeModuleBase ()
 
 JetScapeModuleBase (string m_name)
 
virtual ~JetScapeModuleBase ()
 
void SetXMLMainFileName (string m_name)
 
string GetXMLMainFileName ()
 
void SetXMLUserFileName (string m_name)
 
string GetXMLUserFileName ()
 
shared_ptr< std::mt19937 > GetMt19937Generator ()
 
tinyxml2::XMLElementGetXMLElement (std::initializer_list< const char * > path, bool isRequired=true)
 
std::string GetXMLElementText (std::initializer_list< const char * > path, bool isRequired=true)
 
int GetXMLElementInt (std::initializer_list< const char * > path, bool isRequired=true)
 
double GetXMLElementDouble (std::initializer_list< const char * > path, bool isRequired=true)
 
- Public Member Functions inherited from Jetscape::JetScapeTask
 JetScapeTask ()
 
virtual ~JetScapeTask ()
 
virtual void Finish ()
 
virtual void ExecuteTasks ()
 
virtual void ExecuteTask ()
 
virtual void InitTask ()
 
virtual void InitTasks ()
 
virtual void ClearTasks ()
 
virtual void ClearTask ()
 
virtual void FinishTask ()
 
virtual void FinishTasks ()
 
virtual void WriteTasks (weak_ptr< JetScapeWriter > w)
 
virtual void WriteTask (weak_ptr< JetScapeWriter > w)
 
virtual void CollectHeader (weak_ptr< JetScapeWriter > w)
 
virtual void CollectHeaders (weak_ptr< JetScapeWriter > w)
 
virtual void Add (shared_ptr< JetScapeTask > m_tasks)
 
virtual const int GetMyTaskNumber () const
 
const vector< shared_ptr
< JetScapeTask > > 
GetTaskList () const
 
shared_ptr< JetScapeTaskGetTaskAt (int i)
 
void EraseTaskLast ()
 
void EraseTaskAt (int i)
 
void ResizeTaskList (int i)
 
void ClearTaskList ()
 
int GetNumberOfTasks ()
 
const bool GetActive () const
 
void SetActive (bool m_active_exec)
 
void SetId (string m_id)
 
const string GetId () const
 
const shared_ptr
< JetScapeModuleMutex
GetMutex () const
 
void SetMutex (shared_ptr< JetScapeModuleMutex > m_mutex)
 
- Public Member Functions inherited from sigslot::has_slots< sigslot::multi_threaded_local >
 has_slots ()
 
 has_slots (const has_slots &hs)
 
void signal_connect (_signal_base< sigslot::multi_threaded_local > *sender)
 
void signal_disconnect (_signal_base< sigslot::multi_threaded_local > *sender)
 
virtual ~has_slots ()
 
void disconnect_all ()
 

Public Attributes

std::shared_ptr< InitialStateini
 
PreequilibriumStatus preequilibrium_status_
 
std::vector< doublee_
 
std::vector< doubleP_
 
std::vector< doubleutau_
 
std::vector< doubleux_
 
std::vector< doubleuy_
 
std::vector< doubleueta_
 
std::vector< doublepi00_
 
std::vector< doublepi01_
 
std::vector< doublepi02_
 
std::vector< doublepi03_
 
std::vector< doublepi11_
 
std::vector< doublepi12_
 
std::vector< doublepi13_
 
std::vector< doublepi22_
 
std::vector< doublepi23_
 
std::vector< doublepi33_
 
std::vector< doublebulk_Pi_
 

Private Attributes

PreEquilibriumParameterFile parameter_list_
 
real preequilibrium_tau_0_
 
real preequilibrium_tau_max_
 

Additional Inherited Members

- Static Public Member Functions inherited from Jetscape::JetScapeModuleBase
static int GetCurrentEvent ()
 
static void IncrementCurrentEvent ()
 

Detailed Description

Definition at line 35 of file PreequilibriumDynamics.h.

View newest version in sPHENIX GitHub at line 35 of file PreequilibriumDynamics.h

Constructor & Destructor Documentation

Jetscape::PreequilibriumDynamics::PreequilibriumDynamics ( )

Definition at line 30 of file PreequilibriumDynamics.cc.

View newest version in sPHENIX GitHub at line 30 of file PreequilibriumDynamics.cc

References SetId(), and VERBOSE.

+ Here is the call graph for this function:

Jetscape::PreequilibriumDynamics::~PreequilibriumDynamics ( )
virtual

Definition at line 35 of file PreequilibriumDynamics.cc.

View newest version in sPHENIX GitHub at line 35 of file PreequilibriumDynamics.cc

References VERBOSE.

Member Function Documentation

void Jetscape::PreequilibriumDynamics::Clear ( void  )
virtual

Default Clear() function. It can be overridden by other tasks.

Reimplemented from Jetscape::JetScapeModuleBase.

Definition at line 76 of file PreequilibriumDynamics.cc.

View newest version in sPHENIX GitHub at line 76 of file PreequilibriumDynamics.cc

virtual void Jetscape::PreequilibriumDynamics::EvolvePreequilibrium ( )
inlinevirtual

Reimplemented in FreestreamMilneWrapper, Glasma, and NullPreDynamics.

Definition at line 61 of file PreequilibriumDynamics.h.

View newest version in sPHENIX GitHub at line 61 of file PreequilibriumDynamics.h

void Jetscape::PreequilibriumDynamics::Exec ( )
virtual

Calls EvolvePreequilibrium(); This explicit call can be used for actual execution of Preequilibrium evolution defined in the modules such as Brick, MpiMusic, or OSU-HYDRO if attached as a polymorphic class. It also execute the tasks within the current module.

See Also
Read about polymorphism in C++.

Reimplemented from Jetscape::JetScapeModuleBase.

Definition at line 62 of file PreequilibriumDynamics.cc.

View newest version in sPHENIX GitHub at line 62 of file PreequilibriumDynamics.cc

References VERBOSE.

PreEquilibriumParameterFile& Jetscape::PreequilibriumDynamics::GetParameterList ( )
inline

Definition at line 68 of file PreequilibriumDynamics.h.

View newest version in sPHENIX GitHub at line 68 of file PreequilibriumDynamics.h

References parameter_list_.

real Jetscape::PreequilibriumDynamics::GetPreequilibriumEndTime ( )
inline

Definition at line 76 of file PreequilibriumDynamics.h.

View newest version in sPHENIX GitHub at line 76 of file PreequilibriumDynamics.h

References preequilibrium_tau_max_.

real Jetscape::PreequilibriumDynamics::GetPreequilibriumStartTime ( )
inline

Definition at line 73 of file PreequilibriumDynamics.h.

View newest version in sPHENIX GitHub at line 73 of file PreequilibriumDynamics.h

References preequilibrium_tau_0_.

int Jetscape::PreequilibriumDynamics::GetPreequilibriumStatus ( )
inline

Definition at line 70 of file PreequilibriumDynamics.h.

View newest version in sPHENIX GitHub at line 70 of file PreequilibriumDynamics.h

References preequilibrium_status_.

void Jetscape::PreequilibriumDynamics::Init ( )
virtual

Reads the input parameters from the XML file under the tag <Preequilibrium>. Uses JetScapeSingnalManager Instance to retrive the Initial State Physics information. Calls InitializeHydro(parameter_list) and InitTask(); This explicit call can be used for actual initialization of modules such as Brick, MpiMusic, or OSU-HYDRO if attached as a polymorphic class. It also initializes the tasks within the current module.

See Also
Read about polymorphism in C++.

Reimplemented from Jetscape::JetScapeModuleBase.

Definition at line 40 of file PreequilibriumDynamics.cc.

View newest version in sPHENIX GitHub at line 40 of file PreequilibriumDynamics.cc

References Init(), JSINFO, JSWARN, and VERBOSE.

+ Here is the call graph for this function:

virtual void Jetscape::PreequilibriumDynamics::InitializePreequilibrium ( PreEquilibriumParameterFile  parameter_list)
inlinevirtual

Reimplemented in FreestreamMilneWrapper.

Definition at line 60 of file PreequilibriumDynamics.h.

View newest version in sPHENIX GitHub at line 60 of file PreequilibriumDynamics.h

Member Data Documentation

std::vector<double> Jetscape::PreequilibriumDynamics::bulk_Pi_

Definition at line 97 of file PreequilibriumDynamics.h.

View newest version in sPHENIX GitHub at line 97 of file PreequilibriumDynamics.h

Referenced by Glasma::EvolvePreequilibrium(), and NullPreDynamics::EvolvePreequilibrium().

std::vector<double> Jetscape::PreequilibriumDynamics::e_

Definition at line 81 of file PreequilibriumDynamics.h.

View newest version in sPHENIX GitHub at line 81 of file PreequilibriumDynamics.h

Referenced by Glasma::EvolvePreequilibrium(), and NullPreDynamics::EvolvePreequilibrium().

std::shared_ptr<InitialState> Jetscape::PreequilibriumDynamics::ini

A pointer of type InitialState class.

Definition at line 66 of file PreequilibriumDynamics.h.

View newest version in sPHENIX GitHub at line 66 of file PreequilibriumDynamics.h

Referenced by NullPreDynamics::EvolvePreequilibrium().

std::vector<double> Jetscape::PreequilibriumDynamics::P_

Definition at line 82 of file PreequilibriumDynamics.h.

View newest version in sPHENIX GitHub at line 82 of file PreequilibriumDynamics.h

Referenced by Glasma::EvolvePreequilibrium(), and NullPreDynamics::EvolvePreequilibrium().

PreEquilibriumParameterFile Jetscape::PreequilibriumDynamics::parameter_list_
private

Definition at line 37 of file PreequilibriumDynamics.h.

View newest version in sPHENIX GitHub at line 37 of file PreequilibriumDynamics.h

Referenced by GetParameterList().

std::vector<double> Jetscape::PreequilibriumDynamics::pi00_

Definition at line 87 of file PreequilibriumDynamics.h.

View newest version in sPHENIX GitHub at line 87 of file PreequilibriumDynamics.h

Referenced by Glasma::EvolvePreequilibrium(), and NullPreDynamics::EvolvePreequilibrium().

std::vector<double> Jetscape::PreequilibriumDynamics::pi01_

Definition at line 88 of file PreequilibriumDynamics.h.

View newest version in sPHENIX GitHub at line 88 of file PreequilibriumDynamics.h

Referenced by Glasma::EvolvePreequilibrium(), and NullPreDynamics::EvolvePreequilibrium().

std::vector<double> Jetscape::PreequilibriumDynamics::pi02_

Definition at line 89 of file PreequilibriumDynamics.h.

View newest version in sPHENIX GitHub at line 89 of file PreequilibriumDynamics.h

Referenced by Glasma::EvolvePreequilibrium(), and NullPreDynamics::EvolvePreequilibrium().

std::vector<double> Jetscape::PreequilibriumDynamics::pi03_

Definition at line 90 of file PreequilibriumDynamics.h.

View newest version in sPHENIX GitHub at line 90 of file PreequilibriumDynamics.h

Referenced by Glasma::EvolvePreequilibrium(), and NullPreDynamics::EvolvePreequilibrium().

std::vector<double> Jetscape::PreequilibriumDynamics::pi11_

Definition at line 91 of file PreequilibriumDynamics.h.

View newest version in sPHENIX GitHub at line 91 of file PreequilibriumDynamics.h

Referenced by Glasma::EvolvePreequilibrium(), and NullPreDynamics::EvolvePreequilibrium().

std::vector<double> Jetscape::PreequilibriumDynamics::pi12_

Definition at line 92 of file PreequilibriumDynamics.h.

View newest version in sPHENIX GitHub at line 92 of file PreequilibriumDynamics.h

Referenced by Glasma::EvolvePreequilibrium(), and NullPreDynamics::EvolvePreequilibrium().

std::vector<double> Jetscape::PreequilibriumDynamics::pi13_

Definition at line 93 of file PreequilibriumDynamics.h.

View newest version in sPHENIX GitHub at line 93 of file PreequilibriumDynamics.h

Referenced by Glasma::EvolvePreequilibrium(), and NullPreDynamics::EvolvePreequilibrium().

std::vector<double> Jetscape::PreequilibriumDynamics::pi22_

Definition at line 94 of file PreequilibriumDynamics.h.

View newest version in sPHENIX GitHub at line 94 of file PreequilibriumDynamics.h

Referenced by Glasma::EvolvePreequilibrium(), and NullPreDynamics::EvolvePreequilibrium().

std::vector<double> Jetscape::PreequilibriumDynamics::pi23_

Definition at line 95 of file PreequilibriumDynamics.h.

View newest version in sPHENIX GitHub at line 95 of file PreequilibriumDynamics.h

Referenced by Glasma::EvolvePreequilibrium(), and NullPreDynamics::EvolvePreequilibrium().

std::vector<double> Jetscape::PreequilibriumDynamics::pi33_

Definition at line 96 of file PreequilibriumDynamics.h.

View newest version in sPHENIX GitHub at line 96 of file PreequilibriumDynamics.h

Referenced by Glasma::EvolvePreequilibrium(), and NullPreDynamics::EvolvePreequilibrium().

PreequilibriumStatus Jetscape::PreequilibriumDynamics::preequilibrium_status_
real Jetscape::PreequilibriumDynamics::preequilibrium_tau_0_
private

Definition at line 39 of file PreequilibriumDynamics.h.

View newest version in sPHENIX GitHub at line 39 of file PreequilibriumDynamics.h

Referenced by GetPreequilibriumStartTime().

real Jetscape::PreequilibriumDynamics::preequilibrium_tau_max_
private

Definition at line 39 of file PreequilibriumDynamics.h.

View newest version in sPHENIX GitHub at line 39 of file PreequilibriumDynamics.h

Referenced by GetPreequilibriumEndTime().

std::vector<double> Jetscape::PreequilibriumDynamics::ueta_

Definition at line 86 of file PreequilibriumDynamics.h.

View newest version in sPHENIX GitHub at line 86 of file PreequilibriumDynamics.h

Referenced by Glasma::EvolvePreequilibrium(), and NullPreDynamics::EvolvePreequilibrium().

std::vector<double> Jetscape::PreequilibriumDynamics::utau_

Definition at line 83 of file PreequilibriumDynamics.h.

View newest version in sPHENIX GitHub at line 83 of file PreequilibriumDynamics.h

Referenced by Glasma::EvolvePreequilibrium(), and NullPreDynamics::EvolvePreequilibrium().

std::vector<double> Jetscape::PreequilibriumDynamics::ux_

Definition at line 84 of file PreequilibriumDynamics.h.

View newest version in sPHENIX GitHub at line 84 of file PreequilibriumDynamics.h

Referenced by Glasma::EvolvePreequilibrium(), and NullPreDynamics::EvolvePreequilibrium().

std::vector<double> Jetscape::PreequilibriumDynamics::uy_

Definition at line 85 of file PreequilibriumDynamics.h.

View newest version in sPHENIX GitHub at line 85 of file PreequilibriumDynamics.h

Referenced by Glasma::EvolvePreequilibrium(), and NullPreDynamics::EvolvePreequilibrium().


The documentation for this class was generated from the following files: