1 #ifndef ALIOMEGADALITZ_H
2 #define ALIOMEGADALITZ_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
8 //-----------------------------------------------------------------------------
10 // Generate lepton-pair mass distributions for Dalitz decays according
11 // to the Kroll-Wada parametrization: N. Kroll, W. Wada: Phys. Rev 98(1955)1355
13 // For the electromagnetic form factor the parameterization from
14 // Lepton-G is used: L.G. Landsberg et al.: Phys. Rep. 128(1985)301
16 //-----------------------------------------------------------------------------
19 #include "AliDecayer.h"
20 #include <TLorentzVector.h>
25 class AliOmegaDalitz : public AliDecayer
30 virtual void Decay(Int_t idpart, TLorentzVector* p);
31 virtual Int_t ImportParticles(TClonesArray *particles);
32 virtual void SetForceDecay(Int_t) {;}
33 virtual void ForceDecay() {;}
34 virtual Float_t GetPartialBranchingRatio(Int_t /*ipart*/) {return -1;}
35 virtual Float_t GetLifetime(Int_t /*kf*/) {return -1;}
36 virtual void ReadDecayTable() {;}
37 virtual TH1F* LeptonPairMassHisto() {return fLPMass;}
39 virtual void Decay(TClonesArray* array);
40 virtual const TLorentzVector* Products() const {return fProducts;}
41 virtual void Copy(TObject&) const;
43 virtual void Rot(Double_t pin[3], Double_t pout[3],
44 Double_t costheta, Double_t sintheta,
45 Double_t cosphi, Double_t sinphi);
46 AliOmegaDalitz(const AliOmegaDalitz &dalitz);
47 AliOmegaDalitz & operator=(const AliOmegaDalitz & rhs);
50 TH1F* fLPMass; // Histogram for lepton pair mass
51 TLorentzVector fProducts[3]; // Decay products
52 ClassDef(AliOmegaDalitz, 1) // AliDecayer implementation for omega Dalitz