CbmRoot
BoltzmannDistribution Class Reference

#include <BoltzmannDistribution.h>

Collaboration diagram for BoltzmannDistribution:
[legend]

Public Member Functions

 BoltzmannDistribution (double mass=0.938, int PDGID=2212, bool fUseAcc=false, double ymin=-3., double ymax=3., double ycm=2., double width=1.)
 
virtual ~BoltzmannDistribution (void)
 
double GetT (double amt)
 
double GetA (double multiplicity, double T)
 
double GetAerror (double multiplicity, double T, double multerr, double Terr)
 
double fmt (double amt, double T)
 
double dTdmt (double amt)
 
double mtAv (double T)
 
double mtAv2 (double T)
 
double Normalization (double T)
 
double Normalization4pi (double T)
 
double dndy (double y, double A, double T)
 

Private Attributes

std::vector< double > xlag32
 
std::vector< double > wlag32
 
std::vector< double > xleg32
 
std::vector< double > wleg32
 
double fMass
 
int fPDGID
 
bool fUseAcceptance
 
double fYmin
 
double fYmax
 
double fYcm
 
double fWidth
 
Acceptance::AcceptanceFunction fAcceptance
 
Acceptance::ReconstructionEfficiencyFunction fReconstructionEfficiency
 
TSpline3 fTamt
 
TSpline3 fNormT
 
TSpline3 fNormT4pi
 

Detailed Description

Definition at line 12 of file BoltzmannDistribution.h.

Constructor & Destructor Documentation

◆ BoltzmannDistribution()

BoltzmannDistribution::BoltzmannDistribution ( double  mass = 0.938,
int  PDGID = 2212,
bool  fUseAcc = false,
double  ymin = -3.,
double  ymax = 3.,
double  ycm = 2.,
double  width = 1. 
)

◆ ~BoltzmannDistribution()

virtual BoltzmannDistribution::~BoltzmannDistribution ( void  )
inlinevirtual

Definition at line 35 of file BoltzmannDistribution.h.

Member Function Documentation

◆ dndy()

double BoltzmannDistribution::dndy ( double  y,
double  A,
double  T 
)

Definition at line 170 of file BoltzmannDistribution.cxx.

References fMass, fNormT4pi, fYcm, i, sqrt(), wlag32, xlag32, and y.

Referenced by CbmBoltzmannDistribution::Finish().

◆ dTdmt()

double BoltzmannDistribution::dTdmt ( double  amt)
inline

Definition at line 63 of file BoltzmannDistribution.h.

References fTamt.

◆ fmt()

◆ GetA()

double BoltzmannDistribution::GetA ( double  multiplicity,
double  T 
)
inline

Definition at line 39 of file BoltzmannDistribution.h.

References fNormT, fNormT4pi, and fUseAcceptance.

Referenced by CbmBoltzmannDistribution::Finish().

◆ GetAerror()

double BoltzmannDistribution::GetAerror ( double  multiplicity,
double  T,
double  multerr,
double  Terr 
)
inline

Definition at line 46 of file BoltzmannDistribution.h.

References fNormT, fNormT4pi, and fUseAcceptance.

◆ GetT()

double BoltzmannDistribution::GetT ( double  amt)
inline

Definition at line 37 of file BoltzmannDistribution.h.

References fTamt.

Referenced by CbmBoltzmannDistribution::Exec(), and CbmBoltzmannDistribution::Finish().

◆ mtAv()

◆ mtAv2()

double BoltzmannDistribution::mtAv2 ( double  T)

Definition at line 101 of file BoltzmannDistribution.cxx.

References fMass, fmt(), i, sqrt(), wlag32, and xlag32.

◆ Normalization()

◆ Normalization4pi()

double BoltzmannDistribution::Normalization4pi ( double  T)

Definition at line 150 of file BoltzmannDistribution.cxx.

References fMass, fYcm, i, sqrt(), wlag32, wleg32, xlag32, and xleg32.

Referenced by BoltzmannDistribution().

Member Data Documentation

◆ fAcceptance

Acceptance::AcceptanceFunction BoltzmannDistribution::fAcceptance
private

Definition at line 21 of file BoltzmannDistribution.h.

Referenced by BoltzmannDistribution(), fmt(), mtAv(), and Normalization().

◆ fMass

double BoltzmannDistribution::fMass
private

Definition at line 15 of file BoltzmannDistribution.h.

Referenced by dndy(), fmt(), mtAv(), mtAv2(), Normalization(), and Normalization4pi().

◆ fNormT

TSpline3 BoltzmannDistribution::fNormT
private

Definition at line 24 of file BoltzmannDistribution.h.

Referenced by BoltzmannDistribution(), fmt(), GetA(), and GetAerror().

◆ fNormT4pi

TSpline3 BoltzmannDistribution::fNormT4pi
private

Definition at line 24 of file BoltzmannDistribution.h.

Referenced by BoltzmannDistribution(), dndy(), GetA(), and GetAerror().

◆ fPDGID

int BoltzmannDistribution::fPDGID
private

Definition at line 16 of file BoltzmannDistribution.h.

Referenced by BoltzmannDistribution().

◆ fReconstructionEfficiency

Acceptance::ReconstructionEfficiencyFunction BoltzmannDistribution::fReconstructionEfficiency
private

Definition at line 22 of file BoltzmannDistribution.h.

Referenced by BoltzmannDistribution(), fmt(), mtAv(), and Normalization().

◆ fTamt

TSpline3 BoltzmannDistribution::fTamt
private

Definition at line 23 of file BoltzmannDistribution.h.

Referenced by BoltzmannDistribution(), dTdmt(), and GetT().

◆ fUseAcceptance

bool BoltzmannDistribution::fUseAcceptance
private

Definition at line 17 of file BoltzmannDistribution.h.

Referenced by BoltzmannDistribution(), fmt(), GetA(), GetAerror(), mtAv(), and Normalization().

◆ fWidth

double BoltzmannDistribution::fWidth
private

Definition at line 18 of file BoltzmannDistribution.h.

Referenced by BoltzmannDistribution().

◆ fYcm

double BoltzmannDistribution::fYcm
private

Definition at line 18 of file BoltzmannDistribution.h.

Referenced by dndy(), fmt(), mtAv(), Normalization(), and Normalization4pi().

◆ fYmax

double BoltzmannDistribution::fYmax
private

Definition at line 18 of file BoltzmannDistribution.h.

Referenced by BoltzmannDistribution().

◆ fYmin

double BoltzmannDistribution::fYmin
private

Definition at line 18 of file BoltzmannDistribution.h.

Referenced by BoltzmannDistribution().

◆ wlag32

std::vector<double> BoltzmannDistribution::wlag32
private

◆ wleg32

std::vector<double> BoltzmannDistribution::wleg32
private

◆ xlag32

std::vector<double> BoltzmannDistribution::xlag32
private

◆ xleg32

std::vector<double> BoltzmannDistribution::xleg32
private

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