#include <TPythia6Decayer.h>
Inheritance diagram for TPythia6Decayer:

Public Types | |
| enum | EDecayType | 
Public Member Functions | |
| TPythia6Decayer () | |
| virtual | ~TPythia6Decayer () | 
| virtual void | Init () | 
| virtual void | Decay (Int_t idpart, TLorentzVector *p) | 
| virtual Int_t | ImportParticles (TClonesArray *particles) | 
| virtual void | SetForceDecay (Int_t type) | 
| virtual void | ForceDecay () | 
| void | ForceParticleDecay (Int_t particle, Int_t *products, Int_t *mult, Int_t npart) | 
| void | ForceParticleDecay (Int_t particle, Int_t product, Int_t mult) | 
| virtual Float_t | GetPartialBranchingRatio (Int_t ipart) | 
| virtual Float_t | GetLifetime (Int_t kf) | 
| virtual void | ReadDecayTable () | 
| virtual void | SetDecayTableFile (const char *name) | 
| virtual void | WriteDecayTable () | 
| virtual void | SetForceDecay (EDecayType type) | 
Static Public Member Functions | |
| static TPythia6Decayer * | Instance () | 
Protected Member Functions | |
| void | ForceHadronicD () | 
| void | ForceOmega () | 
| Int_t | CountProducts (Int_t channel, Int_t particle) | 
Protected Attributes | |
| TString | fDecayTableFile | 
| EDecayType | fDecay | 
| TArrayF | fBraPart | 
Static Protected Attributes | |
| static TPythia6Decayer * | fgInstance | 
| Branching ratios.   | |
Definition at line 37 of file TPythia6Decayer.h.
Definition at line 41 of file TPythia6Decayer.h.
| TPythia6Decayer::TPythia6Decayer | ( | ) | 
| virtual TPythia6Decayer::~TPythia6Decayer | ( | ) |  [inline, virtual] | 
        
Definition at line 81 of file TPythia6Decayer.h.
| void TPythia6Decayer::ForceHadronicD | ( | ) |  [protected] | 
        
Definition at line 486 of file TPythia6Decayer.cxx.
References fBraPart, ForceParticleDecay(), TPythia6::GetBRAT(), TPythia6::GetKFDP(), TPythia6::GetMDCY(), TPythia6::Instance(), kKMinus, kKPlus, kPiMinus, kPiPlus, TPythia6::Pycomp(), TPythia6::SetMDCY(), and TPythia6::SetMDME().
Referenced by ForceDecay().
| void TPythia6Decayer::ForceOmega | ( | ) |  [protected] | 
        
Definition at line 596 of file TPythia6Decayer.cxx.
References TPythia6::GetKFDP(), TPythia6::GetMDCY(), TPythia6::Instance(), kKMinus, kLambda0, TPythia6::Pycomp(), TPythia6::SetMDCY(), and TPythia6::SetMDME().
Referenced by ForceDecay().
Definition at line 476 of file TPythia6Decayer.cxx.
References TMath::Abs(), i, and TPythia6::Instance().
Referenced by ForceParticleDecay().
| void TPythia6Decayer::Init | ( | ) |  [virtual] | 
        
Implements TVirtualMCDecayer.
Definition at line 51 of file TPythia6Decayer.cxx.
References ForceDecay(), init(), kFALSE, and kTRUE.
| void TPythia6Decayer::Decay | ( | Int_t | idpart, | |
| TLorentzVector * | p | |||
| ) |  [virtual] | 
        
Implements TVirtualMCDecayer.
Definition at line 61 of file TPythia6Decayer.cxx.
References TGenerator::GetPrimaries(), TPythia6::Instance(), p, and TPythia6::Py1ent().
| Int_t TPythia6Decayer::ImportParticles | ( | TClonesArray * | particles | ) |  [virtual] | 
        
