BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
EvtPDL Class Reference

#include <EvtPDL.hh>

Public Member Functions

 EvtPDL ()
 ~EvtPDL ()
void read (const char *fname)
void readPDT (const std::string fname)

Static Public Member Functions

static double getMeanMass (EvtId i)
static double getMass (EvtId i)
static double getRandMass (EvtId i, EvtId *parId, int nDaug, EvtId *dauId, EvtId *othDaugId, double maxMass, double *dauMasses)
static double getMassProb (EvtId i, double mass, double massPar, int nDaug, double *massDau)
static double getMaxMass (EvtId i)
static double getMinMass (EvtId i)
static double getMaxRange (EvtId i)
static double getWidth (EvtId i)
static double getctau (EvtId i)
static int getStdHep (EvtId id)
static int getLundKC (EvtId id)
static EvtId evtIdFromStdHep (int stdhep)
static EvtId chargeConj (EvtId id)
static int chg3 (EvtId i)
static EvtSpinType::spintype getSpinType (EvtId i)
static EvtId getId (const std::string &name)
static std::string name (EvtId i)
static void alias (EvtId num, const std::string &newname)
static void aliasChgConj (EvtId a, EvtId abar)
static int entries ()
static void reSetMass (EvtId i, double mass)
static void reSetWidth (EvtId i, double width)
static void reSetMassMin (EvtId i, double mass)
static void reSetMassMax (EvtId i, double mass)
static void reSetBlatt (EvtId i, double blatt)
static void includeBirthFactor (EvtId i, bool yesno)
static void includeDecayFactor (EvtId i, bool yesno)
static void addFactorPn (EvtId i, double factor)
static void changeLS (EvtId i, std::string &newLS)
static void setPWForDecay (EvtId i, int spin, EvtId d1, EvtId d2)
static void setPWForBirthL (EvtId i, int spin, EvtId par, EvtId othD)
static void fixLSForSP8 (EvtId i)

Detailed Description

Definition at line 33 of file EvtPDL.hh.

Constructor & Destructor Documentation

◆ EvtPDL()

EvtPDL::EvtPDL ( )

Definition at line 43 of file EvtPDL.cc.

43 {
44
45 if ( first != 0 )
46 {
47 first = 0;
48 _nentries = 0;
49 _firstAlias = 999999;
50 }
51}

◆ ~EvtPDL()

EvtPDL::~EvtPDL ( )

Definition at line 53 of file EvtPDL.cc.

53{}

Member Function Documentation

◆ addFactorPn()

void EvtPDL::addFactorPn ( EvtId i,
double factor )
inlinestatic

Definition at line 93 of file EvtPDL.hh.

93 {
94 partlist()[i.getId()].addFactorPn( factor );
95 }
int getId() const
Definition EvtId.hh:40

Referenced by EvtDecayTable::readDecayFile().

◆ alias()

void EvtPDL::alias ( EvtId num,
const std::string & newname )
static

Definition at line 244 of file EvtPDL.cc.

244 {
245
246 int i;
247
248 if ( _firstAlias < partlist().size() )
249 {
250 for ( i = _firstAlias; i < partlist().size(); i-- )
251 {
252 if ( newname == partlist()[i].getName() )
253 {
254 report( WARNING, "EvtGen" )
255 << "Redefining alias:" << newname.c_str() << " will be ignored!" << endl;
256 return;
257 }
258 }
259 }
260 else { _firstAlias = partlist().size(); }
261
262 partlist().push_back( partlist()[num.getId()] );
263 int entry = partlist().size() - 1;
264 partlist()[entry].setName( newname );
265 assert( _particleNameLookup.find( std::string( newname ) ) == _particleNameLookup.end() );
266 _particleNameLookup[std::string( newname )] = entry;
267 partlist()[entry].setId( EvtId( num.getId(), entry ) );
268 // Lange - Dec7, 2003. Unset the charge conjugate.
269 partlist()[entry].setIdChgConj( EvtId( -1, -1 ) );
270}
ostream & report(Severity severity, const char *facility)
Definition EvtReport.cc:34
@ WARNING
Definition EvtReport.hh:50

Referenced by EvtDecayTable::readDecayFile().

◆ aliasChgConj()

void EvtPDL::aliasChgConj ( EvtId a,
EvtId abar )
static

