ReadDecayTable() and WriteDecayTable() methods added.
[u/mrichter/AliRoot.git] / EVGEN / AliDecayer.h
index 32fce5e29dea95991a58babcd2868b1b9044a20d..94d2e37b969c0d2c23cd0437ce8cac10434af3e0 100644 (file)
@@ -9,11 +9,16 @@
 // Clients are the transport code and the primary particle generators
 // Author: andreas.morsch@cern.ch
 
-#include "GenTypeDefs.h"
 #include <TObject.h>
 class TClonesArray;
 class TLorentzVector;
 
+typedef enum
+{ kSemiElectronic, kDiElectron, kSemiMuonic, kDiMuon,
+  kBJpsiDiMuon, kBJpsiDiElectron, 
+  kBPsiPrimeDiMuon, kBPsiPrimeDiElectron, kPiToMu, kKaToMu, kNoDecay, kHadronicD, kOmega, kAll}
+Decay_t;
+
 class AliDecayer :
 public TObject
 {
@@ -26,7 +31,9 @@ public TObject
     virtual void    SetForceDecay(Decay_t type)                =0;
     virtual void    ForceDecay()                               =0;
     virtual Float_t GetPartialBranchingRatio(Int_t ipart)      =0;
-    ClassDef(AliDecayer,1) // Alice Decayer Base Class
+    virtual Float_t GetLifetime(Int_t kf)                      =0;
+    virtual void    ReadDecayTable()                           =0;
+    ClassDef(AliDecayer,2) // Alice Decayer Base Class
 };
 #endif