X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=EVGEN%2FAliDecayer.h;h=0e80c5bc0a114b7597b61bf51d32fc6e0f208751;hb=258fa37706599db2fb7b1834d37c02b6f0e53ada;hp=32fce5e29dea95991a58babcd2868b1b9044a20d;hpb=675e9664249889e7d5804c500eeadbba60f24ea2;p=u%2Fmrichter%2FAliRoot.git diff --git a/EVGEN/AliDecayer.h b/EVGEN/AliDecayer.h index 32fce5e29de..0e80c5bc0a1 100644 --- a/EVGEN/AliDecayer.h +++ b/EVGEN/AliDecayer.h @@ -1,38 +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 "GenTypeDefs.h" -#include -class TClonesArray; -class TLorentzVector; +typedef TVirtualMCDecayer AliDecayer; -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; - ClassDef(AliDecayer,1) // 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