#include <G4Pythia6Decayer.hh>
Public 멤버 함수 | |
G4Pythia6Decayer () | |
virtual | ~G4Pythia6Decayer () |
virtual G4DecayProducts * | ImportDecayProducts (const G4Track &track) |
void | ForceDecayType (EDecayType decayType) |
void | SetVerboseLevel (G4int verboseLevel) |
const G4String & | GetName () const |
Protected 속성 | |
G4String | decayerName |
Private 멤버 함수 | |
G4Pythia6Decayer (const G4Pythia6Decayer &right) | |
Not implemented. 더 자세히 ... | |
G4Pythia6Decayer & | operator= (const G4Pythia6Decayer &right) |
Not implemented. 더 자세히 ... | |
G4ParticleDefinition * | GetParticleDefinition (const Pythia6Particle *p, G4bool warn=true) const |
G4DynamicParticle * | CreateDynamicParticle (const Pythia6Particle *p) const |
G4ThreeVector | GetParticlePosition (const Pythia6Particle *particle) const |
G4ThreeVector | GetParticleMomentum (const Pythia6Particle *particle) const |
G4int | CountProducts (G4int channel, G4int particle) |
void | ForceParticleDecay (G4int particle, G4int product, G4int mult) |
void | ForceParticleDecay (G4int particle, G4int *products, G4int *mult, G4int npart) |
void | ForceHadronicD () |
void | ForceOmega () |
void | ForceDecay (EDecayType decayType) |
void | Decay (G4int pdg, const CLHEP::HepLorentzVector &p) |
G4int | ImportParticles (ParticleVector *particles) |
Private 속성 | |
G4Pythia6DecayerMessenger | fMessenger |
command messenger 더 자세히 ... | |
G4int | fVerboseLevel |
verbose level 더 자세히 ... | |
EDecayType | fDecayType |
selected decay type 더 자세히 ... | |
ParticleVector * | fDecayProductsArray |
array of decay products 더 자세히 ... | |
정적 Private 속성 | |
static const EDecayType | fgkDefaultDecayType = kAll |
default decay type 더 자세히 ... | |
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
G4Pythia6Decayer.hh 파일의 53 번째 라인에서 정의되었습니다.
G4Pythia6Decayer::G4Pythia6Decayer | ( | ) |
Standard constructor
G4Pythia6Decayer.cc 파일의 55 번째 라인에서 정의되었습니다.
다음을 참조함 : fDecayProductsArray, fDecayType, ForceDecay().
|
virtual |
|
private |
Not implemented.
Count number of decay products
G4Pythia6Decayer.cc 파일의 159 번째 라인에서 정의되었습니다.
다음을 참조함 : Pythia6::Instance().
다음에 의해서 참조됨 : ForceParticleDecay().
|
private |
Create G4DynamicParticle.
G4Pythia6Decayer.cc 파일의 111 번째 라인에서 정의되었습니다.
다음을 참조함 : GetParticleDefinition(), GetParticleMomentum().
다음에 의해서 참조됨 : ImportDecayProducts().
|
private |
Decay a particle of type IDPART (PDG code) and momentum P.
G4Pythia6Decayer.cc 파일의 516 번째 라인에서 정의되었습니다.
다음을 참조함 : CLHEP::HepLorentzVector::e(), Pythia6::Instance(), CLHEP::HepLorentzVector::phi(), Pythia6::Py1ent(), CLHEP::HepLorentzVector::theta().
다음에 의해서 참조됨 : ImportDecayProducts().
|
private |
Force a particle decay mode
G4Pythia6Decayer.cc 파일의 314 번째 라인에서 정의되었습니다.
다음을 참조함 : 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, Pythia6::SetMSTJ().
다음에 의해서 참조됨 : ForceDecayType(), G4Pythia6Decayer().
void G4Pythia6Decayer::ForceDecayType | ( | EDecayType | decayType | ) |
Force a given decay type
G4Pythia6Decayer.cc 파일의 617 번째 라인에서 정의되었습니다.
다음을 참조함 : fDecayType, ForceDecay().
다음에 의해서 참조됨 : G4Pythia6DecayerMessenger::SetNewValue().
|
private |
Force golden D decay modes
G4Pythia6Decayer.cc 파일의 225 번째 라인에서 정의되었습니다.
다음을 참조함 : ForceParticleDecay(), Pythia6::GetKFDP(), Pythia6::GetMDCY(), Pythia6::Instance(), Pythia6::Pycomp(), Pythia6::SetMDCY(), Pythia6::SetMDME().
다음에 의해서 참조됨 : ForceDecay().
|
private |
Force Omega -> Lambda K- Decay
G4Pythia6Decayer.cc 파일의 287 번째 라인에서 정의되었습니다.
다음을 참조함 : Pythia6::GetKFDP(), Pythia6::GetMDCY(), Pythia6::Instance(), Pythia6::Pycomp(), Pythia6::SetMDCY(), Pythia6::SetMDME().
다음에 의해서 참조됨 : ForceDecay().
Force decay of particle into products with multiplicity mult
G4Pythia6Decayer.cc 파일의 173 번째 라인에서 정의되었습니다.
다음을 참조함 : CountProducts(), Pythia6::GetMDCY(), Pythia6::Instance(), Pythia6::Pycomp(), Pythia6::SetMDCY(), Pythia6::SetMDME().
다음에 의해서 참조됨 : ForceDecay(), ForceHadronicD().
|
private |
Force decay of particle into products with multiplicity mult
G4Pythia6Decayer.cc 파일의 198 번째 라인에서 정의되었습니다.
다음을 참조함 : CountProducts(), Pythia6::GetMDCY(), Pythia6::Instance(), npart, Pythia6::Pycomp(), Pythia6::SetMDCY(), Pythia6::SetMDME().
G4VExtDecayer.hh 파일의 85 번째 라인에서 정의되었습니다.
다음을 참조함 : G4VExtDecayer::decayerName.
|
private |
Return G4 particle definition for given TParticle
G4Pythia6Decayer.cc 파일의 85 번째 라인에서 정의되었습니다.
다음을 참조함 : G4ParticleTable::FindParticle(), Pythia6Particle::fKF, G4cerr, G4ParticleTable::GetParticleTable().
다음에 의해서 참조됨 : CreateDynamicParticle().
|
private |
Return particle momentum.
G4Pythia6Decayer.cc 파일의 145 번째 라인에서 정의되었습니다.
다음을 참조함 : Pythia6Particle::fPx, Pythia6Particle::fPy, Pythia6Particle::fPz, GeV.
다음에 의해서 참조됨 : CreateDynamicParticle().
|
private |
Return particle vertex position.
G4Pythia6Decayer.cc 파일의 131 번째 라인에서 정의되었습니다.
다음을 참조함 : cm, Pythia6Particle::fVx, Pythia6Particle::fVy, Pythia6Particle::fVz, position.
|
virtual |
Import decay products
G4VExtDecayer를 구현.
G4Pythia6Decayer.cc 파일의 538 번째 라인에서 정의되었습니다.
다음을 참조함 : CreateDynamicParticle(), Decay(), fDecayProductsArray, Pythia6Particle::fKF, Pythia6Particle::fKS, fVerboseLevel, G4cout, G4endl, G4Track::GetDefinition(), G4DynamicParticle::GetDefinition(), G4Track::GetDynamicParticle(), G4Track::GetMomentum(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetPDGEncoding(), G4DynamicParticle::GetTotalEnergy(), GeV, ImportParticles(), G4DecayProducts::PushProducts(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), CLHEP::Hep3Vector::z().
|
private |
Get the decay products into the passed PARTICLES vector
G4Pythia6Decayer.cc 파일의 525 번째 라인에서 정의되었습니다.
다음을 참조함 : Pythia6::ImportParticles(), Pythia6::Instance().
다음에 의해서 참조됨 : ImportDecayProducts().
|
private |
Not implemented.
G4Pythia6Decayer.hh 파일의 63 번째 라인에서 정의되었습니다.
다음을 참조함 : fVerboseLevel.
다음에 의해서 참조됨 : P6DExtDecayerPhysics::ConstructProcess(), G4Pythia6DecayerMessenger::SetNewValue().
|
protectedinherited |
G4VExtDecayer.hh 파일의 75 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4VExtDecayer::GetName().
|
private |
array of decay products
G4Pythia6Decayer.hh 파일의 95 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : G4Pythia6Decayer(), ImportDecayProducts(), ~G4Pythia6Decayer().
|
private |
selected decay type
G4Pythia6Decayer.hh 파일의 94 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ForceDecay(), ForceDecayType(), G4Pythia6Decayer().
|
staticprivate |
default decay type
G4Pythia6Decayer.hh 파일의 90 번째 라인에서 정의되었습니다.
|
private |
command messenger
G4Pythia6Decayer.hh 파일의 92 번째 라인에서 정의되었습니다.
|
private |
verbose level
G4Pythia6Decayer.hh 파일의 93 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ImportDecayProducts(), SetVerboseLevel().