Implements TVirtualMCDecayer.
Definition at line 70 of file TPythia6Decayer.cxx.
References TPythia6::ImportParticles(), and TPythia6::Instance().
| void TPythia6Decayer::SetForceDecay | ( | Int_t | type | ) |  [virtual] | 
        
Implements TVirtualMCDecayer.
Definition at line 78 of file TPythia6Decayer.cxx.
References fDecay, kMaxDecay, and TObject::Warning().
| void TPythia6Decayer::ForceDecay | ( | ) |  [virtual] | 
        
Implements TVirtualMCDecayer.
Definition at line 89 of file TPythia6Decayer.cxx.
References fDecay, ForceHadronicD(), ForceOmega(), ForceParticleDecay(), TPythia6::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 TPythia6::SetMSTJ().
Referenced by Init().
| void TPythia6Decayer::ForceParticleDecay | ( | Int_t | particle, | |
| Int_t * | products, | |||
| Int_t * | mult, | |||
| Int_t | npart | |||
| ) | 
Definition at line 568 of file TPythia6Decayer.cxx.
References CountProducts(), fBraPart, TPythia6::GetBRAT(), TPythia6::GetMDCY(), i, TPythia6::Instance(), TPythia6::Pycomp(), TPythia6::SetMDCY(), and TPythia6::SetMDME().
Referenced by ForceDecay(), and ForceHadronicD().
Definition at line 542 of file TPythia6Decayer.cxx.
References CountProducts(), fBraPart, TPythia6::GetBRAT(), TPythia6::GetMDCY(), TPythia6::Instance(), TPythia6::Pycomp(), TPythia6::SetMDCY(), and TPythia6::SetMDME().
Implements TVirtualMCDecayer.
Definition at line 266 of file TPythia6Decayer.cxx.
References TMath::Abs(), fBraPart, TPythia6::Instance(), and TPythia6::Pycomp().
Implements TVirtualMCDecayer.
Definition at line 276 of file TPythia6Decayer.cxx.
References TMath::Abs(), TPythia6::GetPMAS(), TPythia6::Instance(), and TPythia6::Pycomp().
| void TPythia6Decayer::ReadDecayTable | ( | ) |  [virtual] | 
        
Implements TVirtualMCDecayer.
Definition at line 284 of file TPythia6Decayer.cxx.
References TPythia6::CloseFortranFile(), TString::Data(), fDecayTableFile, TPythia6::Instance(), TString::IsNull(), TPythia6::OpenFortranFile(), TPythia6::Pyupda(), and TObject::Warning().
| void TPythia6Decayer::SetDecayTableFile | ( | const char * | name | ) |  [inline, virtual] | 
        
| void TPythia6Decayer::WriteDecayTable | ( | ) |  [virtual] | 
        
Definition at line 401 of file TPythia6Decayer.cxx.
References TPythia6::CloseFortranFile(), TString::Data(), fDecayTableFile, TPythia6::Instance(), TString::IsNull(), TPythia6::OpenFortranFile(), TPythia6::Pyupda(), and TObject::Warning().
| virtual void TPythia6Decayer::SetForceDecay | ( | EDecayType | type | ) |  [inline, virtual] | 
        
| static TPythia6Decayer* TPythia6Decayer::Instance | ( | ) |  [static] | 
        
TString TPythia6Decayer::fDecayTableFile [protected]           | 
        
Definition at line 68 of file TPythia6Decayer.h.
Referenced by ReadDecayTable(), SetDecayTableFile(), and WriteDecayTable().
EDecayType TPythia6Decayer::fDecay [protected]           | 
        
TArrayF TPythia6Decayer::fBraPart [protected]           | 
        
Definition at line 70 of file TPythia6Decayer.h.
Referenced by ForceHadronicD(), ForceParticleDecay(), GetPartialBranchingRatio(), and TPythia6Decayer().
TPythia6Decayer* TPythia6Decayer::fgInstance [static, protected]           | 
        
 1.5.1