Definition at line 176 of file EvtPDL.cc.

176 {
177
178 if ( EvtPDL::chargeConj( EvtId( a.getId(), a.getId() ) ) !=
179 EvtId( abar.getId(), abar.getId() ) )
180 {
181
182 report( ERROR, "EvtGen" ) << "Can't charge conjugate the two aliases:"
183 << EvtPDL::name( a ).c_str() << " and "
184 << EvtPDL::name( abar ).c_str() << endl;
185
186 ::abort();
187 }
188
189 partlist()[a.getAlias()].setIdChgConj( abar );
190 partlist()[abar.getAlias()].setIdChgConj( a );
191}
@ ERROR
Definition EvtReport.hh:49
int getAlias() const
Definition EvtId.hh:42
static std::string name(EvtId i)
Definition EvtPDL.hh:70
static EvtId chargeConj(EvtId id)
Definition EvtPDL.cc:193

Referenced by EvtDecayTable::readDecayFile().

◆ changeLS()

void EvtPDL::changeLS ( EvtId i,
std::string & newLS )
inlinestatic

Definition at line 96 of file EvtPDL.hh.

96 {
97 partlist()[i.getId()].newLineShape( newLS );
98 }

Referenced by EvtDecayTable::readDecayFile().

◆ chargeConj()

EvtId EvtPDL::chargeConj ( EvtId id)
static

Definition at line 193 of file EvtPDL.cc.

193 {
194 EvtId idchg = partlist()[id.getAlias()].getIdChgConj();
195
196 if ( idchg != EvtId( -1, -1 ) ) return idchg;
197
198 if ( id.getId() != id.getAlias() )
199 {
200 if ( chargeConj( EvtId( id.getId(), id.getId() ) ) == EvtId( id.getId(), id.getId() ) )
201 {
202
203 partlist()[id.getAlias()].setIdChgConj( id );
204 return id;
205 }
206 }
207
208 if ( id.getAlias() != id.getId() )
209 {
210
211 report( ERROR, "EvtGen" ) << "Trying to charge conjugate alias particle:"
212 << name( id ).c_str() << " without defining the alias!" << endl;
213
214 ::abort();
215 }
216
217 int i;
218
219 for ( i = 0; i < partlist().size(); i++ )
220 {
221 if ( partlist()[i].getStdHep() == -partlist()[id.getId()].getStdHep() )
222 {
223 partlist()[id.getId()].setIdChgConj( partlist()[i].getId() );
224 return partlist()[i].getId();
225 }
226 }
227
228 partlist()[id.getId()].setIdChgConj( id );
229 return id;
230}
static int getStdHep(EvtId id)
Definition EvtPDL.hh:61
static EvtId getId(const std::string &name)
Definition EvtPDL.cc:272

Referenced by aliasChgConj(), EvtParticleDecay::chargeConj(), chargeConj(), EvtSSDCP::decay(), EvtSVSCPiso::decay(), EvtSSDCP::init(), EvtVSSBMixCPT::init(), and EvtDecayTable::readDecayFile().

◆ chg3()

int EvtPDL::chg3 ( EvtId i)
inlinestatic

Definition at line 65 of file EvtPDL.hh.

65{ return partlist()[i.getId()].getChg3(); }

Referenced by EvtbTosllVectorAmp::CalcAmp(), EvtDecayBase::checkQ(), EvtSVSCPiso::decay(), EvtPto3P::dp(), EvtSVSCPiso::initProbMax(), and readPDT().

◆ entries()

int EvtPDL::entries ( )
inlinestatic

Definition at line 73 of file EvtPDL.hh.

73{ return partlist().size(); }

Referenced by EvtDecayTable::printSummary(), and EvtDecayTable::readDecayFile().

◆ evtIdFromStdHep()

◆ fixLSForSP8()

void EvtPDL::fixLSForSP8 ( EvtId i)
inlinestatic

Definition at line 103 of file EvtPDL.hh.

103{ partlist()[i.getId()].fixLSForSP8(); }

Referenced by EvtDecayTable::readDecayFile().

◆ getctau()

double EvtPDL::getctau ( EvtId i)
inlinestatic

◆ getId()

EvtId EvtPDL::getId ( const std::string & name)
static

