EvtGen 2.2.0
Monte Carlo generator of particle decays, in particular the weak decays of heavy flavour particles such as B mesons.
Loading...
Searching...
No Matches
EvtAbsLineShape Class Reference

#include <EvtGenBase/EvtAbsLineShape.hh>

Inheritance diagram for EvtAbsLineShape:
EvtFlatLineShape EvtManyDeltaFuncLineShape EvtRelBreitWignerBarrierFact

Public Member Functions

 EvtAbsLineShape ()=default
 EvtAbsLineShape (double mass, double width, double maxRange, EvtSpinType::spintype sp)
virtual ~EvtAbsLineShape ()=default
EvtAbsLineShapeoperator= (const EvtAbsLineShape &x)
 EvtAbsLineShape (const EvtAbsLineShape &x)
double getMass ()
double getMassMin ()
double getMassMax ()
double getMaxRange ()
double getWidth ()
EvtSpinType::spintype getSpinType ()
virtual double rollMass ()
virtual EvtAbsLineShapeclone ()
void reSetMass (double mass)
void reSetWidth (double width)
void reSetMassMin (double mass)
void reSetMassMax (double mass)
virtual void reSetBlatt (double)
virtual void reSetBlattBirth (double)
void includeBirthFactor (bool yesno)
void includeDecayFactor (bool yesno)
void setPWForDecay (int spin, EvtId d1, EvtId d2)
void setPWForBirthL (int spin, EvtId par, EvtId othD)
virtual double getRandMass (EvtId *parId, int nDaug, EvtId *dauId, EvtId *othDaugId, double maxMass, double *dauMasses)
virtual double getMassProb (double mass, double massPar, int nDaug, double *massDau)

Protected Attributes

bool m_includeDecayFact
bool m_includeBirthFact
double m_mass
double m_massMin
double m_massMax
double m_width
double m_maxRange
std::vector< EvtIdm_userSetPWD1
std::vector< EvtIdm_userSetPWD2
std::vector< int > m_userSetPW
std::vector< EvtIdm_userSetBirthPar
std::vector< EvtIdm_userSetBirthOthD
std::vector< int > m_userSetBirthPW
EvtSpinType::spintype m_spin

Detailed Description

Definition at line 29 of file EvtAbsLineShape.hh.

Constructor & Destructor Documentation

◆ EvtAbsLineShape() [1/3]

EvtAbsLineShape::EvtAbsLineShape ( )
default

◆ EvtAbsLineShape() [2/3]

EvtAbsLineShape::EvtAbsLineShape ( double mass,
double width,
double maxRange,
EvtSpinType::spintype sp )

Definition at line 37 of file EvtAbsLineShape.cpp.

◆ ~EvtAbsLineShape()

virtual EvtAbsLineShape::~EvtAbsLineShape ( )
virtualdefault

◆ EvtAbsLineShape() [3/3]

EvtAbsLineShape::EvtAbsLineShape ( const EvtAbsLineShape & x)

Definition at line 62 of file EvtAbsLineShape.cpp.

Member Function Documentation

◆ clone()

EvtAbsLineShape * EvtAbsLineShape::clone ( )
virtual

◆ getMass()

double EvtAbsLineShape::getMass ( )
inline

Definition at line 38 of file EvtAbsLineShape.hh.

◆ getMassMax()

double EvtAbsLineShape::getMassMax ( )
inline

Definition at line 40 of file EvtAbsLineShape.hh.

◆ getMassMin()

double EvtAbsLineShape::getMassMin ( )
inline

Definition at line 39 of file EvtAbsLineShape.hh.

◆ getMassProb()

double EvtAbsLineShape::getMassProb ( double mass,
double massPar,
int nDaug,
double * massDau )
virtual

◆ getMaxRange()

double EvtAbsLineShape::getMaxRange ( )
inline

Definition at line 41 of file EvtAbsLineShape.hh.

◆ getRandMass()

double EvtAbsLineShape::getRandMass ( EvtId * parId,
int nDaug,
EvtId * dauId,
EvtId * othDaugId,
double maxMass,
double * dauMasses )
virtual

◆ getSpinType()

EvtSpinType::spintype EvtAbsLineShape::getSpinType ( )
inline

Definition at line 43 of file EvtAbsLineShape.hh.

◆ getWidth()

double EvtAbsLineShape::getWidth ( )
inline

Definition at line 42 of file EvtAbsLineShape.hh.

◆ includeBirthFactor()

