Thermal-FIST  1.3
Package for hadron resonance gas model applications
Public Member Functions | Protected Member Functions | List of all members
thermalfist::BoostInvariantMomentumDistribution Class Reference

Class implementing the momentum distribution of boost-invariant, azimuthally symmetric freeze-out models using Maxwell-Boltzmann statistics. More...

#include <MomentumDistribution.h>

Inheritance diagram for thermalfist::BoostInvariantMomentumDistribution:
thermalfist::MomentumDistributionBase

Public Member Functions

 BoostInvariantMomentumDistribution (BoostInvariantFreezeoutParametrization *freezeoutModel=NULL, int pdgid=0, double mass=0., double T=0.100, double etamax=0.5, bool norm=false)
 
virtual ~BoostInvariantMomentumDistribution ()
 
void Normalize ()
 Normalizes the momentum distribution to unity. More...
 
virtual double dndp (double) const
 Distribution density over the absolute value of the 3-momentum. More...
 
virtual double dndy (double y) const
 Distribution density over the longitudinal rapidity. More...
 
virtual double dnmtdmt (double mt) const
 Transverse mass distribution. More...
 
virtual double d2ndptdy (double pt, double y) const
 2D distribution density in rapidity and transverse momentum More...
 
- Public Member Functions inherited from thermalfist::MomentumDistributionBase
 MomentumDistributionBase (int pdgid=0, double mass=0.)
 
virtual ~MomentumDistributionBase ()
 Destructor. More...
 
bool isNormalized () const
 Whether the distribution has been normalized to unity. More...
 
void SetAcceptance (Acceptance::AcceptanceFunction *acc_, double ycm_=0.)
 

Protected Member Functions

virtual double ZetaIntegrandpTYSingleFireball (double zeta, double pt, double y) const
 
virtual double ZetaIntegrandpT (double zeta, double pt) const
 

Additional Inherited Members

- Protected Attributes inherited from thermalfist::MomentumDistributionBase
int m_PDGID
 PDG code of a particle. More...
 
double m_Mass
 Mass of a particle. More...
 
bool m_Normalized
 Whether the distribution has been normalized to unity. More...
 
Acceptance::AcceptanceFunctionm_acc
 Pointer to acceptance function. More...
 
double m_ycm
 Center-of-mass rapidity for the acceptance function. More...
 
bool m_useacc
 Whether the acceptance functions are used. More...
 

Detailed Description

Class implementing the momentum distribution of boost-invariant, azimuthally symmetric freeze-out models using Maxwell-Boltzmann statistics.

Definition at line 151 of file MomentumDistribution.h.

Constructor & Destructor Documentation

thermalfist::BoostInvariantMomentumDistribution::BoostInvariantMomentumDistribution ( BoostInvariantFreezeoutParametrization freezeoutModel = NULL,
int  pdgid = 0,
double  mass = 0.,
double  T = 0.100,
double  etamax = 0.5,
bool  norm = false 
)
inline

Parameters
pdgidPDG code of particle
massMass of particle (in GeV)
FreezeoutModelPointer to a BoostInvariantFreezeoutParametrization object. Will be deleted on destruction!
TThe kinetic temperature (in GeV)
etamaxThe longitudinal space-time rapidity cut-off
npowThe power in the transverse flow profile function
normWhether the momentum distribution should be normalized to unity

Definition at line 161 of file MomentumDistribution.h.

thermalfist::BoostInvariantMomentumDistribution::~BoostInvariantMomentumDistribution ( )
virtual

Definition at line 140 of file MomentumDistribution.cpp.

Member Function Documentation

double thermalfist::BoostInvariantMomentumDistribution::d2ndptdy ( double  pt,
double  y 
) const
virtual

2D distribution density in rapidity and transverse momentum

Implements thermalfist::MomentumDistributionBase.

Definition at line 224 of file MomentumDistribution.cpp.

virtual double thermalfist::BoostInvariantMomentumDistribution::dndp ( double  p) const
inlinevirtual

Distribution density over the absolute value of the 3-momentum.

Implements thermalfist::MomentumDistributionBase.

Definition at line 190 of file MomentumDistribution.h.

double thermalfist::BoostInvariantMomentumDistribution::dndy ( double  y) const
virtual

Distribution density over the longitudinal rapidity.

Implements thermalfist::MomentumDistributionBase.

Definition at line 204 of file MomentumDistribution.cpp.

double thermalfist::BoostInvariantMomentumDistribution::dnmtdmt ( double  mt) const
virtual

Transverse mass distribution.

Implements thermalfist::MomentumDistributionBase.

Definition at line 212 of file MomentumDistribution.cpp.

void thermalfist::BoostInvariantMomentumDistribution::Normalize ( )
virtual

Normalizes the momentum distribution to unity.

Implements thermalfist::MomentumDistributionBase.

Definition at line 147 of file MomentumDistribution.cpp.

double thermalfist::BoostInvariantMomentumDistribution::ZetaIntegrandpT ( double  zeta,
double  pt 
) const
protectedvirtual

Definition at line 190 of file MomentumDistribution.cpp.

double thermalfist::BoostInvariantMomentumDistribution::ZetaIntegrandpTYSingleFireball ( double  zeta,
double  pt,
double  y 
) const
protectedvirtual

Definition at line 240 of file MomentumDistribution.cpp.


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