![]() |
Thermal-FIST 1.5
Package for hadron resonance gas model applications
|
Class implementing the Thermal Event Generator for the boost-invariant (2+1)-d hydro hypersurface. More...
#include <HypersurfaceSampler.h>
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 |
Class implementing the Thermal Event Generator for the boost-invariant (2+1)-d hydro hypersurface.
Definition at line 538 of file HypersurfaceSampler.h.
| thermalfist::BoostInvariantHypersurfaceEventGenerator::BoostInvariantHypersurfaceEventGenerator | ( | ThermalParticleSystem * | TPS = NULL, |
| const EventGeneratorConfiguration & | config = EventGeneratorConfiguration(), | ||
| double | etamax = 0.5, | ||
| const ParticlizationHypersurface * | hypersurface = NULL ) |
Construct a new BoostInvariantHypersurfaceEventGenerator object.
| TPS | A pointer to the particle list |
| config | Event generator configuration |
| hypersurface | A pointer to the particlization hypersurface |
Definition at line 715 of file HypersurfaceSampler.cpp.
|
virtual |
Definition at line 723 of file HypersurfaceSampler.cpp.
|
inline |
Definition at line 559 of file HypersurfaceSampler.h.
|
protectedvirtual |
Sets up the random generators of particle momenta and resonances masses
Reimplemented from thermalfist::EventGeneratorBase.
Definition at line 736 of file HypersurfaceSampler.cpp.
| void thermalfist::BoostInvariantHypersurfaceEventGenerator::SetParameters | ( | double | etamax, |
| const ParticlizationHypersurface * | hypersurface ) |
Sets the hypersurface parameters.
Definition at line 729 of file HypersurfaceSampler.cpp.