Definition at line 272 of file EvtPDL.cc.

272 {
273
274 std::map<std::string, int>::iterator it = _particleNameLookup.find( std::string( name ) );
275 if ( it == _particleNameLookup.end() ) return EvtId( -1, -1 );
276
277 return partlist()[it->second].getId();
278}

Referenced by EvtbTosllScalarAmp::CalcAmp(), EvtbTosllVectorAmp::CalcAmp(), EvtSemiLeptonicBaryonAmp::CalcAmp(), EvtSemiLeptonicTensorAmp::CalcAmp(), EvtSemiLeptonicVectorAmp::CalcAmp(), chargeConj(), EvtIdSet::contains(), EvtBHadronic::decay(), EvtBsquark::decay(), EvtBto2piCPiso::decay(), EvtBTo3piCP::decay(), EvtBTo4piCP::decay(), EvtBtoKpiCPiso::decay(), EvtBToKpipiCP::decay(), EvtBtoXsll::decay(), EvtCBTo3piMPP::decay(), EvtCBTo3piP00::decay(), EvtConExc::decay(), EvtD0ToKSpipipi0pi0::decay(), EvtDDalitz::decay(), EvtDeBD::decay(), EvtDsToPipPipPimPi0::decay(), EvtFromParent::decay(), EvtFromParent_antiLambda::decay(), EvtFromParent_Lambda::decay(), EvtGoityRoberts::decay(), EvtHypWK::decay(), EvtIntervalDecayAmp< T >::decay(), EvtJ2BB2::decay(), EvtJetSet::decay(), EvtKstarnunu::decay(), EvtKstarstargamma::decay(), EvtLNuGamma::decay(), EvtLunda::decay(), EvtLundCharm::decay(), EvtParticle::decay(), EvtPhiDalitz::decay(), EvtPhokhara::decay(), EvtPhokhara_4pi::decay(), EvtPhokhara_etagam::decay(), EvtPhokhara_etapgam::decay(), EvtPhokhara_K0K0::decay(), EvtPhokhara_KK::decay(), EvtPhokhara_Lambda::decay(), EvtPhokhara_LLB::decay(), EvtPhokhara_nnbar::decay(), EvtPhokhara_pi0gam::decay(), EvtPhokhara_pi0pi0pipi::decay(), EvtPhokhara_pipi::decay(), EvtPhokhara_pipieta::decay(), EvtPhokhara_pipipi0::decay(), EvtPhokhara_ppbar::decay(), EvtPythia::decay(), EvtSLN::decay(), EvtSSDCP::decay(), EvtSSSCP::decay(), EvtSSSCPpng::decay(), EvtSSSCPT::decay(), EvtSTSCP::decay(), EvtSVPCP::decay(), EvtSVSCP::decay(), EvtSVSCPiso::decay(), EvtSVSCPLH::decay(), EvtSVSNONCPEIGEN::decay(), EvtSVVCP::decay(), EvtSVVCPLH::decay(), EvtSVVNONCPEIGEN::decay(), EvtTauHadnu::decay(), EvtTaulnunu::decay(), EvtTauola::decay(), EvtTauScalarnu::decay(), EvtTauVectornu::decay(), EvtVectorIsr::decay(), EvtVPHOtoVISR::decay(), EvtVPHOtoVISRHi::decay(), EvtVSSBMixCPT::decay(), EvtVSSMix::decay(), EvtPHOTOS::doRadCorr(), EvtDalitzReso::evaluate(), EvtAmpA1(), EvtAmpA2(), EvtDalitzPlot::EvtDalitzPlot(), EvtIdSet::EvtIdSet(), EvtIdSet::EvtIdSet(), EvtIdSet::EvtIdSet(), EvtIdSet::EvtIdSet(), EvtIdSet::EvtIdSet(), EvtIdSet::EvtIdSet(), EvtIdSet::EvtIdSet(), EvtIdSet::EvtIdSet(), EvtIdSet::EvtIdSet(), EvtIdSet::EvtIdSet(), EvtIdSet::EvtIdSet(), EvtIdSet::EvtIdSet(), EvtLunda::ExclusiveDecay(), EvtConExc::findMaxXS(), EvtConExc::gamHXSection(), EvtConExc::get_mode(), EvtMultiChannelParser::getDecayMode(), EvtFSPick::getIndex(), EvtConExc::getResMass(), EvtbTosllBallFF::getScalarFF(), EvtISGW2FF::getscalarff(), EvtISGW2FF::gettensorff(), EvtbTosllBallFF::getVectorFF(), EvtISGW2FF::getvectorff(), EvtSLBKPoleFF::getvectorff(), EvtPsi3Sdecay::getVId(), EvtCPUtil::incoherentMix(), EvtAV2GV::init(), EvtBtoXsll::init(), EvtConExc::init(), EvtD0toKLpipiPlot::init(), EvtD0toKpietaPlot::init(), EvtD0toKpiomegaPlot::init(), EvtD0toKpipi0Plot::init(), EvtD0toKSpi0etaPlot::init(), EvtD0toKSpi0omegaPlot::init(), EvtD0toKSpipiPlot::init(), EvtD0topipietaPlot::init(), EvtDDalitz::init(), EvtDsTof0enu::init(), EvtDsToPipPipPimPi0::init(), EvtDtoKKpiPlot::init(), EvtDtoKpipiPlot::init(), EvtDtoKSpietaPlot::init(), EvtDtoKSpiomegaPlot::init(), EvtDtopietaetaPlot::init(), EvtDtopipi0etaPlot::init(), EvtDtopipi0pi0Plot::init(), EvtDtopipipiPlot::init(), EvtJPE::init(), EvtJpipi::init(), EvtLambdac2pKpi::init(), EvtP2GC0::init(), EvtP2GC1::init(), EvtP2GC2::init(), EvtS2GV::init(), EvtSSDCP::init(), EvtSVSCPLH::init(), EvtVub::init(), EvtVubHybrid::init(), EvtVVpipi::init(), EvtVVPIPI_WEIGHTED::init(), EvtConExc::init_Br_ee(), EvtPhokhara::init_evt(), EvtConExc::init_mode(), EvtPhokhara::init_mode(), EvtParticle::initDecay(), EvtBto2piCPiso::initProbMax(), EvtBtoKpiCPiso::initProbMax(), EvtISGW2::initProbMax(), EvtCPUtil::OtherB(), EvtCPUtil::OtherB(), EvtPto3PAmpFactory::processAmp(), EvtDecayTable::readDecayFile(), EvtConExc::resetResMass(), and EvtFSPick::setFinalStatePar().

