From 3cad937a560a4a9081ba100f5108fc65ca833adc Mon Sep 17 00:00:00 2001 From: morsch Date: Thu, 23 Mar 2006 07:49:40 +0000 Subject: [PATCH] Derive directly from AliDecayer. --- EVGEN/AliDecayerPolarized.cxx | 36 +++++++++++++++++++++++++++++++++-- EVGEN/AliDecayerPolarized.h | 18 ++++++++++++------ 2 files changed, 46 insertions(+), 8 deletions(-) diff --git a/EVGEN/AliDecayerPolarized.cxx b/EVGEN/AliDecayerPolarized.cxx index 8facde37f4d..99506174d93 100644 --- a/EVGEN/AliDecayerPolarized.cxx +++ b/EVGEN/AliDecayerPolarized.cxx @@ -28,7 +28,7 @@ ClassImp(AliDecayerPolarized) //____________________________________________________________ -AliDecayerPolarized::AliDecayerPolarized():AliDecayerPythia() +AliDecayerPolarized::AliDecayerPolarized() { // Default constructor fAlpha=0; @@ -42,7 +42,7 @@ AliDecayerPolarized::AliDecayerPolarized():AliDecayerPythia() } //____________________________________________________________ -AliDecayerPolarized::AliDecayerPolarized(Double_t alpha, Polar_t systref, FinState_t decprod):AliDecayerPythia() +AliDecayerPolarized::AliDecayerPolarized(Double_t alpha, Polar_t systref, FinState_t decprod) { // Another constructor fAlpha=alpha; @@ -168,3 +168,35 @@ void AliDecayerPolarized::Copy(TObject &) const Fatal("Copy","Not implemented!\n"); } +void AliDecayerPolarized::SetForceDecay(Int_t) +{ + // This method is dummy + AliWarning("Method not implemented for this class !\n"); +} + +void AliDecayerPolarized::ForceDecay() +{ + // This method is dummy + AliWarning("Method not implemented for this class !\n"); +} + +Float_t AliDecayerPolarized::GetPartialBranchingRatio(Int_t) +{ + // This method is dummy + AliWarning("Method not implemented for this class !\n"); + return -1.; +} + +Float_t AliDecayerPolarized::GetLifetime(Int_t) +{ + // This method is dummy + AliWarning("Method not implemented for this class !\n"); + return -1.; +} + +void AliDecayerPolarized::ReadDecayTable() +{ + // This method is dummy + AliWarning("Method not implemented for this class !\n"); +} + diff --git a/EVGEN/AliDecayerPolarized.h b/EVGEN/AliDecayerPolarized.h index ffa6179e4a9..ac1f7ae7f1f 100644 --- a/EVGEN/AliDecayerPolarized.h +++ b/EVGEN/AliDecayerPolarized.h @@ -9,27 +9,33 @@ #include #include -#include "AliDecayerPythia.h" +#include "AliDecayer.h" -class AliDecayerPolarized : public AliDecayerPythia +class AliDecayerPolarized : public AliDecayer { public: typedef enum { kNoPol = 0, kColSop = 1, kHelicity = 2} Polar_t; typedef enum { kElectron = 1, kMuon = 2} FinState_t; AliDecayerPolarized(); AliDecayerPolarized(Double_t alpha, Polar_t systref, FinState_t decprod); - AliDecayerPolarized(const AliDecayerPolarized &decayer):AliDecayerPythia(decayer) + AliDecayerPolarized(const AliDecayerPolarized &decayer):AliDecayer(decayer) {decayer.Copy(*this);} virtual ~AliDecayerPolarized(); void SetPolDec(Double_t alpha=0) {fAlpha=alpha;} void SetPolRefSys(Polar_t systref=kColSop) {fSystRef=systref;} void SetDecProd(FinState_t decprod=kMuon) {fDecProd=decprod;} - virtual void Init(){;} - virtual void Decay(Int_t ipart, TLorentzVector *p); + virtual void Init(){;} + virtual void Decay(Int_t ipart, TLorentzVector *p); virtual Int_t ImportParticles(TClonesArray *part); + // The following methods are dummy + virtual void SetForceDecay(Int_t type); + virtual void ForceDecay(); + virtual Float_t GetPartialBranchingRatio(Int_t ipart); + virtual Float_t GetLifetime(Int_t kf); + virtual void ReadDecayTable(); + private: void Copy(TObject &decayer) const; - AliDecayerPolarized &operator=(const AliDecayerPolarized &decayer) {decayer.Copy(*this);return(*this);} -- 2.43.0