AliOmegaDalitz::AliOmegaDalitz():
AliDecayer(),
fEPMass(0),
- fMPMass(0)
+ fMPMass(0),
+ fInit(0)
{
// Constructor
}
}
-void AliOmegaDalitz::Decay(Int_t idlepton, const TLorentzVector* pparent)
+void AliOmegaDalitz::Decay(Int_t idlepton, TLorentzVector* pparent)
{
//-----------------------------------------------------------------------------
//
//
//-----------------------------------------------------------------------------
+ if (!fInit) {
+ Init();
+ fInit=1;
+ }
+
Double_t pmass, lmass, omass, lpmass;
Double_t e1, p1, e3, p3;
Double_t betaSquare, lambda;
void AliOmegaDalitz::
Rot(Double_t pin[3], Double_t pout[3], Double_t costheta, Double_t sintheta,
- Double_t cosphi, Double_t sinphi)
+ Double_t cosphi, Double_t sinphi) const
{
// Perform rotation
pout[0] = pin[0]*costheta*cosphi-pin[1]*sinphi+pin[2]*sintheta*cosphi;
AliOmegaDalitz::AliOmegaDalitz(const AliOmegaDalitz &dalitz)
: AliDecayer(),
fEPMass(0),
- fMPMass(0)
+ fMPMass(0),
+ fInit(0)
{
// Copy constructor
dalitz.Copy(*this);