◆ getLundKC()

int EvtPDL::getLundKC ( EvtId id)
inlinestatic

Definition at line 62 of file EvtPDL.hh.

62{ return partlist()[id.getId()].getLundKC(); }

◆ getMass()

◆ getMassProb()

double EvtPDL::getMassProb ( EvtId i,
double mass,
double massPar,
int nDaug,
double * massDau )
inlinestatic

Definition at line 50 of file EvtPDL.hh.

51 {
52 return partlist()[i.getId()].getMassProb( mass, massPar, nDaug, massDau );
53 }
double mass

Referenced by EvtParticle::compMassProb().

◆ getMaxMass()

double EvtPDL::getMaxMass ( EvtId i)
inlinestatic

◆ getMaxRange()

double EvtPDL::getMaxRange ( EvtId i)
inlinestatic

Definition at line 58 of file EvtPDL.hh.

58{ return partlist()[i.getId()].getMaxRange(); }

◆ getMeanMass()

◆ getMinMass()

◆ getRandMass()

double EvtPDL::getRandMass ( EvtId i,
EvtId * parId,
int nDaug,
EvtId * dauId,
EvtId * othDaugId,
double maxMass,
double * dauMasses )
inlinestatic

Definition at line 45 of file EvtPDL.hh.

46 {
47 return partlist()[i.getId()].getRandMass( parId, nDaug, dauId, othDaugId, maxMass,
48 dauMasses );
49 }

Referenced by EvtParticle::initDecay().

◆ getSpinType()

EvtSpinType::spintype EvtPDL::getSpinType ( EvtId i)
inlinestatic

Definition at line 66 of file EvtPDL.hh.

66 {
67 return partlist()[i.getId()].getSpinType();
68 }

