Thermal-FIST 1.6.1
Package for hadron resonance gas model applications
Loading...
Searching...
No Matches
thermalfist::BoostInvariantHypersurfaceEventGenerator Class Reference

Class implementing the Thermal Event Generator for the boost-invariant (2+1)-d hydro hypersurface. More...

#include <HypersurfaceSampler.h>

Inheritance diagram for thermalfist::BoostInvariantHypersurfaceEventGenerator:
thermalfist::EventGeneratorBase

Public Member Functions

 BoostInvariantHypersurfaceEventGenerator (ThermalParticleSystem *TPS=NULL, const EventGeneratorConfiguration &config=EventGeneratorConfiguration(), double etamax=0.5, const ParticlizationHypersurface *hypersurface=NULL)
 Construct a new BoostInvariantHypersurfaceEventGenerator object.
 
virtual ~BoostInvariantHypersurfaceEventGenerator ()
 
void SetParameters (double etamax, const ParticlizationHypersurface *hypersurface)
 Sets the hypersurface parameters.
 
double GetEtaMax () const
 
- Public Member Functions inherited from thermalfist::EventGeneratorBase
 EventGeneratorBase ()
 Constructor.
 
virtual ~EventGeneratorBase ()
 Destructor.
 
void ClearMomentumGenerators ()
 Clears the momentum generators for all particles.
 
virtual std::pair< std::vector< int >, double > SampleYields () const
 Samples the primordial yields for each particle species.
 
virtual SimpleParticle SampleParticle (int id) const
 Samples the position and momentum of a particle species i.
 
virtual SimpleParticle SampleParticleByPdg (long long pdgid) const
 Samples the position and momentum of a particle species with given pdg code.
 
virtual SimpleEvent SampleMomenta (const std::vector< int > &yields) const
 Samples the momenta of the particles and returns the sampled list of particles as an event.
 
virtual SimpleEvent SampleMomentaWithShuffle (const std::vector< int > &yields) const
 Samples the momenta of the particles and returns the sampled list of particles as an event.
 
virtual SimpleEvent GetEvent (bool PerformDecays=true) const
 Generates a single event.
 
virtual std::vector< double > GCEMeanYields () const
 The grand-canonical mean yields.
 
void SetVolume (double V)
 Set system volume.
 
void RescaleCEMeans (double Vmod)
 Rescale the precalculated GCE means.
 
ThermalModelBase * ThermalModel ()
 Pointer to an underlying GCE Thermal Model.
 
double ComputeWeight (const std::vector< int > &totals) const
 
double ComputeWeightNew (const std::vector< int > &totals) const
 
void SetEVUseSPR (bool EVfastmode)
 
bool EVUseSPR () const
 
const EventGeneratorConfiguration & GetConfiguration () const
 
virtual void CheckSetParameters ()
 Sets the hypersurface parameters.
 

Protected Member Functions

void SetMomentumGenerators ()
 
- Protected Member Functions inherited from thermalfist::EventGeneratorBase
void SetConfiguration (ThermalParticleSystem *TPS, const EventGeneratorConfiguration &config)
 Sets the event generator configuration.
 
void PrepareMultinomials ()
 
std::vector< int > GenerateTotals () const
 
std::vector< int > GenerateTotalsGCE () const
 
std::vector< int > GenerateTotalsCE () const
 
std::vector< int > GenerateTotalsSCE () const
 
std::vector< int > GenerateTotalsSCESubVolume (double VolumeSC) const
 
std::vector< int > GenerateTotalsCCE () const
 
std::vector< int > GenerateTotalsCCESubVolume (double VolumeSC) const
 
virtual void SetParameters ()
 Sets up the event generator ready for production.
 
std::vector< std::vector< double > > ComputeEVRadii () const
 
bool CheckEVOverlap (const std::vector< SimpleParticle > &evt, const SimpleParticle &cand, const std::vector< int > &ids=std::vector< int >(), const std::vector< std::vector< double > > &radii=std::vector< std::vector< double > >()) const
 

Additional Inherited Members

- Static Public Member Functions inherited from thermalfist::EventGeneratorBase
static SimpleEvent PerformDecays (const SimpleEvent &evtin, const ThermalParticleSystem *TPS, const DecayerFlags &decayerFlags=DecayerFlags())
 Performs decays of all unstable particles until only stable ones left.
 
- Static Public Attributes inherited from thermalfist::EventGeneratorBase
static int fCEAccepted
 
static int fCETotal
 
- Protected Attributes inherited from thermalfist::EventGeneratorBase
EventGeneratorConfiguration m_Config
 
ThermalModelBase * m_THM
 
std::vector< double > m_DensitiesIdeal
 Ideal gas densities used for sampling an interacting HRG.
 
std::vector< RandomGenerators::ParticleMomentumGenerator * > m_MomentumGens
 Vector of momentum generators for each particle species.
 
std::vector< RandomGenerators::ThermalBreitWignerGenerator * > m_BWGens
 
bool m_ParametersSet
 

Detailed Description

Class implementing the Thermal Event Generator for the boost-invariant (2+1)-d hydro hypersurface.

Definition at line 538 of file HypersurfaceSampler.h.

Constructor & Destructor Documentation

◆ BoostInvariantHypersurfaceEventGenerator()

thermalfist::BoostInvariantHypersurfaceEventGenerator::BoostInvariantHypersurfaceEventGenerator ( ThermalParticleSystem * TPS = NULL,
const EventGeneratorConfiguration & config = EventGeneratorConfiguration(),
double etamax = 0.5,
const ParticlizationHypersurface * hypersurface = NULL )

Construct a new BoostInvariantHypersurfaceEventGenerator object.

Parameters
TPSA pointer to the particle list
configEvent generator configuration
hypersurfaceA pointer to the particlization hypersurface

Definition at line 715 of file HypersurfaceSampler.cpp.

◆ ~BoostInvariantHypersurfaceEventGenerator()

thermalfist::BoostInvariantHypersurfaceEventGenerator::~BoostInvariantHypersurfaceEventGenerator ( )
virtual

Definition at line 723 of file HypersurfaceSampler.cpp.

Member Function Documentation

◆ GetEtaMax()

double thermalfist::BoostInvariantHypersurfaceEventGenerator::GetEtaMax ( ) const
inline

Definition at line 559 of file HypersurfaceSampler.h.

◆ SetMomentumGenerators()

void thermalfist::BoostInvariantHypersurfaceEventGenerator::SetMomentumGenerators ( )
protectedvirtual

Sets up the random generators of particle momenta and resonances masses

Reimplemented from thermalfist::EventGeneratorBase.

Definition at line 736 of file HypersurfaceSampler.cpp.

◆ SetParameters()

void thermalfist::BoostInvariantHypersurfaceEventGenerator::SetParameters ( double etamax,
const ParticlizationHypersurface * hypersurface )

Sets the hypersurface parameters.

Definition at line 729 of file HypersurfaceSampler.cpp.


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