ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <coresoftware/blob/master/simulation/g4simulation/g4decayer/G4Pythia6Decayer.hh>
Public Member Functions | |
G4Pythia6Decayer () | |
virtual | ~G4Pythia6Decayer () |
virtual G4DecayProducts * | ImportDecayProducts (const G4Track &track) |
void | ForceDecayType (EDecayType decayType) |
void | SetVerboseLevel (G4int verboseLevel) |
G4Pythia6Decayer () | |
virtual | ~G4Pythia6Decayer () |
virtual G4DecayProducts * | ImportDecayProducts (const G4Track &track) |
void | ForceDecayType (EDecayType decayType) |
void | SetVerboseLevel (G4int verboseLevel) |
Public Member Functions inherited from G4VExtDecayer | |
G4VExtDecayer (const G4String &name="") | |
virtual | ~G4VExtDecayer () |
const G4String & | GetName () const |
Private Attributes | |
G4Pythia6DecayerMessenger | fMessenger |
command messenger | |
G4int | fVerboseLevel |
verbose level | |
EDecayType | fDecayType |
selected decay type | |
ParticleVector * | fDecayProductsArray |
array of decay products | |
Static Private Attributes | |
static const EDecayType | fgkDefaultDecayType = kAll |
default decay type | |
Additional Inherited Members | |
Protected Attributes inherited from G4VExtDecayer | |
G4String | decayerName |
Pythia6 decayer
Implements the G4VExtDecayer abstract class using the Pythia6 interface. According to TPythia6Decayer class in Root: http://root.cern.ch/ see http://root.cern.ch/root/License.html
Definition at line 57 of file G4Pythia6Decayer.hh.
View newest version in sPHENIX GitHub at line 57 of file G4Pythia6Decayer.hh
G4Pythia6Decayer::G4Pythia6Decayer | ( | ) |
Standard constructor
Definition at line 59 of file G4Pythia6Decayer.cc.
View newest version in sPHENIX GitHub at line 59 of file G4Pythia6Decayer.cc
References fDecayProductsArray, fDecayType, and ForceDecay().
|
virtual |
Destructor
Definition at line 75 of file G4Pythia6Decayer.cc.
View newest version in sPHENIX GitHub at line 75 of file G4Pythia6Decayer.cc
References fDecayProductsArray.
|
private |
Not implemented.
G4Pythia6Decayer::G4Pythia6Decayer | ( | ) |
|
virtual |
|
private |
Not implemented.
Count number of decay products
Definition at line 159 of file G4Pythia6Decayer.cc.
View newest version in sPHENIX GitHub at line 159 of file G4Pythia6Decayer.cc
References kdfinder::abs(), and Pythia6::Instance().
Referenced by ForceParticleDecay().
|
private |
|
private |
Create G4DynamicParticle.
Definition at line 115 of file G4Pythia6Decayer.cc.
View newest version in sPHENIX GitHub at line 115 of file G4Pythia6Decayer.cc
References GetParticleDefinition(), GetParticleMomentum(), and momentum.
Referenced by ImportDecayProducts().
|
private |
|
private |
Decay a particle of type IDPART (PDG code) and momentum P.
Definition at line 527 of file G4Pythia6Decayer.cc.
View newest version in sPHENIX GitHub at line 527 of file G4Pythia6Decayer.cc
References CLHEP::HepLorentzVector::e(), Pythia6::Instance(), CLHEP::HepLorentzVector::phi(), Pythia6::Py1ent(), and CLHEP::HepLorentzVector::theta().
Referenced by ImportDecayProducts().
|
private |
|
private |
Force a particle decay mode
Definition at line 323 of file G4Pythia6Decayer.cc.
View newest version in sPHENIX GitHub at line 323 of file G4Pythia6Decayer.cc
References fDecayType, ForceHadronicD(), ForceOmega(), ForceParticleDecay(), Pythia6::Instance(), kAll, kBJpsi, kBJpsiDiElectron, kBJpsiDiMuon, kBPsiPrimeDiElectron, kBPsiPrimeDiMuon, kDiElectron, kDiMuon, kHadronicD, kHardMuons, kKaToMu, kMaxDecay, kNoDecay, kNoDecayHeavy, kOmega, kPhiKK, kPiToMu, kSemiElectronic, kSemiMuonic, kWToCharm, kWToCharmToMuon, kWToMuon, kZDiMuon, and Pythia6::SetMSTJ().
Referenced by ForceDecayType(), and G4Pythia6Decayer().
void G4Pythia6Decayer::ForceDecayType | ( | EDecayType | decayType | ) |
void G4Pythia6Decayer::ForceDecayType | ( | EDecayType | decayType | ) |
Force a given decay type
Definition at line 632 of file G4Pythia6Decayer.cc.
View newest version in sPHENIX GitHub at line 632 of file G4Pythia6Decayer.cc
References G4P6DECAYER::decayType, fDecayType, and ForceDecay().
Referenced by P6DExtDecayerPhysics::ConstructProcess(), and G4Pythia6DecayerMessenger::SetNewValue().
|
private |
|
private |
Force golden D decay modes
Definition at line 230 of file G4Pythia6Decayer.cc.
View newest version in sPHENIX GitHub at line 230 of file G4Pythia6Decayer.cc
References ForceParticleDecay(), Pythia6::GetKFDP(), Pythia6::GetMDCY(), Pythia6::Instance(), Pythia6::Pycomp(), Pythia6::SetMDCY(), and Pythia6::SetMDME().
Referenced by ForceDecay().
|
private |
|
private |
Force Omega -> Lambda K- Decay
Definition at line 295 of file G4Pythia6Decayer.cc.
View newest version in sPHENIX GitHub at line 295 of file G4Pythia6Decayer.cc
References Pythia6::GetKFDP(), Pythia6::GetMDCY(), Pythia6::Instance(), Pythia6::Pycomp(), Pythia6::SetMDCY(), and Pythia6::SetMDME().
Referenced by ForceDecay().
|
private |
Force decay of particle into products with multiplicity mult
Definition at line 172 of file G4Pythia6Decayer.cc.
View newest version in sPHENIX GitHub at line 172 of file G4Pythia6Decayer.cc
References CountProducts(), Pythia6::GetMDCY(), Pythia6::Instance(), Pythia6::Pycomp(), Pythia6::SetMDCY(), and Pythia6::SetMDME().
Referenced by ForceDecay(), and ForceHadronicD().
|
private |
Force decay of particle into products with multiplicity mult
Definition at line 201 of file G4Pythia6Decayer.cc.
View newest version in sPHENIX GitHub at line 201 of file G4Pythia6Decayer.cc
References CountProducts(), Pythia6::GetMDCY(), Pythia6::Instance(), npart, Pythia6::Pycomp(), Pythia6::SetMDCY(), and Pythia6::SetMDME().
|
private |
|
private |
Return G4 particle definition for given TParticle
Definition at line 89 of file G4Pythia6Decayer.cc.
View newest version in sPHENIX GitHub at line 89 of file G4Pythia6Decayer.cc
References G4ParticleTable::FindParticle(), Pythia6Particle::fKF, and G4ParticleTable::GetParticleTable().
Referenced by CreateDynamicParticle().
|
private |
|
private |
Return particle momentum.
Definition at line 146 of file G4Pythia6Decayer.cc.
View newest version in sPHENIX GitHub at line 146 of file G4Pythia6Decayer.cc
References Pythia6Particle::fPx, Pythia6Particle::fPy, Pythia6Particle::fPz, GeV, and momentum.
Referenced by CreateDynamicParticle().
|
private |
|
private |
Return particle vertex position.
Definition at line 133 of file G4Pythia6Decayer.cc.
View newest version in sPHENIX GitHub at line 133 of file G4Pythia6Decayer.cc
References cm, Pythia6Particle::fVx, Pythia6Particle::fVy, Pythia6Particle::fVz, and position.
|
virtual |
Implements G4VExtDecayer.
|
virtual |
Import decay products
Implements G4VExtDecayer.
Definition at line 549 of file G4Pythia6Decayer.cc.
View newest version in sPHENIX GitHub at line 549 of file G4Pythia6Decayer.cc
References kdfinder::abs(), CreateDynamicParticle(), Decay(), fDecayProductsArray, Pythia6Particle::fKF, Pythia6Particle::fKS, fVerboseLevel, G4Track::GetDefinition(), G4DynamicParticle::GetDefinition(), G4Track::GetDynamicParticle(), G4Track::GetMomentum(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetPDGEncoding(), G4DynamicParticle::GetTotalEnergy(), GeV, ImportParticles(), momentum, particle, pdg, G4DecayProducts::PushProducts(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
private |
|
private |
Get the decay products into the passed PARTICLES vector
Definition at line 536 of file G4Pythia6Decayer.cc.
View newest version in sPHENIX GitHub at line 536 of file G4Pythia6Decayer.cc
References Pythia6::ImportParticles(), and Pythia6::Instance().
Referenced by ImportDecayProducts().
|
private |
Not implemented.
|
private |
Not implemented.
Definition at line 62 of file G4Pythia6Decayer.hh.
View newest version in sPHENIX GitHub at line 62 of file G4Pythia6Decayer.hh
References fVerboseLevel.
Definition at line 67 of file G4Pythia6Decayer.hh.
View newest version in sPHENIX GitHub at line 67 of file G4Pythia6Decayer.hh
References fVerboseLevel.
Referenced by P6DExtDecayerPhysics::ConstructProcess(), and G4Pythia6DecayerMessenger::SetNewValue().
|
private |
array of decay products
Definition at line 99 of file G4Pythia6Decayer.hh.
View newest version in sPHENIX GitHub at line 99 of file G4Pythia6Decayer.hh
Referenced by G4Pythia6Decayer(), ImportDecayProducts(), and ~G4Pythia6Decayer().
|
private |
selected decay type
Definition at line 98 of file G4Pythia6Decayer.hh.
View newest version in sPHENIX GitHub at line 98 of file G4Pythia6Decayer.hh
Referenced by ForceDecay(), ForceDecayType(), and G4Pythia6Decayer().
|
staticprivate |
default decay type
Definition at line 94 of file G4Pythia6Decayer.hh.
View newest version in sPHENIX GitHub at line 94 of file G4Pythia6Decayer.hh
|
private |
command messenger
Definition at line 96 of file G4Pythia6Decayer.hh.
View newest version in sPHENIX GitHub at line 96 of file G4Pythia6Decayer.hh
|
private |
verbose level
Definition at line 97 of file G4Pythia6Decayer.hh.
View newest version in sPHENIX GitHub at line 97 of file G4Pythia6Decayer.hh
Referenced by ImportDecayProducts(), and SetVerboseLevel().