Referenced by EvtDecayBase::checkSpinDaughter(), EvtDecayBase::checkSpinParent(), EvtJscont::decay(), EvtMultibody::decay(), EvtPycont::decay(), EvtPyGaGa::decay(), EvtSSDCP::decay(), EvtPto3P::dp(), EvtMHelAmp::EvtMHelAmp(), EvtMParticle::EvtMParticle(), EvtRelBreitWignerBarrierFact::getRandMass(), EvtParticle::getSpinStates(), EvtParticle::getSpinType(), EvtMNode::getspintype(), EvtConExc::hadron_angle_sampling(), EvtRexc::hadron_angle_sampling(), EvtAmp::init(), EvtAngH2::init(), EvtAngSam3::init(), EvtAngSam::init(), EvtAngSamLab::init(), EvtAngSamX::init(), EvtBody3::init(), EvtbTosllAli::init(), EvtbTosllBall::init(), EvtD0toKLpipiPlot::init(), EvtD0toKpietaPlot::init(), EvtD0toKpiomegaPlot::init(), EvtD0toKpipi0Plot::init(), EvtD0toKSpi0etaPlot::init(), EvtD0toKSpi0omegaPlot::init(), EvtD0toKSpipiPlot::init(), EvtD0topipietaPlot::init(), EvtDIY::init(), EvtDtoKKpiPlot::init(), EvtDtoKpipiPlot::init(), EvtDtoKSpietaPlot::init(), EvtDtoKSpiomegaPlot::init(), EvtDtopietaetaPlot::init(), EvtDtopipi0etaPlot::init(), EvtDtopipi0pi0Plot::init(), EvtDtopipipiPlot::init(), EvtEtap2gpipi::init(), EvtEtap2pipieta::init(), EvtFDC::init(), EvtHAngSam3::init(), EvtHelAmp::init(), EvtHQET2::init(), EvtHQET::init(), EvtHypNonLepton::init(), EvtISGW2::init(), EvtISGW::init(), EvtMassH1::init(), EvtMassH2::init(), EvtmH2::init(), EvtPartWave::init(), EvtRhoPi::init(), EvtSLBKPole::init(), EvtSLPole::init(), EvtSSDCP::init(), EvtSSDCP::initProbMax(), EvtParticle::makeDaughters(), EvtParticleFactory::particleFactory(), EvtParticleFactory::particleFactory(), EvtParticle::printParticle(), EvtPto3PAmpFactory::processAmp(), EvtHighSpinParticle::rotateToHelicityBasis(), and EvtHighSpinParticle::rotateToHelicityBasis().

◆ getStdHep()

int EvtPDL::getStdHep ( EvtId id)
inlinestatic

Definition at line 61 of file EvtPDL.hh.

61{ return partlist()[id.getId()].getStdHep(); }

Referenced by EvtConExc::angularSampling(), EvtRexc::angularSampling(), chargeConj(), EvtConExc::checkdecay(), EvtSecondary::createSecondary(), EvtBtoXsEtap::decay(), EvtBtoXsgamma::decay(), EvtD0Toa0enu::decay(), EvtD0ToKKpipi::decay(), EvtD0ToKSKppimpi0::decay(), EvtD0ToKSpi0pi0pi0::decay(), EvtD0Topipienu::decay(), EvtDsTof0enu::decay(), EvtDsToKKenu::decay(), EvtDsToKKmunu::decay(), EvtDsToomegaenu::decay(), EvtDsTophienu::decay(), EvtDsTopipipipi0pi0::decay(), EvtDToa0enu::decay(), EvtDToKKpipi0::decay(), EvtDToKmPipPipPi0::decay(), EvtDToKpienu::decay(), EvtDToKSKmpippip::decay(), EvtDToKSpipi0pi0::decay(), EvtDTopi0pi0enu::decay(), EvtDTopipienu::decay(), EvtJetSet::decay(), EvtLunda::decay(), EvtLundCharm::decay(), EvtOpenCharm::decay(), EvtPhokhara::decay(), EvtPhokhara_4pi::decay(), EvtPhokhara_etagam::decay(), EvtPhokhara_etapgam::decay(), EvtPhokhara_K0K0::decay(), EvtPhokhara_KK::decay(), EvtPhokhara_Lambda::decay(), EvtPhokhara_LLB::decay(), EvtPhokhara_nnbar::decay(), EvtPhokhara_pi0gam::decay(), EvtPhokhara_pi0pi0pipi::decay(), EvtPhokhara_pipi::decay(), EvtPhokhara_pipieta::decay(), EvtPhokhara_pipipi0::decay(), EvtPhokhara_ppbar::decay(), EvtPythia::decay(), EvtTauola::decay(), EvtPHOTOS::doRadCorr(), EvtParticle::dumpTreeRec(), evtIdFromStdHep(), EvtFSPick::FSPick(), EvtMultiChannelParser::getDecayMode(), EvtFSPick::getIndex(), EvtXsection::getMode(), EvtCPUtil::incoherentMix(), EvtD0ToKSLKK::init(), EvtDiracParticle::init(), EvtNeutrinoParticle::init(), EvtRaritaSchwingerParticle::init(), EvtParticle::makeStdHep(), EvtParticle::makeStdHep(), EvtDecayTag::makeTag(), EvtConExc::photonSampling(), EvtDecayBase::resetProbMax(), EvtDiracParticle::rotateToHelicityBasis(), EvtDiracParticle::rotateToHelicityBasis(), EvtRaritaSchwingerParticle::rotateToHelicityBasis(), EvtRaritaSchwingerParticle::rotateToHelicityBasis(), and EvtDecayTag::TagIndex().

