46 double maxdelta = 15.0 * width;
50 if ( maxRange > 0.00001 ) {
111 double maxMass,
double* )
117 if ( maxMass > 0 && maxMass <
m_massMin ) {
119 <<
"In EvtAbsLineShape::getRandMass:" << endl;
121 <<
"Cannot create a particle with a minimal mass of " <<
m_massMin
123 <<
" decay with available left-over mass-energy " << maxMass
124 <<
". Returning 0.0 mass. The rest of this decay chain will probably fail..."
131 if ( maxMass > -0.5 && maxMass < mMax )
144 double dTotMass = 0.;
147 for ( i = 0; i < nDaug; i++ ) {
148 dTotMass += massDau[i];
152 if ( ( mass < dTotMass ) )
159 if ( massPar > 0.0000000001 ) {
160 if ( mass > massPar )
std::ostream & EvtGenReport(EvtGenSeverity severity, const char *facility=nullptr)
virtual EvtAbsLineShape * clone()
virtual double getMassProb(double mass, double massPar, int nDaug, double *massDau)
EvtAbsLineShape()=default
EvtAbsLineShape & operator=(const EvtAbsLineShape &x)
virtual double getRandMass(EvtId *parId, int nDaug, EvtId *dauId, EvtId *othDaugId, double maxMass, double *dauMasses)
EvtSpinType::spintype m_spin
virtual double rollMass()
static std::string name(EvtId i)