]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EVGEN/AliDecayer.h
Changing kAll to kAllP in order to avoid clash with AliDecayer.
[u/mrichter/AliRoot.git] / EVGEN / AliDecayer.h
index 94d2e37b969c0d2c23cd0437ce8cac10434af3e0..0e80c5bc0a114b7597b61bf51d32fc6e0f208751 100644 (file)
@@ -1,45 +1,25 @@
-#ifndef ALIDECAYER_H
-#define ALIDECAYER_H
+#ifndef ALI_DECAYER__H
+#define ALI_DECAYER__H
 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
  * See cxx source for full Copyright notice                               */
 
 /* $Id$ */
 
-// Abstract base class for particle decays.
-// Clients are the transport code and the primary particle generators
-// Author: andreas.morsch@cern.ch
+#include "RVersion.h"
+#include "TVirtualMCDecayer.h"
 
-#include <TObject.h>
-class TClonesArray;
-class TLorentzVector;
+typedef TVirtualMCDecayer AliDecayer;
 
-typedef enum
-{ kSemiElectronic, kDiElectron, kSemiMuonic, kDiMuon,
-  kBJpsiDiMuon, kBJpsiDiElectron, 
-  kBPsiPrimeDiMuon, kBPsiPrimeDiElectron, kPiToMu, kKaToMu, kNoDecay, kHadronicD, kOmega, kAll}
-Decay_t;
-
-class AliDecayer :
-public TObject
+#if ROOT_VERSION_CODE >= 197633  //Corresponds to Root v3-04-01
+typedef enum 
 {
- public:
-//
-    virtual ~AliDecayer(){;}
-    virtual void    Init()                                     =0;
-    virtual void    Decay(Int_t idpart, TLorentzVector* p)     =0;
-    virtual Int_t   ImportParticles(TClonesArray *particles)   =0;
-    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;
-    virtual void    ReadDecayTable()                           =0;
-    ClassDef(AliDecayer,2) // Alice Decayer Base Class
-};
+    kSemiElectronic, kDiElectron, kSemiMuonic, kDiMuon,
+    kBJpsiDiMuon, kBJpsiDiElectron, 
+    kBPsiPrimeDiMuon, kBPsiPrimeDiElectron, kPiToMu,
+    kKaToMu, kNoDecay,
+    kHadronicD, kOmega, kPhiKK, kAll, kNoDecayHeavy, kHardMuons
+} Decay_t;
 #endif
 
-
-
-
-
-
+#endif //ALI_DECAYER__H