◆ getWidth()

◆ includeBirthFactor()

void EvtPDL::includeBirthFactor ( EvtId i,
bool yesno )
inlinestatic

Definition at line 87 of file EvtPDL.hh.

87 {
88 partlist()[i.getId()].includeBirthFactor( yesno );
89 }

Referenced by EvtDecayTable::readDecayFile().

◆ includeDecayFactor()

void EvtPDL::includeDecayFactor ( EvtId i,
bool yesno )
inlinestatic

Definition at line 90 of file EvtPDL.hh.

90 {
91 partlist()[i.getId()].includeDecayFactor( yesno );
92 }

Referenced by EvtDecayTable::readDecayFile().

◆ name()

std::string EvtPDL::name ( EvtId i)
inlinestatic

Definition at line 70 of file EvtPDL.hh.

70{ return partlist()[i.getAlias()].getName(); }

Referenced by EvtParticleDecayList::addMode(), aliasChgConj(), chargeConj(), EvtDecayBase::checkQ(), EvtAngH2::decay(), EvtBtoKD3P::decay(), EvtCalHelAmp::decay(), EvtConExc::decay(), EvtFromParent::decay(), EvtFromParent_antiLambda::decay(), EvtFromParent_Lambda::decay(), EvtJetSet::decay(), EvtLunda::decay(), EvtLundCharm::decay(), EvtOpenCharm::decay(), EvtPhokhara::decay(), EvtPhokhara_4pi::decay(), EvtPhokhara_etagam::decay(), EvtPhokhara_etapgam::decay(), EvtPhokhara_K0K0::decay(), EvtPhokhara_KK::decay(), EvtPhokhara_Lambda::decay(), EvtPhokhara_LLB::decay(), EvtPhokhara_nnbar::decay(), EvtPhokhara_pi0gam::decay(), EvtPhokhara_pi0pi0pipi::decay(), EvtPhokhara_pipi::decay(), EvtPhokhara_pipieta::decay(), EvtPhokhara_pipipi0::decay(), EvtPhokhara_ppbar::decay(), EvtPycont::decay(), EvtPythia::decay(), EvtTauHadnu::decay(), EvtTauola::decay(), EvtParticle::dumpTree(), EvtMTree::EvtMTree(), EvtParticleDecayList::finalize(), EvtDecayBase::findMass(), EvtDecayBase::findMasses(), EvtPsi3Sdecay::findMode(), EvtParticle::generateMassTree(), EvtConExc::get_mode(), EvtParticleDecayList::getDecayModel(), getId(), EvtDecayBase::getProbMax(), EvtAbsLineShape::getRandMass(), EvtSLBKPoleFF::getscalarff(), EvtCPUtil::incoherentMix(), EvtbTosllAli::init(), EvtbTosllBall::init(), EvtConExc::init(), EvtJetSet::init(), EvtLunda::init(), EvtLundCharm::init(), EvtOpenCharm::init(), EvtPhokhara::init(), EvtPhokhara_4pi::init(), EvtPhokhara_etagam::init(), EvtPhokhara_etapgam::init(), EvtPhokhara_K0K0::init(), EvtPhokhara_KK::init(), EvtPhokhara_Lambda::init(), EvtPhokhara_LLB::init(), EvtPhokhara_nnbar::init(), EvtPhokhara_pi0gam::init(), EvtPhokhara_pi0pi0pipi::init(), EvtPhokhara_pipi::init(), EvtPhokhara_pipieta::init(), EvtPhokhara_pipipi0::init(), EvtPhokhara_ppbar::init(), EvtPythia::init(), EvtSSDCP::init(), EvtTauHadnu::init(), EvtTauola::init(), EvtVSSBMixCPT::init(), EvtConExc::init_mode(), EvtParticle::initDecay(), EvtDecayAmp::makeDecay(), EvtDecayProb::makeDecay(), EvtParticleFactory::particleFactory(), EvtParticle::printParticle(), EvtDecayBase::printSummary(), EvtParticle::printTree(), EvtParticle::printTreeRec(), EvtConExc::PrintXS(), EvtDecayTable::readDecayFile(), EvtParticleDecayList::removeMode(), EvtDecayBase::saveDecayInfo(), EvtConExc::SetP4(), EvtParticle::setPolarizedSpinDensity(), EvtParticle::setVectorSpinDensity(), EvtParticle::treeStr(), EvtParticle::treeStrRec(), and EvtParticle::writeTreeRec().

