-#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, kPhiKK, kAll, kNoDecayHeavy}
-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
-};
+ kBSemiElectronic, kSemiElectronic, kDiElectron, kBSemiMuonic, kSemiMuonic, kDiMuon,
+ kBJpsiDiMuon, kBJpsiDiElectron,
+ kBPsiPrimeDiMuon, kBPsiPrimeDiElectron, kPiToMu, kKaToMu,
+ kNoDecay, kHadronicD, kHadronicDWithout4Bodies, kOmega, kPhiKK,
+ kAll, kNoDecayHeavy, kHardMuons, kBJpsi,
+ kWToMuon,kWToCharm, kWToCharmToMuon, kZDiMuon, kZDiElectron, kNeutralPion, kAllMuonic,
+ kChiToJpsiGammaToMuonMuon, kChiToJpsiGammaToElectronElectron
+} Decay_t;
#endif
-
-
-
-
-
+#endif //ALI_DECAYER__H