TPythia6Decayer Class Reference

#include <TPythia6Decayer.h>

Inheritance diagram for TPythia6Decayer:

TVirtualMCDecayer TObject TObject List of all members.

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 TPythia6DecayerInstance ()

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 TPythia6DecayerfgInstance
 Branching ratios.

Detailed Description

Definition at line 37 of file TPythia6Decayer.h.


Member Enumeration Documentation

enum TPythia6Decayer::EDecayType

Definition at line 41 of file TPythia6Decayer.h.


Constructor & Destructor Documentation

TPythia6Decayer::TPythia6Decayer (  ) 

Definition at line 43 of file TPythia6Decayer.cxx.

References fBraPart, and TArrayF::Reset().

virtual TPythia6Decayer::~TPythia6Decayer (  )  [inline, virtual]

Definition at line 81 of file TPythia6Decayer.h.


Member Function Documentation

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().

Int_t TPythia6Decayer::CountProducts ( Int_t  channel,
Int_t  particle 
) [protected]

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().

void TPythia6Decayer::ForceParticleDecay ( Int_t  particle,
Int_t  product,
Int_t  mult 
)

Definition at line 542 of file TPythia6Decayer.cxx.

References CountProducts(), fBraPart, TPythia6::GetBRAT(), TPythia6::GetMDCY(), TPythia6::Instance(), TPythia6::Pycomp(), TPythia6::SetMDCY(), and TPythia6::SetMDME().

Float_t TPythia6Decayer::GetPartialBranchingRatio ( Int_t  ipart  )  [virtual]

Implements TVirtualMCDecayer.

Definition at line 266 of file TPythia6Decayer.cxx.

References TMath::Abs(), fBraPart, TPythia6::Instance(), and TPythia6::Pycomp().

Float_t TPythia6Decayer::GetLifetime ( Int_t  kf  )  [virtual]

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]

Definition at line 103 of file TPythia6Decayer.h.

References fDecayTableFile.

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]

Definition at line 96 of file TPythia6Decayer.h.

References fDecay.

static TPythia6Decayer* TPythia6Decayer::Instance (  )  [static]


Member Data Documentation

TString TPythia6Decayer::fDecayTableFile [protected]

Definition at line 68 of file TPythia6Decayer.h.

Referenced by ReadDecayTable(), SetDecayTableFile(), and WriteDecayTable().

EDecayType TPythia6Decayer::fDecay [protected]

Definition at line 69 of file TPythia6Decayer.h.

Referenced by ForceDecay(), and SetForceDecay().

TArrayF TPythia6Decayer::fBraPart [protected]

Definition at line 70 of file TPythia6Decayer.h.

Referenced by ForceHadronicD(), ForceParticleDecay(), GetPartialBranchingRatio(), and TPythia6Decayer().

TPythia6Decayer* TPythia6Decayer::fgInstance [static, protected]

Branching ratios.

Definition at line 72 of file TPythia6Decayer.h.


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:45:37 2011 for ROOT_528-00b_version by  doxygen 1.5.1