◆ read()

void EvtPDL::read ( const char * fname)

Definition at line 55 of file EvtPDL.cc.

55{ readPDT( fname ); }
void readPDT(const std::string fname)
Definition EvtPDL.cc:57

◆ readPDT()

void EvtPDL::readPDT ( const std::string fname)

Definition at line 57 of file EvtPDL.cc.

57 {
58
59 ifstream indec;
60
61 indec.open( fname.c_str() );
62
63 char cmnd[100];
64 char xxxx[100];
65
66 char pname[100];
67 int stdhepid;
68 double mass;
69 double pwidth;
70 double pmaxwidth;
71 int chg3;
72 int spin2;
73 double ctau;
74 int lundkc;
75 EvtId i;
76
77 if ( !indec )
78 {
79 report( ERROR, "EvtGen" ) << "Could not open:" << fname.c_str() << "EvtPDL" << endl;
80 return;
81 }
82
83 do {
84
85 char ch, ch1;
86
87 do {
88
89 indec.get( ch );
90 if ( ch == '\n' ) indec.get( ch );
91 if ( ch != '*' ) { indec.putback( ch ); }
92 else
93 {
94 while ( indec.get( ch1 ), ch1 != '\n' )
95 ;
96 }
97 } while ( ch == '*' );
98
99 indec >> cmnd;
100
101 if ( strcmp( cmnd, "end" ) )
102 {
103
104 if ( !strcmp( cmnd, "add" ) )
105 {
106
107 indec >> xxxx;
108 indec >> xxxx;
109 indec >> pname;
110 indec >> stdhepid;
111 indec >> mass;
112 indec >> pwidth;
113 indec >> pmaxwidth;
114 indec >> chg3;
115 indec >> spin2;
116 indec >> ctau;
117 indec >> lundkc;
118
119 i = EvtId( _nentries, _nentries );
120
121 EvtPartProp tmp;
122
124
125 if ( spin2 == 0 ) tmp.setSpinType( EvtSpinType::SCALAR );
126 if ( spin2 == 1 ) tmp.setSpinType( EvtSpinType::DIRAC );
127 if ( spin2 == 2 ) tmp.setSpinType( EvtSpinType::VECTOR );
128 if ( spin2 == 3 ) tmp.setSpinType( EvtSpinType::RARITASCHWINGER );
129 if ( spin2 == 4 ) tmp.setSpinType( EvtSpinType::TENSOR );
130 if ( spin2 == 5 ) tmp.setSpinType( EvtSpinType::SPIN5HALF );
131 if ( spin2 == 6 ) tmp.setSpinType( EvtSpinType::SPIN3 );
132 if ( spin2 == 7 ) tmp.setSpinType( EvtSpinType::SPIN7HALF );
133 if ( spin2 == 8 ) tmp.setSpinType( EvtSpinType::SPIN4 );
134 if ( spin2 == 2 && mass < 0.0001 ) tmp.setSpinType( EvtSpinType::PHOTON );
135 if ( spin2 == 1 && mass < 0.0001 ) tmp.setSpinType( EvtSpinType::NEUTRINO );
136
137 if ( !strcmp( pname, "string" ) ) { tmp.setSpinType( EvtSpinType::STRING ); }
138
139 if ( !strcmp( pname, "vpho" ) ) { tmp.setSpinType( EvtSpinType::VECTOR ); }
140
141 tmp.setId( i );
142 tmp.setIdChgConj( EvtId( -1, -1 ) );
143 tmp.setStdHep( stdhepid );
144 tmp.setLundKC( lundkc );
145 tmp.setName( pname );
146 assert( _particleNameLookup.find( std::string( pname ) ) ==
147 _particleNameLookup.end() );
148 _particleNameLookup[std::string( pname )] = _nentries;
149 tmp.setctau( ctau );
150 tmp.setChg3( chg3 );
151 // report(INFO,"EvtGen") << "particle,chg3:"<<i<<","<<chg3<<endl;
152
153 tmp.initLineShape( mass, pwidth, pmaxwidth );
154
155 partlist().push_back( tmp );
156 _nentries++;
157 }
158
159 // if find a set read information and discard it
160
161 if ( !strcmp( cmnd, "set" ) )
162 {
163
164 indec >> xxxx;
165 indec >> xxxx;
166 indec >> xxxx;
167 indec >> xxxx;
168 }
169 }
170
171 } while ( strcmp( cmnd, "end" ) );
172
173 setUpConstsPdt();
174}
static int chg3(EvtId i)
Definition EvtPDL.hh:65
void initLineShape(double mass, double width, double maxRange)
void setName(std::string pname)
void setStdHep(int stdhep)
void setChg3(int c3)
void setSpinType(EvtSpinType::spintype stype)
void setIdChgConj(EvtId idchgconj)
void setLundKC(int lundkc)
void setId(EvtId id)
void setctau(double tau)

