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

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