typedef enum { kElectron = 1, kMuon = 2} FinState_t;
AliDecayerPolarized();
AliDecayerPolarized(Double_t alpha, Polar_t systref, FinState_t decprod);
- AliDecayerPolarized(const AliDecayerPolarized &decayer):AliDecayer(decayer)
- {decayer.Copy(*this);}
+ AliDecayerPolarized(const AliDecayerPolarized &decayer);
virtual ~AliDecayerPolarized();
void SetPolDec(Double_t alpha=0) {fAlpha=alpha;}
void SetPolRefSys(Polar_t systref=kColSop) {fSystRef=systref;}
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);}
protected:
Double_t fAlpha; // Polarization parameter
TParticle *fMother; // ! Particle that has to be decayed
TParticle *fDaughter1; // ! Decay product no. 1
TParticle *fDaughter2; // ! Decay product no. 2
+
+ private:
+ void Copy(TObject &decayer) const;
+ AliDecayerPolarized &operator=(const AliDecayerPolarized &decayer)
+ {decayer.Copy(*this);return(*this);}
ClassDef(AliDecayerPolarized,1) // Polarized 2-body quarkonium decay
};