|
EvtGen 2.2.0
Monte Carlo generator of particle decays, in particular the weak decays of heavy flavour particles such as B mesons.
|
#include <EvtGenExternal/EvtPythiaEngine.hh>
Public Member Functions | |
| EvtPythiaEngine (std::string xmlDir="./xmldoc", bool convertPhysCodes=false, bool useEvtGenRandom=true) | |
| bool | doDecay (EvtParticle *theMother) override |
| void | initialise () override |
| Public Member Functions inherited from EvtAbsExternalGen | |
| virtual | ~EvtAbsExternalGen ()=default |
| virtual double | getDecayProb (EvtParticle *) |
Private Member Functions | |
| void | updateParticleLists () |
| void | updatePhysicsParameters () |
| bool | validPDGCode (int PDGCode) |
| void | createPythiaParticle (Pythia8::Pythia &thePythiaGenerator, EvtId &particleId, int PDGCode) |
| void | updatePythiaDecayTable (Pythia8::Pythia &thePythiaGenerator, EvtId &particleId, int aliasInt, int PDGCode) |
| void | storeDaughterInfo (Pythia8::Event &theEvent, EvtParticle *theParticle, int startInt) |
| void | clearDaughterVectors () |
| void | clearPythiaModeMap () |
| void | createDaughterEvtParticles (EvtParticle *theParent) |
| int | getModeInt (EvtDecayBase *decayModel) |
Private Attributes | |
| bool | m_convertPhysCodes |
| bool | m_useEvtGenRandom |
| bool | m_initialised { false } |
| std::unique_ptr< Pythia8::Pythia > | m_genericPythiaGen |
| std::unique_ptr< Pythia8::Pythia > | m_aliasPythiaGen |
| std::shared_ptr< EvtPythiaRandom > | m_evtgenRandom |
| std::vector< int > | m_daugPDGVector |
| std::vector< EvtVector4R > | m_daugP4Vector |
| std::map< int, std::vector< int > > | m_pythiaModeMap |
| std::map< int, int > | m_addedPDGCodes |
Definition at line 45 of file EvtPythiaEngine.hh.
| EvtPythiaEngine::EvtPythiaEngine | ( | std::string | xmlDir = "./xmldoc", |
| bool | convertPhysCodes = false, | ||
| bool | useEvtGenRandom = true ) |
Definition at line 49 of file EvtPythiaEngine.cpp.
|
private |
Definition at line 74 of file EvtPythiaEngine.cpp.
|
private |
Definition at line 80 of file EvtPythiaEngine.cpp.
|
private |
Definition at line 269 of file EvtPythiaEngine.cpp.
|
private |
Definition at line 714 of file EvtPythiaEngine.cpp.
|
overridevirtual |
Implements EvtAbsExternalGen.
Definition at line 124 of file EvtPythiaEngine.cpp.
|
private |
Definition at line 630 of file EvtPythiaEngine.cpp.
|
overridevirtual |
Implements EvtAbsExternalGen.
Definition at line 85 of file EvtPythiaEngine.cpp.
|
private |
Definition at line 222 of file EvtPythiaEngine.cpp.
|
private |
Definition at line 382 of file EvtPythiaEngine.cpp.
|
private |
Definition at line 765 of file EvtPythiaEngine.cpp.
|
private |
Definition at line 517 of file EvtPythiaEngine.cpp.
|
private |
Definition at line 496 of file EvtPythiaEngine.cpp.
|
private |
Definition at line 89 of file EvtPythiaEngine.hh.
|
private |
Definition at line 80 of file EvtPythiaEngine.hh.
|
private |
Definition at line 74 of file EvtPythiaEngine.hh.
|
private |
Definition at line 85 of file EvtPythiaEngine.hh.
|
private |
Definition at line 84 of file EvtPythiaEngine.hh.
|
private |
Definition at line 82 of file EvtPythiaEngine.hh.
|
private |
Definition at line 79 of file EvtPythiaEngine.hh.
|
private |
Definition at line 77 of file EvtPythiaEngine.hh.
|
private |
Definition at line 87 of file EvtPythiaEngine.hh.
|
private |
Definition at line 76 of file EvtPythiaEngine.hh.