ROOT logo
AliRoot » PYTHIA6 » AliDecayerPythia

class AliDecayerPythia: public TVirtualMCDecayer

Function Members (Methods)

public:
AliDecayerPythia()
AliDecayerPythia(const AliDecayerPythia& decayer)
virtual~AliDecayerPythia()
voidTObject::AbstractMethod(const char* method) const
virtual voidTObject::AppendPad(Option_t* option = "")
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidDecay(Int_t idpart, TLorentzVector* p)
virtual voidDecayLongLivedParticles()
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual voidForceDecay()
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TObject::GetIconName() const
virtual Float_tGetLifetime(Int_t kf)
virtual const char*TObject::GetName() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual Float_tGetPartialBranchingRatio(Int_t ipart)
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTObject::Hash() const
virtual voidHeavyFlavourOff()
virtual Int_tImportParticles(TClonesArray* particles)
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidInit()
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidReadDecayTable()
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidSetDecayerExodus()
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
virtual voidSetForceDecay(Decay_t decay)
virtual voidSetForceDecay(Int_t decay)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidSetPatchOmegaDalitz()
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector&)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidSwitchOffBDecay()
virtual voidSwitchOffParticle(Int_t kf)
virtual voidSwitchOffPi0()
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
virtual voidWriteDecayTable()
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
private:
virtual voidCopy(TObject& decayer) const
Int_tCountProducts(Int_t channel, Int_t particle)
voidDefineParticles()
voidForceBeautyUpgrade()
voidForceHadronicD(Int_t optUser4Bodies = 1)
voidForceLambda()
voidForceOmega()
voidForceParticleDecay(Int_t particle, Int_t product, Int_t mult)
voidForceParticleDecay(Int_t particle, const Int_t* products, Int_t* mult, Int_t npart, Bool_t flag = 0)
Float_tGetBraPart(Int_t kf)
voidLu1Ent(Int_t flag, Int_t idpart, Double_t mom, Double_t theta, Double_t phi)
AliDecayerPythia&operator=(const AliDecayerPythia& decayer)
voidSwitchOffHeavyFlavour()

Data Members

private:
Float_tfBraPart[501]! Branching ratios
Decay_tfDecayForced decay mode
Bool_tfDecayerExodus! Flag for EXODUS decayer
Bool_tfHeavyFlavour! Flag for heavy flavors
Bool_tfLongLived! Flag for long lived particle decay
Bool_tfPatchOmegaDalitz! Flag to patch the omega Dalitz decays
Bool_tfPi0! Flag for pi0 decay
AliPythia*fPythia! Pointer to AliPythia
static Bool_tfgInit! initialization flag

Class Charts

Inheritance Chart:
TVirtualMCDecayer
AliDecayerPythia

Function documentation

AliDecayerPythia()
 Default Constructor
AliDecayerPythia(const AliDecayerPythia& decayer)
 Copy Constructor
void Init()
void SwitchOffParticle(Int_t kf)
switch off decay for particle "kf"
void Decay(Int_t idpart, TLorentzVector* p)
  Decay a particle

Int_t ImportParticles(TClonesArray* particles)
 Import the decay products

void ForceDecay()
 Force a particle decay mode
 Switch heavy flavour production off if requested
void SwitchOffHeavyFlavour()
 Switch off heavy flavour production

 Maximum number of quark flavours used in pdf
void ForceBeautyUpgrade()
 Force dedicated decay channels of signals ineresting
 for the ITS upgrade (Lb, Lc, Xi_c, B)

void Lu1Ent(Int_t flag, Int_t idpart, Double_t mom, Double_t theta, Double_t phi)
 Wrap of Pythia lu1ent subroutine
  printf("%d %d %f %f %f\n",flag, idpart, mom, theta, phi);
Int_t CountProducts(Int_t channel, Int_t particle)
 Count number of decay products
void ForceHadronicD(Int_t optUser4Bodies = 1)
 Force golden D decay modes

void ForceParticleDecay(Int_t particle, Int_t product, Int_t mult)
  Force decay of particle into products with multiplicity mult
void ForceParticleDecay(Int_t particle, const Int_t* products, Int_t* mult, Int_t npart, Bool_t flag = 0)
  Force decay of particle into products with multiplicity mult
void DefineParticles()

 Some particles cloned for rare decays

  phi-> mu+mu- and phi -> e+e-
  clone the original phi
void ForceOmega()
 Force Omega -> Lambda K- Decay
void ForceLambda()
 Force Lambda -> p pi-
void SwitchOffBDecay()
 Switch off B-decays
Float_t GetPartialBranchingRatio(Int_t ipart)
 Get branching ratio
Float_t GetLifetime(Int_t kf)
 Get branching ratio
void WriteDecayTable()
 Write the decay table
void ReadDecayTable()
 Read the decay table
void Copy(TObject& decayer) const
 Copy *this onto AliDecayerPythia -- not implemented

virtual ~AliDecayerPythia()
{;}
void SetForceDecay(Decay_t decay)
{fDecay=decay;}
void SetForceDecay(Int_t decay)
void SetPatchOmegaDalitz()
void SetDecayerExodus()
void HeavyFlavourOff()
void DecayLongLivedParticles()
void SwitchOffPi0()
{fPi0 = 0;}
Float_t GetBraPart(Int_t kf)
AliDecayerPythia & operator=(const AliDecayerPythia& decayer)
{decayer.Copy(*this);return(*this);}