Changeset View
Changeset View
Standalone View
Standalone View
src/EvtGenBase/EvtDecayTable.cpp
Show First 20 Lines • Show All 52 Lines • ▼ Show 20 Lines | |||||
EvtDecayTable::~EvtDecayTable() | EvtDecayTable::~EvtDecayTable() | ||||
{ | { | ||||
_decaytable.clear(); | _decaytable.clear(); | ||||
} | } | ||||
EvtDecayTable* EvtDecayTable::getInstance() | EvtDecayTable* EvtDecayTable::getInstance() | ||||
{ | { | ||||
static EvtDecayTable* theDecayTable = 0; | static EvtDecayTable* theDecayTable = nullptr; | ||||
if ( theDecayTable == 0 ) { | if ( theDecayTable == nullptr ) { | ||||
theDecayTable = new EvtDecayTable(); | theDecayTable = new EvtDecayTable(); | ||||
} | } | ||||
return theDecayTable; | return theDecayTable; | ||||
} | } | ||||
int EvtDecayTable::getNMode( int ipar ) | int EvtDecayTable::getNMode( int ipar ) | ||||
{ | { | ||||
Show All 14 Lines | |||||
EvtDecayBase* EvtDecayTable::getDecayFunc( EvtParticle* p ) | EvtDecayBase* EvtDecayTable::getDecayFunc( EvtParticle* p ) | ||||
{ | { | ||||
int partnum; | int partnum; | ||||
partnum = p->getId().getAlias(); | partnum = p->getId().getAlias(); | ||||
if ( _decaytable[partnum].getNMode() == 0 ) | if ( _decaytable[partnum].getNMode() == 0 ) | ||||
return 0; | return nullptr; | ||||
return _decaytable[partnum].getDecayModel( p ); | return _decaytable[partnum].getDecayModel( p ); | ||||
} | } | ||||
void EvtDecayTable::readDecayFile( const std::string dec_name, bool verbose ) | void EvtDecayTable::readDecayFile( const std::string dec_name, bool verbose ) | ||||
{ | { | ||||
if ( _decaytable.size() < EvtPDL::entries() ) | if ( _decaytable.size() < EvtPDL::entries() ) | ||||
_decaytable.resize( EvtPDL::entries() ); | _decaytable.resize( EvtPDL::entries() ); | ||||
EvtModel& modelist = EvtModel::instance(); | EvtModel& modelist = EvtModel::instance(); | ||||
▲ Show 20 Lines • Show All 1,337 Lines • ▼ Show 20 Lines | EvtDecayBase* EvtDecayTable::findDecayModel( EvtId id, int modeInt ) | ||||
EvtDecayBase* theModel = this->findDecayModel( aliasInt, modeInt ); | EvtDecayBase* theModel = this->findDecayModel( aliasInt, modeInt ); | ||||
return theModel; | return theModel; | ||||
} | } | ||||
EvtDecayBase* EvtDecayTable::findDecayModel( int aliasInt, int modeInt ) | EvtDecayBase* EvtDecayTable::findDecayModel( int aliasInt, int modeInt ) | ||||
{ | { | ||||
EvtDecayBase* theModel( 0 ); | EvtDecayBase* theModel( nullptr ); | ||||
if ( aliasInt >= 0 && aliasInt < (int)EvtPDL::entries() ) { | if ( aliasInt >= 0 && aliasInt < (int)EvtPDL::entries() ) { | ||||
theModel = _decaytable[aliasInt].getDecayModel( modeInt ); | theModel = _decaytable[aliasInt].getDecayModel( modeInt ); | ||||
} | } | ||||
return theModel; | return theModel; | ||||
} | } | ||||
▲ Show 20 Lines • Show All 178 Lines • Show Last 20 Lines |