void EvtAbsLineShape::includeBirthFactor ( bool yesno)
inline

Definition at line 53 of file EvtAbsLineShape.hh.

◆ includeDecayFactor()

void EvtAbsLineShape::includeDecayFactor ( bool yesno)
inline

Definition at line 54 of file EvtAbsLineShape.hh.

◆ operator=()

EvtAbsLineShape & EvtAbsLineShape::operator= ( const EvtAbsLineShape & x)

Definition at line 74 of file EvtAbsLineShape.cpp.

◆ reSetBlatt()

virtual void EvtAbsLineShape::reSetBlatt ( double )
inlinevirtual

Reimplemented in EvtRelBreitWignerBarrierFact.

Definition at line 51 of file EvtAbsLineShape.hh.

◆ reSetBlattBirth()

virtual void EvtAbsLineShape::reSetBlattBirth ( double )
inlinevirtual

Reimplemented in EvtRelBreitWignerBarrierFact.

Definition at line 52 of file EvtAbsLineShape.hh.

◆ reSetMass()

void EvtAbsLineShape::reSetMass ( double mass)
inline

Definition at line 47 of file EvtAbsLineShape.hh.

◆ reSetMassMax()

void EvtAbsLineShape::reSetMassMax ( double mass)
inline

Definition at line 50 of file EvtAbsLineShape.hh.

◆ reSetMassMin()

void EvtAbsLineShape::reSetMassMin ( double mass)
inline

Definition at line 49 of file EvtAbsLineShape.hh.

◆ reSetWidth()

void EvtAbsLineShape::reSetWidth ( double width)
inline

Definition at line 48 of file EvtAbsLineShape.hh.

◆ rollMass()

double EvtAbsLineShape::rollMass ( )
virtual

Definition at line 92 of file EvtAbsLineShape.cpp.

◆ setPWForBirthL()

void EvtAbsLineShape::setPWForBirthL ( int spin,
EvtId par,
EvtId othD )
inline

Definition at line 61 of file EvtAbsLineShape.hh.

◆ setPWForDecay()

void EvtAbsLineShape::setPWForDecay ( int spin,
EvtId d1,
EvtId d2 )
inline

Definition at line 55 of file EvtAbsLineShape.hh.

Member Data Documentation

◆ m_includeBirthFact

bool EvtAbsLineShape::m_includeBirthFact
protected

Definition at line 76 of file EvtAbsLineShape.hh.

◆ m_includeDecayFact

bool EvtAbsLineShape::m_includeDecayFact
protected

Definition at line 75 of file EvtAbsLineShape.hh.

◆ m_mass

double EvtAbsLineShape::m_mass
protected

Definition at line 77 of file EvtAbsLineShape.hh.

◆ m_massMax

double EvtAbsLineShape::m_massMax
protected

Definition at line 79 of file EvtAbsLineShape.hh.

◆ m_massMin

double EvtAbsLineShape::m_massMin
protected

Definition at line 78 of file EvtAbsLineShape.hh.

◆ m_maxRange

double EvtAbsLineShape::m_maxRange
protected

Definition at line 81 of file EvtAbsLineShape.hh.

◆ m_spin

EvtSpinType::spintype EvtAbsLineShape::m_spin
protected

Definition at line 94 of file EvtAbsLineShape.hh.

◆ m_userSetBirthOthD

std::vector<EvtId> EvtAbsLineShape::m_userSetBirthOthD
protected

Definition at line 91 of file EvtAbsLineShape.hh.

◆ m_userSetBirthPar

std::vector<EvtId> EvtAbsLineShape::m_userSetBirthPar
protected

Definition at line 91 of file EvtAbsLineShape.hh.

◆ m_userSetBirthPW

std::vector<int> EvtAbsLineShape::m_userSetBirthPW
protected

Definition at line 92 of file EvtAbsLineShape.hh.

◆ m_userSetPW

std::vector<int> EvtAbsLineShape::m_userSetPW
protected

Definition at line 88 of file EvtAbsLineShape.hh.

◆ m_userSetPWD1

std::vector<EvtId> EvtAbsLineShape::m_userSetPWD1
protected

Definition at line 87 of file EvtAbsLineShape.hh.

◆ m_userSetPWD2

std::vector<EvtId> EvtAbsLineShape::m_userSetPWD2
protected

Definition at line 87 of file EvtAbsLineShape.hh.

◆ m_width

double EvtAbsLineShape::m_width
protected

Definition at line 80 of file EvtAbsLineShape.hh.


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