#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] |