Referenced by read().

◆ reSetBlatt()

void EvtPDL::reSetBlatt ( EvtId i,
double blatt )
inlinestatic

Definition at line 84 of file EvtPDL.hh.

84 {
85 partlist()[i.getId()].reSetBlatt( blatt );
86 }

Referenced by EvtDecayTable::readDecayFile().

◆ reSetMass()

void EvtPDL::reSetMass ( EvtId i,
double mass )
inlinestatic

Definition at line 74 of file EvtPDL.hh.

74{ partlist()[i.getId()].reSetMass( mass ); }

Referenced by EvtConExc::decay(), EvtConExc::get_mode(), EvtConExc::init_mode(), EvtDecayTable::readDecayFile(), and EvtConExc::resetResMass().

◆ reSetMassMax()

void EvtPDL::reSetMassMax ( EvtId i,
double mass )
inlinestatic

Definition at line 81 of file EvtPDL.hh.

81 {
82 partlist()[i.getId()].reSetMassMax( mass );
83 }

Referenced by EvtDecayTable::readDecayFile().

◆ reSetMassMin()

void EvtPDL::reSetMassMin ( EvtId i,
double mass )
inlinestatic

Definition at line 78 of file EvtPDL.hh.

78 {
79 partlist()[i.getId()].reSetMassMin( mass );
80 }

Referenced by EvtDecayTable::readDecayFile().

◆ reSetWidth()

void EvtPDL::reSetWidth ( EvtId i,
double width )
inlinestatic

Definition at line 75 of file EvtPDL.hh.

75 {
76 partlist()[i.getId()].reSetWidth( width );
77 }

Referenced by EvtConExc::decay(), EvtConExc::init(), and EvtDecayTable::readDecayFile().

◆ setPWForBirthL()

void EvtPDL::setPWForBirthL ( EvtId i,
int spin,
EvtId par,
EvtId othD )
static

◆ setPWForDecay()

void EvtPDL::setPWForDecay ( EvtId i,
int spin,
EvtId d1,
EvtId d2 )
inlinestatic

Definition at line 99 of file EvtPDL.hh.

99 {
100 partlist()[i.getId()].setPWForDecay( spin, d1, d2 );
101 }

Referenced by EvtDecayTable::readDecayFile().


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