Introduce GetLifetime(Int_T kf) method until functionality provided by
authormorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 4 Jul 2001 10:28:20 +0000 (10:28 +0000)
committermorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 4 Jul 2001 10:28:20 +0000 (10:28 +0000)
TParticlePDG.

EVGEN/AliDecayer.h
EVGEN/AliDecayerPythia.cxx
EVGEN/AliDecayerPythia.h

index 82b3e13..90e1879 100644 (file)
@@ -31,6 +31,7 @@ public TObject
     virtual void    SetForceDecay(Decay_t type)                =0;
     virtual void    ForceDecay()                               =0;
     virtual Float_t GetPartialBranchingRatio(Int_t ipart)      =0;
+    virtual Float_t GetLifetime(Int_t kf)                      =0;
     ClassDef(AliDecayer,1) // Alice Decayer Base Class
 };
 #endif
index bc083a6..6ecf072 100644 (file)
@@ -15,6 +15,9 @@
 
 /*
 $Log$
+Revision 1.7  2001/04/12 07:23:28  morsch
+Reactivate forcing option for dimuon and dielectron decay channels of phi (333).
+
 Revision 1.6  2001/03/27 10:53:26  morsch
 Save pythia default decay table at first initialization. Reload at each
 following Init() call.
@@ -377,6 +380,13 @@ Float_t  AliDecayerPythia::GetPartialBranchingRatio(Int_t kf)
     return fBraPart[kc];
 }
 
+Float_t  AliDecayerPythia::GetLifetime(Int_t kf)
+{
+// Get branching ratio
+    Int_t kc=fPythia->Pycomp(TMath::Abs(kf));
+    return fPythia->GetPMAS(kc,4)*3.3333e-12;
+}
+
 #ifdef never
 void AliDecayerPythia::Streamer(TBuffer &R__b)
 {
index 115da86..44fc621 100644 (file)
@@ -30,6 +30,7 @@ public AliDecayer
     virtual void    ForceDecay();
     
     virtual Float_t GetPartialBranchingRatio(Int_t ipart);
+    virtual Float_t  AliDecayerPythia::GetLifetime(Int_t kf);
     
  private:
     void     DefineParticles();