ROOT logo
/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/


#include "AliDecayerExodus.h"
#include <Riostream.h>
#include <TMath.h>
#include <AliLog.h>
#include <TH1.h>
#include <TRandom.h>
#include <TParticle.h>
#include <TDatabasePDG.h>
#include <TPDGCode.h>
#include <TLorentzVector.h>
#include <TClonesArray.h>


ClassImp(AliDecayerExodus)

//---------------------------------------------------------------------------------------------------
//                                 
// Generate electron-pair mass distributions for Dalitz decays according
// to the Kroll-Wada parametrization: N. Kroll, W. Wada: Phys. Rev 98(1955)1355
// and generate electron-pair mass distributions for resonances according
// to the Gounaris-Sakurai parametrization: G.J. Gounaris, J.J. Sakurai: Phys.Rev.Lett. 21(1968)244 
//
// For the electromagnetic form factor the parameterization from
// Lepton-G is used: L.G. Landsberg et al.: Phys. Rep. 128(1985)301
//
// Ralf Averbeck (R.Averbeck@gsi.de) 
// Irem Erdemir  (irem.erdemir@cern.ch)
//
//---------------------------------------------------------------------------------------------------


AliDecayerExodus::AliDecayerExodus():
    AliDecayer(),
    fEPMassPion(0),
    fEPMassEta(0),
    fEPMassEtaPrime(0),
    fEPMassRho(0),
    fEPMassOmega(0),
    fEPMassOmegaDalitz(0),
    fEPMassPhi(0),
    fEPMassPhiDalitz(0),
    fEPMassJPsi(0),
    fInit(0)

{
// Constructor
}


void AliDecayerExodus::Init()
{
 
// Initialisation
//
   Int_t ibin, nbins;
   Double_t min, maxpion, maxeta, maxomega, maxetaprime, maxphi, binwidth_pion, binwidth_eta, binwidth_omega, binwidth_etaprime, binwidth_phi;
   Double_t pionmass, etamass, omegamass, etaprimemass, phimass, emass, omasspion, omasseta, omassgamma;
   Double_t epsilon_pion, epsilon_eta, epsilon_omega, epsilon_etaprime, epsilon_phi;
   Double_t delta_pion, delta_eta, delta_omega, delta_etaprime, delta_phi;
   Double_t mLL_pion, mLL_eta, mLL_omega, mLL_etaprime, mLL_phi;
   Double_t q_pion, q_eta, q_omega, q_etaprime, q_phi;
   Double_t kwHelp_pion, kwHelp_eta, kwHelp_omega, kwHelp_etaprime, kwHelp_phi;
   Double_t krollWada_pion, krollWada_eta, krollWada_omega, krollWada_etaprime, krollWada_phi;
   Double_t formFactor_pion, formFactor_eta, formFactor_omega, formFactor_etaprime, formFactor_phi;
   Double_t weight_pion, weight_eta, weight_omega_dalitz, weight_etaprime, weight_phi_dalitz;

   Float_t  binwidth;
   Float_t  mass_bin, mass_min, mass_max;
   Double_t vmass_rho, vmass_omega, vmass_phi, vmass_jpsi, vwidth_rho, vwidth_omega, vwidth_phi, vwidth_jpsi;
   Double_t weight_rho, weight_omega, weight_phi, weight_jpsi;

//================================================================================//
//          Create electron pair mass histograms from dalitz decays               //
//================================================================================//

    // Get the particle masses
    // parent
    nbins = 1000;
    mass_min = 0.;
    mass_max = 0.;
    pionmass     = (TDatabasePDG::Instance()->GetParticle(111))->Mass();
    etamass      = (TDatabasePDG::Instance()->GetParticle(221))->Mass();  
    omegamass    = (TDatabasePDG::Instance()->GetParticle(223))->Mass();  
    etaprimemass = (TDatabasePDG::Instance()->GetParticle(331))->Mass();  
    phimass      = (TDatabasePDG::Instance()->GetParticle(333))->Mass();
    // child - electron
    emass = (TDatabasePDG::Instance()->GetParticle(11))->Mass();
    // child - other : third childs from Dalitz decays   
    omasspion  = pionmass;
    omasseta   = etamass;
    omassgamma = 0.;
       
    min         = 2.0 * emass;
    maxpion     = pionmass - omassgamma;
    maxeta      = etamass - omassgamma;
    maxomega    = omegamass - pionmass;
    maxetaprime = etaprimemass - omassgamma;
    maxphi      = phimass - omasseta; 

    binwidth_pion     = (maxpion - min) / (Double_t)nbins;
    binwidth_eta      = (maxeta - min) / (Double_t)nbins;
    binwidth_omega    = (maxomega - min) / (Double_t)nbins;
    binwidth_etaprime = (maxetaprime - min) / (Double_t)nbins;
    binwidth_phi      = (maxphi - min) / (Double_t)nbins;


    epsilon_pion     = (emass / pionmass) * (emass / pionmass);
    epsilon_eta      = (emass / etamass) * (emass / etamass);
    epsilon_omega    = (emass / omegamass) * (emass / omegamass);
    epsilon_etaprime = (emass / etaprimemass) * (emass / etaprimemass);
    epsilon_phi      = (emass / phimass) * (emass / phimass);    


    delta_pion       = (omassgamma / pionmass) * (omassgamma / pionmass);
    delta_eta        = (omassgamma / etamass) * (omassgamma / etamass);
    delta_omega      = (omasspion / omegamass) * (omasspion / omegamass);
    delta_etaprime   = (omassgamma / etaprimemass) * (omassgamma / etaprimemass);
    delta_phi        = (omasseta / phimass) * (omasseta / phimass);    



    // create pair mass histograms for Dalitz decays of pi0, eta, omega, eta' and phi
    if (!fEPMassPion)          {delete fEPMassPion;        fEPMassPion          = new TH1F("fEPMassPion", "Dalitz electron pair from pion", nbins, min, maxpion); }
    if (!fEPMassEta)           {delete fEPMassEta;         fEPMassEta           = new TH1F("fEPMassEta", "Dalitz electron pair from eta", nbins, min, maxeta);}
    if (!fEPMassOmegaDalitz)   {delete fEPMassOmegaDalitz; fEPMassOmegaDalitz   = new TH1F("fEPMassOmegaDalitz", "Dalitz electron pair from omega ", nbins, min, maxomega);}
    if (!fEPMassEtaPrime)      {delete fEPMassEtaPrime;    fEPMassEtaPrime      = new TH1F("fEPMassEtaPrime", "Dalitz electron pair from etaprime", nbins, min, maxetaprime);}
    if (!fEPMassPhiDalitz)     {delete fEPMassPhiDalitz;   fEPMassPhiDalitz     = new TH1F("fEPMassPhiDalitz", "Dalitz electron pair from phi ", nbins, min, maxphi);}


    mLL_pion =  mLL_eta = mLL_omega = mLL_etaprime = mLL_phi = 0.;

    for (ibin = 1; ibin <= nbins; ibin++ )
        {
         mLL_pion     = min + (Double_t)(ibin - 1) * binwidth_pion + binwidth_pion / 2.0;
         mLL_eta      = min + (Double_t)(ibin - 1) * binwidth_eta + binwidth_eta / 2.0;
         mLL_omega    = min + (Double_t)(ibin - 1) * binwidth_omega + binwidth_omega / 2.0;
         mLL_etaprime = min + (Double_t)(ibin - 1) * binwidth_etaprime + binwidth_etaprime / 2.0;
         mLL_phi      = min + (Double_t)(ibin - 1) * binwidth_phi + binwidth_phi / 2.0;


         q_pion        = (mLL_pion / pionmass) * (mLL_pion / pionmass);
         q_eta         = (mLL_eta / etamass) * (mLL_eta / etamass);
         q_omega       = (mLL_omega / omegamass)*(mLL_omega / omegamass);
         q_etaprime    = (mLL_etaprime / etaprimemass) * (mLL_etaprime / etaprimemass);
         q_phi         = (mLL_phi / phimass) * (mLL_phi / phimass);

    if ( q_pion <= 4.0 * epsilon_pion || q_eta <= 4.0 * epsilon_eta || q_omega <= 4.0 * epsilon_omega || q_etaprime <= 4.0 * epsilon_etaprime || q_phi <= 4.0 * epsilon_phi )
       {
         AliFatal("Error in calculating Dalitz mass histogram binning!");
       }
  

    kwHelp_pion     = (1.0 + q_pion /  (1.0 - delta_pion)) * (1.0 + q_pion / (1.0 - delta_pion))
                                     - 4.0 * q_pion / ((1.0 - delta_pion) * (1.0 - delta_pion));

    kwHelp_eta      = (1.0 + q_eta /  (1.0 - delta_eta)) * (1.0 + q_eta / (1.0 - delta_eta))
                                    - 4.0 * q_eta / ((1.0 - delta_eta) * (1.0 - delta_eta));

    kwHelp_omega    = (1.0 + q_omega /  (1.0 - delta_omega)) * (1.0 + q_omega / (1.0 - delta_omega))
                                      - 4.0 * q_omega / ((1.0 - delta_omega) * (1.0 - delta_omega));

    kwHelp_etaprime = (1.0 + q_etaprime /  (1.0 - delta_etaprime)) * (1.0 + q_etaprime / (1.0 - delta_etaprime))
                                         - 4.0 * q_etaprime / ((1.0 - delta_etaprime) * (1.0 - delta_etaprime));

    kwHelp_phi      = (1.0 + q_phi /  (1.0 - delta_phi)) * (1.0 + q_phi / (1.0 - delta_phi))
                                    - 4.0 * q_phi / ((1.0 - delta_phi) * (1.0 - delta_phi));




    if ( kwHelp_pion <= 0.0 || kwHelp_eta <= 0.0 || kwHelp_omega <= 0.0 || kwHelp_etaprime <= 0.0 || kwHelp_phi <= 0.0 )
       {
         AliFatal("Error in calculating Dalitz mass histogram binning!");
    
       }


 // Invariant mass distributions of electron pairs from Dalitz decays
 // using Kroll-Wada function   

      krollWada_pion     = (2.0 / mLL_pion) * TMath::Exp(1.5 * TMath::Log(kwHelp_pion))
                                            * TMath::Sqrt(1.0 - 4.0 * epsilon_pion / q_pion)
                                            * (1.0 + 2.0 * epsilon_pion / q_pion);
    
     
      krollWada_eta      = (2.0 / mLL_eta) * TMath::Exp(1.5 * TMath::Log(kwHelp_eta))
                                           * TMath::Sqrt(1.0 - 4.0 * epsilon_eta / q_eta)
                                           * (1.0 + 2.0 * epsilon_eta / q_eta);
   
   
      krollWada_omega    = (2.0 / mLL_omega) * TMath::Exp(1.5 * TMath::Log(kwHelp_omega))
                                             * TMath::Sqrt(1.0 - 4.0 * epsilon_omega / q_omega)
                                             * (1.0 + 2.0 * epsilon_omega / q_omega);
   
   
      krollWada_etaprime = (2.0 / mLL_etaprime) * TMath::Exp(1.5 * TMath::Log(kwHelp_etaprime))
                                                * TMath::Sqrt(1.0 - 4.0 * epsilon_etaprime / q_etaprime)
                                                * (1.0 + 2.0 * epsilon_etaprime / q_etaprime);
   
      krollWada_phi      = (2.0 / mLL_phi) * TMath::Exp(1.5 * TMath::Log(kwHelp_phi))
                                           * TMath::Sqrt(1.0 - 4.0 * epsilon_phi / q_phi)
                                           * (1.0 + 2.0 * epsilon_phi / q_phi);   



    // Form factors from Lepton-G  
    formFactor_pion     = 1.0/(1.0-5.5*mLL_pion*mLL_pion);
    formFactor_eta      = 1.0/(1.0-1.9*mLL_eta*mLL_eta);
    formFactor_omega    = (TMath::Power(TMath::Power(0.6519,2),2))
                          /(TMath::Power(TMath::Power(0.6519,2)-TMath::Power(mLL_omega, 2), 2)
                          + TMath::Power(0.04198, 2)*TMath::Power(0.6519, 2));
    formFactor_etaprime = (TMath::Power(TMath::Power(0.764,2),2))
                          /(TMath::Power(TMath::Power(0.764,2)-TMath::Power(mLL_etaprime, 2), 2)
                          + TMath::Power(0.1020, 2)*TMath::Power(0.764, 2));
    formFactor_phi      = 1.0; 




    weight_pion         = krollWada_pion * formFactor_pion * formFactor_pion;
    weight_eta          = krollWada_eta * formFactor_eta * formFactor_eta;
    weight_omega_dalitz = krollWada_omega * formFactor_omega;
    weight_etaprime     = krollWada_etaprime * formFactor_etaprime;
    weight_phi_dalitz   = krollWada_phi * formFactor_phi * formFactor_phi;


    // Fill histograms of electron pair masses from dalitz decays
    fEPMassPion       ->AddBinContent(ibin, weight_pion);
    fEPMassEta        ->AddBinContent(ibin, weight_eta);
    fEPMassOmegaDalitz->AddBinContent(ibin, weight_omega_dalitz);
    fEPMassEtaPrime   ->AddBinContent(ibin, weight_etaprime);
    fEPMassPhiDalitz  ->AddBinContent(ibin, weight_phi_dalitz);
    }


   

//===================================================================================//
//         Create electron pair mass histograms from resonance decays                //
//===================================================================================//

   Double_t pimass = 0.13956995;

   // Get the particle masses
   // parent
   vmass_rho   = (TDatabasePDG::Instance()->GetParticle(113))->Mass();  
   vmass_omega = (TDatabasePDG::Instance()->GetParticle(223))->Mass();  
   vmass_phi   = (TDatabasePDG::Instance()->GetParticle(333))->Mass();  
   vmass_jpsi  = (TDatabasePDG::Instance()->GetParticle(443))->Mass();
   // Get the particle widths
   // parent
   vwidth_rho   = (TDatabasePDG::Instance()->GetParticle(113))->Width();   
   vwidth_omega = (TDatabasePDG::Instance()->GetParticle(223))->Width();  
   vwidth_phi   = (TDatabasePDG::Instance()->GetParticle(333))->Width();  
   vwidth_jpsi  = (TDatabasePDG::Instance()->GetParticle(443))->Width();


       if ( mass_min == 0. && mass_max == 0. )
          {
           mass_min  = 2.*pimass;
           mass_max  = 5.;
          }

     binwidth  = (mass_max-mass_min)/(Double_t)nbins;

     // create pair mass histograms for resonances of rho, omega, phi and jpsi
     if (!fEPMassRho)   {delete fEPMassRho;   fEPMassRho    = new TH1F("fEPMassRho","mass rho",nbins,mass_min,mass_max);}
     if (!fEPMassOmega) {delete fEPMassOmega; fEPMassOmega  = new TH1F("fEPMassOmega","mass omega",nbins,mass_min,mass_max);}
     if (!fEPMassPhi)   {delete fEPMassPhi;   fEPMassPhi    = new TH1F("fEPMassPhi","mass phi",nbins,mass_min,mass_max);}
     if (!fEPMassJPsi)  {delete fEPMassJPsi;  fEPMassJPsi   = new TH1F("fEPMassJPsi","mass jpsi",nbins,mass_min,mass_max);}


     for (ibin=1; ibin<=nbins; ibin++ )
     {
     mass_bin = mass_min+(Double_t)(ibin-1)*binwidth+binwidth/2.0;

     weight_rho     = (Float_t)GounarisSakurai(mass_bin,vmass_rho,vwidth_rho,emass);
     weight_omega   = (Float_t)GounarisSakurai(mass_bin,vmass_omega,vwidth_omega,emass);
     weight_phi     = (Float_t)GounarisSakurai(mass_bin,vmass_phi,vwidth_phi,emass); 
     weight_jpsi    = (Float_t)Lorentz(mass_bin,vmass_jpsi,vwidth_jpsi);

     // Fill histograms of electron pair masses from resonance decays
     fEPMassRho  ->AddBinContent(ibin,weight_rho);
     fEPMassOmega->AddBinContent(ibin,weight_omega);
     fEPMassPhi  ->AddBinContent(ibin,weight_phi);
     fEPMassJPsi ->AddBinContent(ibin,weight_jpsi);
    }  

}

Double_t AliDecayerExodus::GounarisSakurai(Float_t mass, Double_t vmass, Double_t vwidth, Double_t emass)
{
// Invariant mass distributions of electron pairs from resonance decays
// of rho, omega and phi
// using Gounaris-Sakurai function

  Double_t corr = 0.;
  Double_t epsilon = 0.;
  Double_t weight = 0.;

  Double_t pimass = 0.13956995;
 
  if(mass>pimass){
  corr = vwidth*(vmass/mass)*exp(1.5*log((mass*mass/4.0-pimass*pimass)
         /(vmass*vmass/4.0-pimass*pimass)));
  }

  epsilon = (emass/mass)*(emass/mass);
       
  if ( 1.0-4.0*epsilon>=0.0 )
  {
   weight = sqrt(1.0-4.0*epsilon)*(1.0+2.0*epsilon)/
                ((vmass*vmass-mass*mass)*(vmass*vmass-mass*mass)+
                (vmass*corr)*(vmass*corr));
  }
  return weight;  
}


Double_t AliDecayerExodus::Lorentz(Float_t mass, Double_t vmass, Double_t vwidth)
{
// Invariant mass distributions of electron pairs from resonance decay
// of jpsi (and it can also be used for other particles except rho, omega and phi) 
// using Lorentz function

  Double_t weight;
  
  weight = (vwidth*vwidth/4.0)/(vwidth*vwidth/4.0+(vmass-mass)*(vmass-mass));

  return weight;

}

void AliDecayerExodus::Decay(Int_t idpart, TLorentzVector* pparent)
{
 
    if (!fInit) {
        Init();
        fInit=1;  
    }


   Double_t pmass_pion, pmass_eta, pmass_omega_dalitz, pmass_etaprime, pmass_phi_dalitz;
   Double_t emass, omass_pion, omass_eta, omass_gamma, epmass_pion, epmass_eta, epmass_omega_dalitz, epmass_etaprime, epmass_phi_dalitz;
   Double_t e1_pion, e1_eta, e1_omega, e1_etaprime, e1_phi;
   Double_t p1_pion, p1_eta, p1_omega, p1_etaprime, p1_phi;
   Double_t e3_gamma_pion, e3_gamma_eta, e3_pion, e3_gamma_etaprime, e3_eta; 
   Double_t p3_gamma_pion, p3_gamma_eta, p3_pion, p3_gamma_etaprime, p3_eta; 

   Double_t wp_rho, wp_omega, wp_phi, wp_jpsi, epmass_rho, epmass_omega, epmass_phi, epmass_jpsi;
   Double_t mp_rho, mp_omega, mp_phi, mp_jpsi, md_rho, md_omega, md_phi, md_jpsi;
   Double_t Ed_rho, Ed_omega, Ed_phi, Ed_jpsi, pd_rho, pd_omega, pd_phi, pd_jpsi;


    md_rho =  md_omega =  md_phi =  md_jpsi = 0.;


   Double_t costheta, sintheta, cosphi, sinphi, phi;

   // Get the particle masses of daughters
   emass       = (TDatabasePDG::Instance()->GetParticle(11)) ->Mass();  
   omass_pion  = (TDatabasePDG::Instance()->GetParticle(111))->Mass();
   omass_eta   = (TDatabasePDG::Instance()->GetParticle(221))->Mass();  
   omass_gamma = (TDatabasePDG::Instance()->GetParticle(22)) ->Mass();   

   // Get the particle widths of mothers for resonances
   wp_rho   = (TDatabasePDG::Instance()->GetParticle(113))->Width();
   wp_omega = (TDatabasePDG::Instance()->GetParticle(223))->Width();
   wp_phi   = (TDatabasePDG::Instance()->GetParticle(333))->Width();
   wp_jpsi  = (TDatabasePDG::Instance()->GetParticle(443))->Width();

   costheta = (2.0 * gRandom->Rndm()) - 1.;
   sintheta = TMath::Sqrt((1. + costheta) * (1. - costheta));
   phi      = 2.0 * TMath::ACos(-1.) * gRandom->Rndm();
   sinphi   = TMath::Sin(phi);
   cosphi   = TMath::Cos(phi); 


//-----------------------------------------------------------------------------//
//                        Generate Pizero Dalitz decay                         //
//-----------------------------------------------------------------------------//
   
   if(idpart==111){
   pmass_pion = pparent->M();

   for(;;){
   // Sample the electron pair mass from a histogram
   epmass_pion = fEPMassPion->GetRandom();
   if (pmass_pion-omass_gamma>epmass_pion && epmass_pion/2.>emass) break;
   }

   // electron pair kinematics in virtual photon rest frame
   e1_pion = epmass_pion / 2.;
   p1_pion = TMath::Sqrt((e1_pion + emass) * (e1_pion - emass));

   // momentum vectors of electrons in virtual photon rest frame
   Double_t pProd1_pion[3] = {p1_pion * sintheta * cosphi,
                              p1_pion * sintheta * sinphi,
                              p1_pion * costheta};

   Double_t pProd2_pion[3] = {-1.0 * p1_pion * sintheta * cosphi,
                              -1.0 * p1_pion * sintheta * sinphi,
                              -1.0 * p1_pion * costheta};


   // third child kinematics in parent meson rest frame
   e3_gamma_pion       = (pmass_pion * pmass_pion - epmass_pion * epmass_pion)/(2. * pmass_pion);
   p3_gamma_pion       = TMath::Sqrt((e3_gamma_pion  * e3_gamma_pion));


   // third child 4-vector in parent meson rest frame
   fProducts_pion[2].SetPx(p3_gamma_pion * sintheta * cosphi);
   fProducts_pion[2].SetPy(p3_gamma_pion * sintheta * sinphi);
   fProducts_pion[2].SetPz(p3_gamma_pion * costheta);
   fProducts_pion[2].SetE(e3_gamma_pion);


   // electron 4-vectors in properly rotated virtual photon rest frame
   Double_t pRot1_pion[3] = {0.};
   Rot(pProd1_pion, pRot1_pion, costheta, -sintheta, -cosphi, -sinphi);
   Double_t pRot2_pion[3] = {0.};
   Rot(pProd2_pion, pRot2_pion, costheta, -sintheta, -cosphi, -sinphi);
   fProducts_pion[0].SetPx(pRot1_pion[0]);
   fProducts_pion[0].SetPy(pRot1_pion[1]);
   fProducts_pion[0].SetPz(pRot1_pion[2]);
   fProducts_pion[0].SetE(e1_pion);
   fProducts_pion[1].SetPx(pRot2_pion[0]);
   fProducts_pion[1].SetPy(pRot2_pion[1]);
   fProducts_pion[1].SetPz(pRot2_pion[2]);
   fProducts_pion[1].SetE(e1_pion);

   // boost the dielectron into the parent meson's rest frame
   Double_t eLPparent_pion = TMath::Sqrt(p3_gamma_pion * p3_gamma_pion + epmass_pion * epmass_pion);
   TVector3 boostPair_pion( -1.0 * fProducts_pion[2].Px() / eLPparent_pion,
                       -1.0 * fProducts_pion[2].Py() / eLPparent_pion,
                       -1.0 * fProducts_pion[2].Pz() / eLPparent_pion);
   fProducts_pion[0].Boost(boostPair_pion);
   fProducts_pion[1].Boost(boostPair_pion);

   // boost all decay products into the lab frame
   TVector3 boostLab_pion(pparent->Px() / pparent->E(),
                     pparent->Py() / pparent->E(),
                     pparent->Pz() / pparent->E());

   fProducts_pion[0].Boost(boostLab_pion);
   fProducts_pion[1].Boost(boostLab_pion);
   fProducts_pion[2].Boost(boostLab_pion);

   } 


//-----------------------------------------------------------------------------//
//                        Generate Rho resonance decay                         //
//-----------------------------------------------------------------------------//

   else if(idpart==113){
   // calculate rho mass
        if(wp_rho!=0.0){
          mp_rho = pparent->M();
          }
        else{
        Double_t x_rho=pparent->Px(); Double_t y_rho=pparent->Py(); Double_t z_rho=pparent->Pz();
        Double_t t_rho=pparent->E();
        Double_t p_rho=x_rho*x_rho+y_rho*y_rho+z_rho*z_rho;
        Double_t Q2_rho=abs((t_rho*t_rho)-(p_rho*p_rho));
        mp_rho = sqrt(Q2_rho);
        }
   // daughter
       if ( mp_rho < 2.*md_rho )
          {
           printf("Rho into ee Decay kinematically impossible! \n");
           return;
           }
  
   for( ;; ) {
   // Sample the electron pair mass from a histogram  
   epmass_rho = fEPMassRho->GetRandom();
   if ( mp_rho < 2.*epmass_rho ) break;
   }

   // electron pair kinematics in virtual photon rest frame
   Ed_rho = epmass_rho/2.;
   pd_rho = TMath::Sqrt((Ed_rho+md_rho)*(Ed_rho-md_rho));
  
   // momentum vectors of electrons in virtual photon rest frame 
   Double_t pProd1_rho[3] = {pd_rho * sintheta * cosphi,
                             pd_rho * sintheta * sinphi,
                             pd_rho * costheta};
  
   Double_t pProd2_rho[3] = {-1.0 * pd_rho * sintheta * cosphi,
                             -1.0 * pd_rho * sintheta * sinphi,
                             -1.0 * pd_rho * costheta};
                                                                                                                                                                        

   // electron 4 vectors in properly rotated virtual photon rest frame
   Double_t pRot1_rho[3] = {0.};
   Rot(pProd1_rho, pRot1_rho, costheta, -sintheta, -cosphi, -sinphi);
   Double_t pRot2_rho[3] = {0.};
   Rot(pProd2_rho, pRot2_rho, costheta, -sintheta, -cosphi, -sinphi);
   fProducts_rho[0].SetPx(pRot1_rho[0]);
   fProducts_rho[0].SetPy(pRot1_rho[1]);
   fProducts_rho[0].SetPz(pRot1_rho[2]);
   fProducts_rho[0].SetE(Ed_rho);
   fProducts_rho[1].SetPx(pRot2_rho[0]);
   fProducts_rho[1].SetPy(pRot2_rho[1]);
   fProducts_rho[1].SetPz(pRot2_rho[2]);
   fProducts_rho[1].SetE(Ed_rho);
   
   
   // boost decay products into the lab frame 
   TVector3 boostLab_rho(pparent->Px() / pparent->E(),
                         pparent->Py() / pparent->E(),
                         pparent->Pz() / pparent->E());
   
   fProducts_rho[0].Boost(boostLab_rho);
   fProducts_rho[1].Boost(boostLab_rho);
   }


//-----------------------------------------------------------------------------//
//                        Generate Eta Dalitz decay                            //
//-----------------------------------------------------------------------------// 
  
   else if(idpart==221){
   pmass_eta = pparent->M();

   for(;;){
   // Sample the electron pair mass from a histogram
   epmass_eta = fEPMassEta->GetRandom();
   if(pmass_eta-omass_gamma>epmass_eta && epmass_eta/2.>emass)
   break;
   }
   
   // electron pair kinematics in virtual photon rest frame
   e1_eta = epmass_eta / 2.;
   p1_eta = TMath::Sqrt((e1_eta + emass) * (e1_eta - emass));

   // momentum vectors of electrons in virtual photon rest frame
   Double_t pProd1_eta[3] = {p1_eta * sintheta * cosphi,
                             p1_eta * sintheta * sinphi,
                             p1_eta * costheta};
   Double_t pProd2_eta[3] = {-1.0 * p1_eta * sintheta * cosphi,
                             -1.0 * p1_eta * sintheta * sinphi,
                             -1.0 * p1_eta * costheta};

   // third child kinematics in parent meson rest frame
   e3_gamma_eta       = (pmass_eta * pmass_eta - epmass_eta * epmass_eta)/(2. * pmass_eta);
   p3_gamma_eta       = TMath::Sqrt((e3_gamma_eta * e3_gamma_eta));


   // third child 4-vector in parent meson rest frame
   fProducts_eta[2].SetPx(p3_gamma_eta * sintheta * cosphi);
   fProducts_eta[2].SetPy(p3_gamma_eta * sintheta * sinphi);
   fProducts_eta[2].SetPz(p3_gamma_eta * costheta);
   fProducts_eta[2].SetE(e3_gamma_eta); 

   // electron 4-vectors in properly rotated virtual photon rest frame
   Double_t pRot1_eta[3] = {0.};
   Rot(pProd1_eta, pRot1_eta, costheta, -sintheta, -cosphi, -sinphi);
   Double_t pRot2_eta[3] = {0.};
   Rot(pProd2_eta, pRot2_eta, costheta, -sintheta, -cosphi, -sinphi);
   fProducts_eta[0].SetPx(pRot1_eta[0]);
   fProducts_eta[0].SetPy(pRot1_eta[1]);
   fProducts_eta[0].SetPz(pRot1_eta[2]);
   fProducts_eta[0].SetE(e1_eta);
   fProducts_eta[1].SetPx(pRot2_eta[0]);
   fProducts_eta[1].SetPy(pRot2_eta[1]);
   fProducts_eta[1].SetPz(pRot2_eta[2]);
   fProducts_eta[1].SetE(e1_eta);

   // boost the dielectron into the parent meson's rest frame
   Double_t eLPparent_eta = TMath::Sqrt(p3_gamma_eta * p3_gamma_eta + epmass_eta * epmass_eta);
   TVector3 boostPair_eta( -1.0 * fProducts_eta[2].Px() / eLPparent_eta,
                       -1.0 * fProducts_eta[2].Py() / eLPparent_eta,
                       -1.0 * fProducts_eta[2].Pz() / eLPparent_eta);
   fProducts_eta[0].Boost(boostPair_eta);
   fProducts_eta[1].Boost(boostPair_eta);

   // boost all decay products into the lab frame
   TVector3 boostLab_eta(pparent->Px() / pparent->E(),
                     pparent->Py() / pparent->E(),
                     pparent->Pz() / pparent->E());

   fProducts_eta[0].Boost(boostLab_eta);
   fProducts_eta[1].Boost(boostLab_eta);
   fProducts_eta[2].Boost(boostLab_eta);

    }
 
   
//-----------------------------------------------------------------------------//
//                        Generate Omega Dalitz decay                          //
//-----------------------------------------------------------------------------//

   else if(idpart==223){
   pmass_omega_dalitz = pparent->M();
   for(;;){
   // Sample the electron pair mass from a histogram
   epmass_omega_dalitz = fEPMassOmegaDalitz->GetRandom();
   if(pmass_omega_dalitz-omass_pion>epmass_omega_dalitz && epmass_omega_dalitz/2.>emass)
   break;}

   // electron pair kinematics in virtual photon rest frame
   e1_omega = epmass_omega_dalitz / 2.;
   p1_omega = TMath::Sqrt((e1_omega + emass) * (e1_omega - emass)); 

   // momentum vectors of electrons in virtual photon rest frame
   Double_t pProd1_omega_dalitz[3] = {p1_omega * sintheta * cosphi,
                               p1_omega * sintheta * sinphi,
                               p1_omega * costheta};
   Double_t pProd2_omega_dalitz[3] = {-1.0 * p1_omega * sintheta * cosphi,
                               -1.0 * p1_omega * sintheta * sinphi,
                               -1.0 * p1_omega * costheta};

   // third child kinematics in parent meson rest frame
   e3_pion       = (pmass_omega_dalitz * pmass_omega_dalitz + omass_pion * omass_pion - epmass_omega_dalitz * epmass_omega_dalitz)/(2. * pmass_omega_dalitz);
   p3_pion       = TMath::Sqrt((e3_pion + omass_pion)  * (e3_pion - omass_pion));

   // third child 4-vector in parent meson rest frame
   fProducts_omega_dalitz[2].SetPx(p3_pion * sintheta * cosphi);
   fProducts_omega_dalitz[2].SetPy(p3_pion * sintheta * sinphi);
   fProducts_omega_dalitz[2].SetPz(p3_pion * costheta);
   fProducts_omega_dalitz[2].SetE(e3_pion);

   // lepton 4-vectors in properly rotated virtual photon rest frame
   Double_t pRot1_omega_dalitz[3] = {0.};
   Rot(pProd1_omega_dalitz, pRot1_omega_dalitz, costheta, -sintheta, -cosphi, -sinphi);
   Double_t pRot2_omega_dalitz[3] = {0.};
   Rot(pProd2_omega_dalitz, pRot2_omega_dalitz, costheta, -sintheta, -cosphi, -sinphi);
   fProducts_omega_dalitz[0].SetPx(pRot1_omega_dalitz[0]);
   fProducts_omega_dalitz[0].SetPy(pRot1_omega_dalitz[1]);
   fProducts_omega_dalitz[0].SetPz(pRot1_omega_dalitz[2]);
   fProducts_omega_dalitz[0].SetE(e1_omega);
   fProducts_omega_dalitz[1].SetPx(pRot2_omega_dalitz[0]);
   fProducts_omega_dalitz[1].SetPy(pRot2_omega_dalitz[1]);
   fProducts_omega_dalitz[1].SetPz(pRot2_omega_dalitz[2]);
   fProducts_omega_dalitz[1].SetE(e1_omega); 

   // boost the dielectron into the parent meson's rest frame
   Double_t eLPparent_omega = TMath::Sqrt(p3_pion * p3_pion + epmass_omega_dalitz * epmass_omega_dalitz);
   TVector3 boostPair_omega( -1.0 * fProducts_omega_dalitz[2].Px() / eLPparent_omega,
                       -1.0 * fProducts_omega_dalitz[2].Py() / eLPparent_omega,
                       -1.0 * fProducts_omega_dalitz[2].Pz() / eLPparent_omega);
   fProducts_omega_dalitz[0].Boost(boostPair_omega);
   fProducts_omega_dalitz[1].Boost(boostPair_omega);

   // boost all decay products into the lab frame
   TVector3 boostLab_omega_dalitz(pparent->Px() / pparent->E(),
                     pparent->Py() / pparent->E(),
                     pparent->Pz() / pparent->E());

   fProducts_omega_dalitz[0].Boost(boostLab_omega_dalitz);
   fProducts_omega_dalitz[1].Boost(boostLab_omega_dalitz);
   fProducts_omega_dalitz[2].Boost(boostLab_omega_dalitz);
    

//-----------------------------------------------------------------------------//
//                       Generate Omega resonance decay                        //
//-----------------------------------------------------------------------------//

      if(wp_omega!=0.0){
      // calculate omega mass  
         mp_omega = pparent->M();
         }
      else{
           Double_t x_omega=pparent->Px(); Double_t y_omega=pparent->Py(); Double_t z_omega=pparent->Pz();
           Double_t t_omega=pparent->E();
           Double_t p_omega=x_omega*x_omega+y_omega*y_omega+z_omega*z_omega;
           Double_t Q2_omega= abs((t_omega*t_omega)-(p_omega*p_omega));
           mp_omega = sqrt(Q2_omega);
           }

   // daughter
   if ( mp_omega< 2.*md_omega )
      {
       printf("Omega into ee Decay kinematically impossible! \n");
       return;
       }

   for( ;; ) {
   // Sample the electron pair mass from a histogram 
   epmass_omega = fEPMassOmega->GetRandom();
   if( mp_omega < 2.*epmass_omega ) break;
   }

   // electron pair kinematics in virtual photon rest frame
   Ed_omega = epmass_omega/2.;
   pd_omega = TMath::Sqrt((Ed_omega+md_omega)*(Ed_omega-md_omega));

   // momentum vectors of electrons in virtual photon rest frame
   Double_t pProd1_omega[3] = {pd_omega * sintheta * cosphi,
                               pd_omega * sintheta * sinphi,
                               pd_omega * costheta};

   Double_t pProd2_omega[3] = {-1.0 * pd_omega * sintheta * cosphi,
                               -1.0 * pd_omega * sintheta * sinphi,
                               -1.0 * pd_omega * costheta}; 


   // lepton 4 vectors in properly rotated virtual photon rest frame
   Double_t pRot1_omega[3] = {0.};
   Rot(pProd1_omega, pRot1_omega, costheta, -sintheta, -cosphi, -sinphi);
   Double_t pRot2_omega[3] = {0.};
   Rot(pProd2_omega, pRot2_omega, costheta, -sintheta, -cosphi, -sinphi);
   fProducts_omega[0].SetPx(pRot1_omega[0]);
   fProducts_omega[0].SetPy(pRot1_omega[1]);
   fProducts_omega[0].SetPz(pRot1_omega[2]);
   fProducts_omega[0].SetE(Ed_omega);
   fProducts_omega[1].SetPx(pRot2_omega[0]);
   fProducts_omega[1].SetPy(pRot2_omega[1]);
   fProducts_omega[1].SetPz(pRot2_omega[2]);
   fProducts_omega[1].SetE(Ed_omega);

   // boost decay products into the lab frame 
   TVector3 boostLab_omega(pparent->Px() / pparent->E(),
                           pparent->Py() / pparent->E(),
                           pparent->Pz() / pparent->E());

   fProducts_omega[0].Boost(boostLab_omega);
   fProducts_omega[1].Boost(boostLab_omega);

   }

//-----------------------------------------------------------------------------//
//                      Generate Etaprime Dalitz decay                         //
//-----------------------------------------------------------------------------//  

   else if(idpart==331){
   pmass_etaprime = pparent->M();
   for(;;){
   // Sample the electron pair mass from a histogram
   epmass_etaprime = fEPMassEtaPrime->GetRandom();
   if(pmass_etaprime-omass_gamma>epmass_etaprime && epmass_etaprime/2.>emass)
   break;}
  
   // electron pair kinematics in virtual photon rest frame
   e1_etaprime = epmass_etaprime / 2.;
   p1_etaprime = TMath::Sqrt((e1_etaprime + emass) * (e1_etaprime - emass));

   // momentum vectors of electrons in virtual photon rest frame
   Double_t pProd1_etaprime[3] = {p1_etaprime * sintheta * cosphi,
                                  p1_etaprime * sintheta * sinphi,
                                  p1_etaprime * costheta};
   Double_t pProd2_etaprime[3] = {-1.0 * p1_etaprime * sintheta * cosphi,
                                  -1.0 * p1_etaprime * sintheta * sinphi,
                                  -1.0 * p1_etaprime * costheta};

   // third child kinematics in parent meson rest frame
   e3_gamma_etaprime       = (pmass_etaprime * pmass_etaprime + omass_gamma * omass_gamma - epmass_etaprime * epmass_etaprime)/(2. * pmass_etaprime);
   p3_gamma_etaprime       = TMath::Sqrt((e3_gamma_etaprime + omass_gamma)  * (e3_gamma_etaprime - omass_gamma));

   // third child 4-vector in parent meson rest frame
   fProducts_etaprime[2].SetPx(p3_gamma_etaprime * sintheta * cosphi);
   fProducts_etaprime[2].SetPy(p3_gamma_etaprime * sintheta * sinphi);
   fProducts_etaprime[2].SetPz(p3_gamma_etaprime * costheta);
   fProducts_etaprime[2].SetE(e3_gamma_etaprime);

   // electron 4-vectors in properly rotated virtual photon rest frame
   Double_t pRot1_etaprime[3] = {0.};
   Rot(pProd1_etaprime, pRot1_etaprime, costheta, -sintheta, -cosphi, -sinphi);
   Double_t pRot2_etaprime[3] = {0.};
   Rot(pProd2_etaprime, pRot2_etaprime, costheta, -sintheta, -cosphi, -sinphi);
   fProducts_etaprime[0].SetPx(pRot1_etaprime[0]);
   fProducts_etaprime[0].SetPy(pRot1_etaprime[1]);
   fProducts_etaprime[0].SetPz(pRot1_etaprime[2]);
   fProducts_etaprime[0].SetE(e1_etaprime);
   fProducts_etaprime[1].SetPx(pRot2_etaprime[0]);
   fProducts_etaprime[1].SetPy(pRot2_etaprime[1]);
   fProducts_etaprime[1].SetPz(pRot2_etaprime[2]);
   fProducts_etaprime[1].SetE(e1_etaprime);

   // boost the dielectron into the parent meson's rest frame 
   Double_t eLPparent_etaprime = TMath::Sqrt(p3_gamma_etaprime * p3_gamma_etaprime + epmass_etaprime * epmass_etaprime);
   TVector3 boostPair_etaprime( -1.0 * fProducts_etaprime[2].Px() / eLPparent_etaprime,
                       -1.0 * fProducts_etaprime[2].Py() / eLPparent_etaprime,
                       -1.0 * fProducts_etaprime[2].Pz() / eLPparent_etaprime);
   fProducts_etaprime[0].Boost(boostPair_etaprime);
   fProducts_etaprime[1].Boost(boostPair_etaprime);

   // boost all decay products into the lab frame
   TVector3 boostLab_etaprime(pparent->Px() / pparent->E(),
                     pparent->Py() / pparent->E(),
                     pparent->Pz() / pparent->E());

   fProducts_etaprime[0].Boost(boostLab_etaprime);
   fProducts_etaprime[1].Boost(boostLab_etaprime);
   fProducts_etaprime[2].Boost(boostLab_etaprime);

   }

//-----------------------------------------------------------------------------//
//                        Generate Phi Dalitz decay                            //
//-----------------------------------------------------------------------------//   

   else if(idpart==333){
   pmass_phi_dalitz = pparent->M();
   for(;;){
   // Sample the electron pair mass from a histogram
   epmass_phi_dalitz = fEPMassPhiDalitz->GetRandom();
   if(pmass_phi_dalitz-omass_eta>epmass_phi_dalitz && epmass_phi_dalitz/2.>emass)
   break;}

   // electron pair kinematics in virtual photon rest frame
   e1_phi = epmass_phi_dalitz / 2.;
   p1_phi = TMath::Sqrt((e1_phi + emass) * (e1_phi - emass));

   // momentum vectors of electrons in virtual photon rest frame
   Double_t pProd1_phi_dalitz[3] = {p1_phi * sintheta * cosphi,
                                    p1_phi * sintheta * sinphi,
                                    p1_phi * costheta};
   Double_t pProd2_phi_dalitz[3] = {-1.0 * p1_phi * sintheta * cosphi,
                                    -1.0 * p1_phi * sintheta * sinphi,
                                    -1.0 * p1_phi * costheta};

   // third child kinematics in parent meson rest frame
   e3_eta       = (pmass_phi_dalitz * pmass_phi_dalitz + omass_eta * omass_eta - epmass_phi_dalitz * epmass_phi_dalitz)/(2. * pmass_phi_dalitz);
   p3_eta       = TMath::Sqrt((e3_eta + omass_eta)  * (e3_eta - omass_eta));

   // third child 4-vector in parent meson rest frame
   fProducts_phi_dalitz[2].SetPx(p3_eta * sintheta * cosphi);
   fProducts_phi_dalitz[2].SetPy(p3_eta * sintheta * sinphi);
   fProducts_phi_dalitz[2].SetPz(p3_eta * costheta);
   fProducts_phi_dalitz[2].SetE(e3_eta);

   // electron 4-vectors in properly rotated virtual photon rest frame
   Double_t pRot1_phi_dalitz[3] = {0.};
   Rot(pProd1_phi_dalitz, pRot1_phi_dalitz, costheta, -sintheta, -cosphi, -sinphi);
   Double_t pRot2_phi_dalitz[3] = {0.};
   Rot(pProd2_phi_dalitz, pRot2_phi_dalitz, costheta, -sintheta, -cosphi, -sinphi);
   fProducts_phi_dalitz[0].SetPx(pRot1_phi_dalitz[0]);
   fProducts_phi_dalitz[0].SetPy(pRot1_phi_dalitz[1]);
   fProducts_phi_dalitz[0].SetPz(pRot1_phi_dalitz[2]);
   fProducts_phi_dalitz[0].SetE(e1_phi);
   fProducts_phi_dalitz[1].SetPx(pRot2_phi_dalitz[0]);
   fProducts_phi_dalitz[1].SetPy(pRot2_phi_dalitz[1]);
   fProducts_phi_dalitz[1].SetPz(pRot2_phi_dalitz[2]);
   fProducts_phi_dalitz[1].SetE(e1_phi);

   // boost the dielectron into the parent meson's rest frame
   Double_t eLPparent_phi = TMath::Sqrt(p3_eta * p3_eta + epmass_phi_dalitz * epmass_phi_dalitz);
   TVector3 boostPair_phi( -1.0 * fProducts_phi_dalitz[2].Px() / eLPparent_phi,
                           -1.0 * fProducts_phi_dalitz[2].Py() / eLPparent_phi,
                           -1.0 * fProducts_phi_dalitz[2].Pz() / eLPparent_phi);
   fProducts_phi_dalitz[0].Boost(boostPair_phi);
   fProducts_phi_dalitz[1].Boost(boostPair_phi);

   // boost all decay products into the lab frame
   TVector3 boostLab_phi_dalitz(pparent->Px() / pparent->E(),
                                pparent->Py() / pparent->E(),
                                pparent->Pz() / pparent->E());

   fProducts_phi_dalitz[0].Boost(boostLab_phi_dalitz);
   fProducts_phi_dalitz[1].Boost(boostLab_phi_dalitz);
   fProducts_phi_dalitz[2].Boost(boostLab_phi_dalitz);


//-----------------------------------------------------------------------------//
//                        Generate Phi resonance decay                         //
//-----------------------------------------------------------------------------//

      if(wp_phi!=0.0){
     // calculate phi mass   
         mp_phi = pparent->M();
         }
      else{
           Double_t x_phi=pparent->Px(); Double_t y_phi=pparent->Py(); Double_t z_phi=pparent->Pz();
           Double_t t_phi=pparent->E();
           Double_t p_phi=x_phi*x_phi+y_phi*y_phi+z_phi*z_phi;
           Double_t Q2_phi= abs((t_phi*t_phi)-(p_phi*p_phi));
           mp_phi = sqrt(Q2_phi);
          }
    
   if ( mp_phi< 2.*md_phi )
   {
    printf("Phi into ee Decay kinematically impossible! \n");
    return;
   }

   for( ;; ) {
   // Sample the electron pair mass from a histogram
   epmass_phi = fEPMassPhi->GetRandom();
   if(mp_phi < 2.*epmass_phi) break;
   }

   // electron pair kinematics in virtual photon rest frame
   Ed_phi = epmass_phi/2.;
   pd_phi = TMath::Sqrt((Ed_phi+md_phi)*(Ed_phi-md_phi));

   // momentum vectors of electrons in virtual photon rest frame
   Double_t pProd1_phi[3] = {pd_phi * sintheta * cosphi,
                             pd_phi * sintheta * sinphi,
                             pd_phi * costheta};
   Double_t pProd2_phi[3] = {-1.0 * pd_phi * sintheta * cosphi,
                             -1.0 * pd_phi * sintheta * sinphi,
                             -1.0 * pd_phi * costheta};

   // electron 4 vectors in properly rotated virtual photon rest frame
   Double_t pRot1_phi[3] = {0.};
   Rot(pProd1_phi, pRot1_phi, costheta, -sintheta, -cosphi, -sinphi);
   Double_t pRot2_phi[3] = {0.};
   Rot(pProd2_phi, pRot2_phi, costheta, -sintheta, -cosphi, -sinphi);
   fProducts_phi[0].SetPx(pRot1_phi[0]);
   fProducts_phi[0].SetPy(pRot1_phi[1]);
   fProducts_phi[0].SetPz(pRot1_phi[2]);
   fProducts_phi[0].SetE(Ed_phi);
   fProducts_phi[1].SetPx(pRot2_phi[0]);
   fProducts_phi[1].SetPy(pRot2_phi[1]);
   fProducts_phi[1].SetPz(pRot2_phi[2]);
   fProducts_phi[1].SetE(Ed_phi);

   // boost decay products into the lab frame
   TVector3 boostLab_phi(pparent->Px() / pparent->E(),
                     pparent->Py() / pparent->E(),
                     pparent->Pz() / pparent->E());

   fProducts_phi[0].Boost(boostLab_phi);
   fProducts_phi[1].Boost(boostLab_phi);

   }

//-----------------------------------------------------------------------------//
//                        Generate Jpsi resonance decay                        //
//-----------------------------------------------------------------------------//
   
   else if(idpart==443){
   // calculate jpsi mass
     if(wp_jpsi!=0.0){
        mp_jpsi = pparent->M();
        }
     else{
      /*Double_t x_jpsi=pparent->Px(); 
      Double_t y_jpsi=pparent->Py(); 
      Double_t z_jpsi=pparent->Pz();
      Double_t t_jpsi=pparent->E();
      Double_t p_jpsi=x_jpsi*x_jpsi+y_jpsi*y_jpsi+z_jpsi*z_jpsi;
      Double_t Q2_jpsi= abs((t_jpsi*t_jpsi)-(p_jpsi*p_jpsi));
      mp_jpsi = sqrt(Q2_jpsi);*/
       
      mp_jpsi = 3.096;

     }
    
     // daughter  
     if ( mp_jpsi < 2.*md_jpsi )
        {
         printf("JPsi into ee Decay kinematically impossible! \n");
         return;
        }

  for( ;; ) {
  // Sample the electron pair mass from a histogram 
  epmass_jpsi = fEPMassJPsi->GetRandom();
  if ( mp_jpsi < 2.*epmass_jpsi ) break;
  } 
  // electron pair kinematics in virtual photon rest frame
  Ed_jpsi = epmass_jpsi/2.;
  pd_jpsi = TMath::Sqrt((Ed_jpsi+md_jpsi)*(Ed_jpsi-md_jpsi));

  // momentum vectors of electrons in virtual photon rest frame 
  Double_t pProd1_jpsi[3] = {pd_jpsi * sintheta * cosphi,
                             pd_jpsi * sintheta * sinphi,
                             pd_jpsi * costheta};

  Double_t pProd2_jpsi[3] = {-1.0 * pd_jpsi * sintheta * cosphi,
                             -1.0 * pd_jpsi * sintheta * sinphi,
                             -1.0 * pd_jpsi * costheta};

  
  // electron 4 vectors in properly rotated virtual photon rest frame
  Double_t pRot1_jpsi[3] = {0.};
  Rot(pProd1_jpsi, pRot1_jpsi, costheta, -sintheta, -cosphi, -sinphi);
  Double_t pRot2_jpsi[3] = {0.};
  Rot(pProd2_jpsi, pRot2_jpsi, costheta, -sintheta, -cosphi, -sinphi);
  fProducts_jpsi[0].SetPx(pRot1_jpsi[0]);
  fProducts_jpsi[0].SetPy(pRot1_jpsi[1]);
  fProducts_jpsi[0].SetPz(pRot1_jpsi[2]);
  fProducts_jpsi[0].SetE(Ed_jpsi);
  fProducts_jpsi[1].SetPx(pRot2_jpsi[0]);
  fProducts_jpsi[1].SetPy(pRot2_jpsi[1]);
  fProducts_jpsi[1].SetPz(pRot2_jpsi[2]);
  fProducts_jpsi[1].SetE(Ed_jpsi);


  // boost decay products into the lab frame
  TVector3 boostLab_jpsi(pparent->Px() / pparent->E(),
                         pparent->Py() / pparent->E(),
                         pparent->Pz() / pparent->E());

  fProducts_jpsi[0].Boost(boostLab_jpsi);
  fProducts_jpsi[1].Boost(boostLab_jpsi);
           
  }

   return;
}

void AliDecayerExodus::Rot(Double_t pin[3], Double_t pout[3], Double_t costheta, Double_t sintheta,
                           Double_t cosphi, Double_t sinphi) const
{
// Perform rotation
   pout[0] = pin[0]*costheta*cosphi-pin[1]*sinphi+pin[2]*sintheta*cosphi;
   pout[1] = pin[0]*costheta*sinphi+pin[1]*cosphi+pin[2]*sintheta*sinphi;
   pout[2] = -1.0  * pin[0] * sintheta + pin[2] * costheta;
   return;
}


Int_t AliDecayerExodus::ImportParticles(TClonesArray *particles)
{
//
//   Import particles for Dalitz and resonance decays
//

  TClonesArray &clonesParticles = *particles;

  Int_t i, k;
  Double_t px, py, pz, e;

  Int_t pdgD  [3][3] = { {kElectron, -kElectron, 22},     // pizero, eta, etaprime
                         {kElectron, -kElectron, 111},    // omega dalitz
                         {kElectron, -kElectron, 221} };  // phi dalitz
       
  Int_t pdgR [2] = {kElectron, -kElectron}; // rho, omega, phi, jpsi



    Int_t parentD[3] = { 0,  0, -1}; 
    Int_t dauD1  [3] = {-1, -1,  1}; 
    Int_t dauD2  [3] = {-1, -1,  2}; 

    Int_t parentR[2] = {  0,  0};
    Int_t dauR1  [2] = { -1, -1};
    Int_t dauR2  [2] = { -1, -1};

    for (Int_t j = 0; j < 9; j++){ 

    // pizero   
    if(j==0){ 
        for (i = 2; i > -1; i--) { 
        px = fProducts_pion[i].Px();
        py = fProducts_pion[i].Py();
        pz = fProducts_pion[i].Pz();
        e  = fProducts_pion[i].E();
      new(clonesParticles[2 - i]) TParticle(pdgD[0][i], 1, parentD[i], -1, dauD1[i], dauD2[i], px, py, pz, e, 0., 0., 0., 0.);
      }
      return (3);
      }

    // rho
    else if(j==1){
        for (k = 1; k > -1; k--) {
        px = fProducts_rho[k].Px();
        py = fProducts_rho[k].Py();
        pz = fProducts_rho[k].Pz();
        e  = fProducts_rho[k].E();
      new(clonesParticles[1 - k]) TParticle(pdgR[k], 1, parentR[k], -1, dauR1[k], dauR2[k], px, py, pz, e, 0., 0., 0., 0.);
      }
      return (2);  
      }
 
    // eta
    else if(j==2){
        for (i = 2; i > -1; i--) {
        px = fProducts_eta[i].Px();
        py = fProducts_eta[i].Py();
        pz = fProducts_eta[i].Pz();
        e  = fProducts_eta[i].E();
      new(clonesParticles[2 - i]) TParticle(pdgD[0][i], 1, parentD[i], -1, dauD1[i], dauD2[i], px, py, pz, e, 0., 0., 0., 0.);
      }
      return (3);  
      }

    // omega dalitz
    else if(j==3){
        for (i = 2; i > -1; i--) {
        px = fProducts_omega_dalitz[i].Px();
        py = fProducts_omega_dalitz[i].Py();
        pz = fProducts_omega_dalitz[i].Pz();
        e  = fProducts_omega_dalitz[i].E();
      new(clonesParticles[2 - i]) TParticle(pdgD[1][i], 1, parentD[i], -1, dauD1[i], dauD2[i], px, py, pz, e, 0., 0., 0., 0.);  
      }
      return (3);  
      }
   
    // omega direct
    else if(j==4){
         for (k = 1; k > -1; k--) {
         px = fProducts_rho[k].Px();
         py = fProducts_rho[k].Py();
         pz = fProducts_rho[k].Pz();
         e  = fProducts_rho[k].E();
       new(clonesParticles[1 - k]) TParticle(pdgR[k], 1, parentR[k], -1, dauR1[k], dauR2[k], px, py, pz, e, 0., 0., 0., 0.);
       }
       return (2);
       }

    // etaprime
    else if(j==5){
        for (i = 2; i > -1; i--) {
        px = fProducts_etaprime[i].Px();
        py = fProducts_etaprime[i].Py();
        pz = fProducts_etaprime[i].Pz();
        e  = fProducts_etaprime[i].E();  
      new(clonesParticles[2 - i]) TParticle(pdgD[0][i], 1, parentD[i], -1, dauD1[i], dauD2[i], px, py, pz, e, 0., 0., 0., 0.);  
      }
      return (3);  
     }

    // phi dalitz 
     else if(j==6){
         for (i = 2; i > -1; i--) {
         px = fProducts_phi_dalitz[i].Px();
         py = fProducts_phi_dalitz[i].Py();
         pz = fProducts_phi_dalitz[i].Pz();
         e  = fProducts_phi_dalitz[i].E();
       new(clonesParticles[2 - i]) TParticle(pdgD[2][i], 1, parentD[i], -1, dauD1[i], dauD2[i], px, py, pz, e, 0., 0., 0., 0.);
       }
       return (3);
      }


    // phi direct
    else if(j==7){
        for (k = 1; k > -1; k--) {
        px = fProducts_phi[k].Px();
        py = fProducts_phi[k].Py();
        pz = fProducts_phi[k].Pz();
        e  = fProducts_phi[k].E();
      new(clonesParticles[1 - k]) TParticle(pdgR[k], 1, parentR[k], -1, dauR1[k], dauR2[k], px, py, pz, e, 0., 0., 0., 0.);
      }
      return (2);
    }

    // jpsi direct
    else if(j==8){
          for (k = 1; k > -1; k--) {
          px = fProducts_jpsi[k].Px();
          py = fProducts_jpsi[k].Py();
          pz = fProducts_jpsi[k].Pz();
          e  = fProducts_jpsi[k].E();
       new(clonesParticles[1 - k]) TParticle(pdgR[k], 1, parentR[k], -1, dauR1[k], dauR2[k], px, py, pz, e, 0., 0., 0., 0.);
       }
       return (2);
    }

   }  

   return particles->GetEntries();

}


void AliDecayerExodus::Decay(TClonesArray *array)
{
  // Replace all Dalitz(pi0,eta,omega,eta',phi) and resonance(rho,omega,phi,jpsi) decays with the correct matrix element decays
  // for di-electron cocktail calculations


  Int_t nt = array->GetEntriesFast();
  TParticle* dp3[3];
  TParticle* dp2[2];
  Int_t fd3, ld3, fd2, ld2, fd, ld;
  Int_t j, k;

  for (Int_t i = 0; i < nt; i++) {
  TParticle* part = (TParticle*) (array->At(i));
  if (part->GetPdgCode() != 111 || part->GetPdgCode() != 221 || part->GetPdgCode() != 223 || part->GetPdgCode() != 331 || part->GetPdgCode() != 333 || part->GetPdgCode() != 443 ) continue;

  //
  // Pizero Dalitz
  //
  if(part->GetPdgCode() == 111){
  
  fd3 = part->GetFirstDaughter() - 1;
  ld3 = part->GetLastDaughter()  - 1;
  
  if (fd3 < 0)                           continue;
  if ((ld3 - fd3) != 2)                  continue;
  
  for (j = 0; j < 3; j++) dp3[j] = (TParticle*) (array->At(fd3+j));

  if((dp3[0]->GetPdgCode() != 22) && (TMath::Abs(dp3[1]->GetPdgCode()) != 11))   continue;

  TLorentzVector Pizero(part->Px(), part->Py(), part->Pz(), part->Energy());
  Decay(111, &Pizero);
  for (j = 0; j < 3; j++) dp3[j]->SetMomentum(fProducts_pion[2-j]);
  }


  //
  // Eta Dalitz
  //

  if(part->GetPdgCode() == 221){
      
  fd3 = part->GetFirstDaughter() - 1;
  ld3 = part->GetLastDaughter()  - 1;

  if (fd3 < 0)                           continue;
  if ((ld3 - fd3) != 2)                  continue;
                      
  for (j = 0; j < 3; j++) dp3[j] = (TParticle*) (array->At(fd3+j));

  if((dp3[0]->GetPdgCode() != 22) && ((TMath::Abs(dp3[1]->GetPdgCode()) != 11)))   continue;

  TLorentzVector Eta(part->Px(), part->Py(), part->Pz(), part->Energy());
  Decay(221, &Eta);
  for (j = 0; j < 3; j++) dp3[j]->SetMomentum(fProducts_eta[2-j]);
  }

  //
  // Rho
  //

  if(part->GetPdgCode() == 113){

  fd2 = part->GetFirstDaughter() - 1;
  ld2 = part->GetLastDaughter()  - 1;

  if (fd2 < 0)                           continue;
  if ((ld2 - fd2) != 1)                  continue;

  for (k = 0; k < 2; k++) dp2[k] = (TParticle*) (array->At(fd2+k));

  if((dp2[0]->GetPdgCode() != 11) && ((TMath::Abs(dp2[1]->GetPdgCode()) != 11)))   continue;

  TLorentzVector Rho(part->Px(), part->Py(), part->Pz(), part->Energy());
  Decay(113, &Rho);
  for (k = 0; k < 2; k++) dp2[k]->SetMomentum(fProducts_rho[1-k]);
  }

  //
  // Omega dalitz and direct
  //

  if(part->GetPdgCode() == 223){

  fd = part->GetFirstDaughter() - 1;
  ld = part->GetLastDaughter()  - 1;

  if (fd < 0)               continue;

  if ((ld - fd) == 2){

  for (j = 0; j < 3; j++) dp3[j] = (TParticle*) (array->At(fd+j));
  if( dp3[0]->GetPdgCode() != 111 && (TMath::Abs(dp3[1]->GetPdgCode()) != 11)) continue;

  TLorentzVector Omegadalitz(part->Px(), part->Py(), part->Pz(), part->Energy());
  Decay(223, &Omegadalitz);
  for (j = 0; j < 3; j++) dp3[j]->SetMomentum(fProducts_omega_dalitz[2-j]);
  }

  else if ((ld - fd) == 1) {

  for (k = 0; k < 2; k++) dp2[k] = (TParticle*) (array->At(fd+k));
  if( dp2[0]->GetPdgCode() != 11 && (TMath::Abs(dp2[1]->GetPdgCode()) != 11))   continue;

  TLorentzVector Omega(part->Px(), part->Py(), part->Pz(), part->Energy());
  Decay(223, &Omega);
  for (k = 0; k < 2; k++) dp2[k]->SetMomentum(fProducts_omega[1-k]);
  }
 }
 
  //
  // Etaprime dalitz
  //

  if(part->GetPdgCode() == 331){

  fd3 = part->GetFirstDaughter() - 1;
  ld3 = part->GetLastDaughter()  - 1;

  if (fd3 < 0)                           continue;
  if ((ld3 - fd3) != 2)                  continue;

  for (j = 0; j < 3; j++) dp3[j] = (TParticle*) (array->At(fd3+j));

  if((dp3[0]->GetPdgCode() != 22) && ((TMath::Abs(dp3[1]->GetPdgCode()) != 11)))   continue;

  TLorentzVector Etaprime(part->Px(), part->Py(), part->Pz(), part->Energy());
  Decay(331, &Etaprime);
  for (j = 0; j < 3; j++) dp3[j]->SetMomentum(fProducts_etaprime[2-j]);
  }

  //
  // Phi dalitz and direct
  //
  if(part->GetPdgCode() == 333){

  fd = part->GetFirstDaughter() - 1;
  ld = part->GetLastDaughter()  - 1;

  if (fd < 0)               continue;
  if ((ld - fd) == 2){
  for (j = 0; j < 3; j++) dp3[j] = (TParticle*) (array->At(fd+j));
  if( dp3[0]->GetPdgCode() != 221 && (TMath::Abs(dp3[1]->GetPdgCode()) != 11)) continue;

  TLorentzVector Phidalitz(part->Px(), part->Py(), part->Pz(), part->Energy());
  Decay(333, &Phidalitz);
  for (j = 0; j < 3; j++) dp3[j]->SetMomentum(fProducts_phi_dalitz[2-j]);
  } 

  else if ((ld - fd) == 1) {
  for (k = 0; k < 2; k++) dp2[k] = (TParticle*) (array->At(fd+k));
  if( dp2[0]->GetPdgCode() != 11 && (TMath::Abs(dp2[1]->GetPdgCode()) != 11))   continue;

  TLorentzVector Phi(part->Px(), part->Py(), part->Pz(), part->Energy());
  Decay(333, &Phi);
  for (k = 0; k < 2; k++) dp2[k]->SetMomentum(fProducts_phi[1-k]);
   }
  } 

  //
  // JPsi
  //

  if(part->GetPdgCode() == 443){

  fd2 = part->GetFirstDaughter() - 1;
  ld2 = part->GetLastDaughter()  - 1;

  if (fd2 < 0)                           continue;
  if ((ld2 - fd2) != 1)                  continue;

  for (k = 0; k < 2; k++) dp2[k] = (TParticle*) (array->At(fd2+k));

  if((dp2[0]->GetPdgCode() != 11) && ((TMath::Abs(dp2[1]->GetPdgCode()) != 11)))   continue;

  TLorentzVector JPsi(part->Px(), part->Py(), part->Pz(), part->Energy());
  Decay(443, &JPsi);
  for (k = 0; k < 2; k++) dp2[k]->SetMomentum(fProducts_jpsi[1-k]);
  }

 }
}


AliDecayerExodus& AliDecayerExodus::operator=(const AliDecayerExodus& rhs)
{
  // Assignment operator
  rhs.Copy(*this);
  return *this;
}

void AliDecayerExodus::Copy(TObject&) const
{
  //
  // Copy 
  //
  Fatal("Copy","Not implemented!\n");
}


AliDecayerExodus::AliDecayerExodus(const AliDecayerExodus &decayer)
     : AliDecayer(), 
      fEPMassPion(0),
      fEPMassEta(0),
      fEPMassEtaPrime(0),
      fEPMassRho(0),
      fEPMassOmega(0),
      fEPMassOmegaDalitz(0),
      fEPMassPhi(0),
      fEPMassPhiDalitz(0), 
      fEPMassJPsi(0),
      fInit(0)
{
 // Copy Constructor
    decayer.Copy(*this);
}


   
 AliDecayerExodus.cxx:1
 AliDecayerExodus.cxx:2
 AliDecayerExodus.cxx:3
 AliDecayerExodus.cxx:4
 AliDecayerExodus.cxx:5
 AliDecayerExodus.cxx:6
 AliDecayerExodus.cxx:7
 AliDecayerExodus.cxx:8
 AliDecayerExodus.cxx:9
 AliDecayerExodus.cxx:10
 AliDecayerExodus.cxx:11
 AliDecayerExodus.cxx:12
 AliDecayerExodus.cxx:13
 AliDecayerExodus.cxx:14
 AliDecayerExodus.cxx:15
 AliDecayerExodus.cxx:16
 AliDecayerExodus.cxx:17
 AliDecayerExodus.cxx:18
 AliDecayerExodus.cxx:19
 AliDecayerExodus.cxx:20
 AliDecayerExodus.cxx:21
 AliDecayerExodus.cxx:22
 AliDecayerExodus.cxx:23
 AliDecayerExodus.cxx:24
 AliDecayerExodus.cxx:25
 AliDecayerExodus.cxx:26
 AliDecayerExodus.cxx:27
 AliDecayerExodus.cxx:28
 AliDecayerExodus.cxx:29
 AliDecayerExodus.cxx:30
 AliDecayerExodus.cxx:31
 AliDecayerExodus.cxx:32
 AliDecayerExodus.cxx:33
 AliDecayerExodus.cxx:34
 AliDecayerExodus.cxx:35
 AliDecayerExodus.cxx:36
 AliDecayerExodus.cxx:37
 AliDecayerExodus.cxx:38
 AliDecayerExodus.cxx:39
 AliDecayerExodus.cxx:40
 AliDecayerExodus.cxx:41
 AliDecayerExodus.cxx:42
 AliDecayerExodus.cxx:43
 AliDecayerExodus.cxx:44
 AliDecayerExodus.cxx:45
 AliDecayerExodus.cxx:46
 AliDecayerExodus.cxx:47
 AliDecayerExodus.cxx:48
 AliDecayerExodus.cxx:49
 AliDecayerExodus.cxx:50
 AliDecayerExodus.cxx:51
 AliDecayerExodus.cxx:52
 AliDecayerExodus.cxx:53
 AliDecayerExodus.cxx:54
 AliDecayerExodus.cxx:55
 AliDecayerExodus.cxx:56
 AliDecayerExodus.cxx:57
 AliDecayerExodus.cxx:58
 AliDecayerExodus.cxx:59
 AliDecayerExodus.cxx:60
 AliDecayerExodus.cxx:61
 AliDecayerExodus.cxx:62
 AliDecayerExodus.cxx:63
 AliDecayerExodus.cxx:64
 AliDecayerExodus.cxx:65
 AliDecayerExodus.cxx:66
 AliDecayerExodus.cxx:67
 AliDecayerExodus.cxx:68
 AliDecayerExodus.cxx:69
 AliDecayerExodus.cxx:70
 AliDecayerExodus.cxx:71
 AliDecayerExodus.cxx:72
 AliDecayerExodus.cxx:73
 AliDecayerExodus.cxx:74
 AliDecayerExodus.cxx:75
 AliDecayerExodus.cxx:76
 AliDecayerExodus.cxx:77
 AliDecayerExodus.cxx:78
 AliDecayerExodus.cxx:79
 AliDecayerExodus.cxx:80
 AliDecayerExodus.cxx:81
 AliDecayerExodus.cxx:82
 AliDecayerExodus.cxx:83
 AliDecayerExodus.cxx:84
 AliDecayerExodus.cxx:85
 AliDecayerExodus.cxx:86
 AliDecayerExodus.cxx:87
 AliDecayerExodus.cxx:88
 AliDecayerExodus.cxx:89
 AliDecayerExodus.cxx:90
 AliDecayerExodus.cxx:91
 AliDecayerExodus.cxx:92
 AliDecayerExodus.cxx:93
 AliDecayerExodus.cxx:94
 AliDecayerExodus.cxx:95
 AliDecayerExodus.cxx:96
 AliDecayerExodus.cxx:97
 AliDecayerExodus.cxx:98
 AliDecayerExodus.cxx:99
 AliDecayerExodus.cxx:100
 AliDecayerExodus.cxx:101
 AliDecayerExodus.cxx:102
 AliDecayerExodus.cxx:103
 AliDecayerExodus.cxx:104
 AliDecayerExodus.cxx:105
 AliDecayerExodus.cxx:106
 AliDecayerExodus.cxx:107
 AliDecayerExodus.cxx:108
 AliDecayerExodus.cxx:109
 AliDecayerExodus.cxx:110
 AliDecayerExodus.cxx:111
 AliDecayerExodus.cxx:112
 AliDecayerExodus.cxx:113
 AliDecayerExodus.cxx:114
 AliDecayerExodus.cxx:115
 AliDecayerExodus.cxx:116
 AliDecayerExodus.cxx:117
 AliDecayerExodus.cxx:118
 AliDecayerExodus.cxx:119
 AliDecayerExodus.cxx:120
 AliDecayerExodus.cxx:121
 AliDecayerExodus.cxx:122
 AliDecayerExodus.cxx:123
 AliDecayerExodus.cxx:124
 AliDecayerExodus.cxx:125
 AliDecayerExodus.cxx:126
 AliDecayerExodus.cxx:127
 AliDecayerExodus.cxx:128
 AliDecayerExodus.cxx:129
 AliDecayerExodus.cxx:130
 AliDecayerExodus.cxx:131
 AliDecayerExodus.cxx:132
 AliDecayerExodus.cxx:133
 AliDecayerExodus.cxx:134
 AliDecayerExodus.cxx:135
 AliDecayerExodus.cxx:136
 AliDecayerExodus.cxx:137
 AliDecayerExodus.cxx:138
 AliDecayerExodus.cxx:139
 AliDecayerExodus.cxx:140
 AliDecayerExodus.cxx:141
 AliDecayerExodus.cxx:142
 AliDecayerExodus.cxx:143
 AliDecayerExodus.cxx:144
 AliDecayerExodus.cxx:145
 AliDecayerExodus.cxx:146
 AliDecayerExodus.cxx:147
 AliDecayerExodus.cxx:148
 AliDecayerExodus.cxx:149
 AliDecayerExodus.cxx:150
 AliDecayerExodus.cxx:151
 AliDecayerExodus.cxx:152
 AliDecayerExodus.cxx:153
 AliDecayerExodus.cxx:154
 AliDecayerExodus.cxx:155
 AliDecayerExodus.cxx:156
 AliDecayerExodus.cxx:157
 AliDecayerExodus.cxx:158
 AliDecayerExodus.cxx:159
 AliDecayerExodus.cxx:160
 AliDecayerExodus.cxx:161
 AliDecayerExodus.cxx:162
 AliDecayerExodus.cxx:163
 AliDecayerExodus.cxx:164
 AliDecayerExodus.cxx:165
 AliDecayerExodus.cxx:166
 AliDecayerExodus.cxx:167
 AliDecayerExodus.cxx:168
 AliDecayerExodus.cxx:169
 AliDecayerExodus.cxx:170
 AliDecayerExodus.cxx:171
 AliDecayerExodus.cxx:172
 AliDecayerExodus.cxx:173
 AliDecayerExodus.cxx:174
 AliDecayerExodus.cxx:175
 AliDecayerExodus.cxx:176
 AliDecayerExodus.cxx:177
 AliDecayerExodus.cxx:178
 AliDecayerExodus.cxx:179
 AliDecayerExodus.cxx:180
 AliDecayerExodus.cxx:181
 AliDecayerExodus.cxx:182
 AliDecayerExodus.cxx:183
 AliDecayerExodus.cxx:184
 AliDecayerExodus.cxx:185
 AliDecayerExodus.cxx:186
 AliDecayerExodus.cxx:187
 AliDecayerExodus.cxx:188
 AliDecayerExodus.cxx:189
 AliDecayerExodus.cxx:190
 AliDecayerExodus.cxx:191
 AliDecayerExodus.cxx:192
 AliDecayerExodus.cxx:193
 AliDecayerExodus.cxx:194
 AliDecayerExodus.cxx:195
 AliDecayerExodus.cxx:196
 AliDecayerExodus.cxx:197
 AliDecayerExodus.cxx:198
 AliDecayerExodus.cxx:199
 AliDecayerExodus.cxx:200
 AliDecayerExodus.cxx:201
 AliDecayerExodus.cxx:202
 AliDecayerExodus.cxx:203
 AliDecayerExodus.cxx:204
 AliDecayerExodus.cxx:205
 AliDecayerExodus.cxx:206
 AliDecayerExodus.cxx:207
 AliDecayerExodus.cxx:208
 AliDecayerExodus.cxx:209
 AliDecayerExodus.cxx:210
 AliDecayerExodus.cxx:211
 AliDecayerExodus.cxx:212
 AliDecayerExodus.cxx:213
 AliDecayerExodus.cxx:214
 AliDecayerExodus.cxx:215
 AliDecayerExodus.cxx:216
 AliDecayerExodus.cxx:217
 AliDecayerExodus.cxx:218
 AliDecayerExodus.cxx:219
 AliDecayerExodus.cxx:220
 AliDecayerExodus.cxx:221
 AliDecayerExodus.cxx:222
 AliDecayerExodus.cxx:223
 AliDecayerExodus.cxx:224
 AliDecayerExodus.cxx:225
 AliDecayerExodus.cxx:226
 AliDecayerExodus.cxx:227
 AliDecayerExodus.cxx:228
 AliDecayerExodus.cxx:229
 AliDecayerExodus.cxx:230
 AliDecayerExodus.cxx:231
 AliDecayerExodus.cxx:232
 AliDecayerExodus.cxx:233
 AliDecayerExodus.cxx:234
 AliDecayerExodus.cxx:235
 AliDecayerExodus.cxx:236
 AliDecayerExodus.cxx:237
 AliDecayerExodus.cxx:238
 AliDecayerExodus.cxx:239
 AliDecayerExodus.cxx:240
 AliDecayerExodus.cxx:241
 AliDecayerExodus.cxx:242
 AliDecayerExodus.cxx:243
 AliDecayerExodus.cxx:244
 AliDecayerExodus.cxx:245
 AliDecayerExodus.cxx:246
 AliDecayerExodus.cxx:247
 AliDecayerExodus.cxx:248
 AliDecayerExodus.cxx:249
 AliDecayerExodus.cxx:250
 AliDecayerExodus.cxx:251
 AliDecayerExodus.cxx:252
 AliDecayerExodus.cxx:253
 AliDecayerExodus.cxx:254
 AliDecayerExodus.cxx:255
 AliDecayerExodus.cxx:256
 AliDecayerExodus.cxx:257
 AliDecayerExodus.cxx:258
 AliDecayerExodus.cxx:259
 AliDecayerExodus.cxx:260
 AliDecayerExodus.cxx:261
 AliDecayerExodus.cxx:262
 AliDecayerExodus.cxx:263
 AliDecayerExodus.cxx:264
 AliDecayerExodus.cxx:265
 AliDecayerExodus.cxx:266
 AliDecayerExodus.cxx:267
 AliDecayerExodus.cxx:268
 AliDecayerExodus.cxx:269
 AliDecayerExodus.cxx:270
 AliDecayerExodus.cxx:271
 AliDecayerExodus.cxx:272
 AliDecayerExodus.cxx:273
 AliDecayerExodus.cxx:274
 AliDecayerExodus.cxx:275
 AliDecayerExodus.cxx:276
 AliDecayerExodus.cxx:277
 AliDecayerExodus.cxx:278
 AliDecayerExodus.cxx:279
 AliDecayerExodus.cxx:280
 AliDecayerExodus.cxx:281
 AliDecayerExodus.cxx:282
 AliDecayerExodus.cxx:283
 AliDecayerExodus.cxx:284
 AliDecayerExodus.cxx:285
 AliDecayerExodus.cxx:286
 AliDecayerExodus.cxx:287
 AliDecayerExodus.cxx:288
 AliDecayerExodus.cxx:289
 AliDecayerExodus.cxx:290
 AliDecayerExodus.cxx:291
 AliDecayerExodus.cxx:292
 AliDecayerExodus.cxx:293
 AliDecayerExodus.cxx:294
 AliDecayerExodus.cxx:295
 AliDecayerExodus.cxx:296
 AliDecayerExodus.cxx:297
 AliDecayerExodus.cxx:298
 AliDecayerExodus.cxx:299
 AliDecayerExodus.cxx:300
 AliDecayerExodus.cxx:301
 AliDecayerExodus.cxx:302
 AliDecayerExodus.cxx:303
 AliDecayerExodus.cxx:304
 AliDecayerExodus.cxx:305
 AliDecayerExodus.cxx:306
 AliDecayerExodus.cxx:307
 AliDecayerExodus.cxx:308
 AliDecayerExodus.cxx:309
 AliDecayerExodus.cxx:310
 AliDecayerExodus.cxx:311
 AliDecayerExodus.cxx:312
 AliDecayerExodus.cxx:313
 AliDecayerExodus.cxx:314
 AliDecayerExodus.cxx:315
 AliDecayerExodus.cxx:316
 AliDecayerExodus.cxx:317
 AliDecayerExodus.cxx:318
 AliDecayerExodus.cxx:319
 AliDecayerExodus.cxx:320
 AliDecayerExodus.cxx:321
 AliDecayerExodus.cxx:322
 AliDecayerExodus.cxx:323
 AliDecayerExodus.cxx:324
 AliDecayerExodus.cxx:325
 AliDecayerExodus.cxx:326
 AliDecayerExodus.cxx:327
 AliDecayerExodus.cxx:328
 AliDecayerExodus.cxx:329
 AliDecayerExodus.cxx:330
 AliDecayerExodus.cxx:331
 AliDecayerExodus.cxx:332
 AliDecayerExodus.cxx:333
 AliDecayerExodus.cxx:334
 AliDecayerExodus.cxx:335
 AliDecayerExodus.cxx:336
 AliDecayerExodus.cxx:337
 AliDecayerExodus.cxx:338
 AliDecayerExodus.cxx:339
 AliDecayerExodus.cxx:340
 AliDecayerExodus.cxx:341
 AliDecayerExodus.cxx:342
 AliDecayerExodus.cxx:343
 AliDecayerExodus.cxx:344
 AliDecayerExodus.cxx:345
 AliDecayerExodus.cxx:346
 AliDecayerExodus.cxx:347
 AliDecayerExodus.cxx:348
 AliDecayerExodus.cxx:349
 AliDecayerExodus.cxx:350
 AliDecayerExodus.cxx:351
 AliDecayerExodus.cxx:352
 AliDecayerExodus.cxx:353
 AliDecayerExodus.cxx:354
 AliDecayerExodus.cxx:355
 AliDecayerExodus.cxx:356
 AliDecayerExodus.cxx:357
 AliDecayerExodus.cxx:358
 AliDecayerExodus.cxx:359
 AliDecayerExodus.cxx:360
 AliDecayerExodus.cxx:361
 AliDecayerExodus.cxx:362
 AliDecayerExodus.cxx:363
 AliDecayerExodus.cxx:364
 AliDecayerExodus.cxx:365
 AliDecayerExodus.cxx:366
 AliDecayerExodus.cxx:367
 AliDecayerExodus.cxx:368
 AliDecayerExodus.cxx:369
 AliDecayerExodus.cxx:370
 AliDecayerExodus.cxx:371
 AliDecayerExodus.cxx:372
 AliDecayerExodus.cxx:373
 AliDecayerExodus.cxx:374
 AliDecayerExodus.cxx:375
 AliDecayerExodus.cxx:376
 AliDecayerExodus.cxx:377
 AliDecayerExodus.cxx:378
 AliDecayerExodus.cxx:379
 AliDecayerExodus.cxx:380
 AliDecayerExodus.cxx:381
 AliDecayerExodus.cxx:382
 AliDecayerExodus.cxx:383
 AliDecayerExodus.cxx:384
 AliDecayerExodus.cxx:385
 AliDecayerExodus.cxx:386
 AliDecayerExodus.cxx:387
 AliDecayerExodus.cxx:388
 AliDecayerExodus.cxx:389
 AliDecayerExodus.cxx:390
 AliDecayerExodus.cxx:391
 AliDecayerExodus.cxx:392
 AliDecayerExodus.cxx:393
 AliDecayerExodus.cxx:394
 AliDecayerExodus.cxx:395
 AliDecayerExodus.cxx:396
 AliDecayerExodus.cxx:397
 AliDecayerExodus.cxx:398
 AliDecayerExodus.cxx:399
 AliDecayerExodus.cxx:400
 AliDecayerExodus.cxx:401
 AliDecayerExodus.cxx:402
 AliDecayerExodus.cxx:403
 AliDecayerExodus.cxx:404
 AliDecayerExodus.cxx:405
 AliDecayerExodus.cxx:406
 AliDecayerExodus.cxx:407
 AliDecayerExodus.cxx:408
 AliDecayerExodus.cxx:409
 AliDecayerExodus.cxx:410
 AliDecayerExodus.cxx:411
 AliDecayerExodus.cxx:412
 AliDecayerExodus.cxx:413
 AliDecayerExodus.cxx:414
 AliDecayerExodus.cxx:415
 AliDecayerExodus.cxx:416
 AliDecayerExodus.cxx:417
 AliDecayerExodus.cxx:418
 AliDecayerExodus.cxx:419
 AliDecayerExodus.cxx:420
 AliDecayerExodus.cxx:421
 AliDecayerExodus.cxx:422
 AliDecayerExodus.cxx:423
 AliDecayerExodus.cxx:424
 AliDecayerExodus.cxx:425
 AliDecayerExodus.cxx:426
 AliDecayerExodus.cxx:427
 AliDecayerExodus.cxx:428
 AliDecayerExodus.cxx:429
 AliDecayerExodus.cxx:430
 AliDecayerExodus.cxx:431
 AliDecayerExodus.cxx:432
 AliDecayerExodus.cxx:433
 AliDecayerExodus.cxx:434
 AliDecayerExodus.cxx:435
 AliDecayerExodus.cxx:436
 AliDecayerExodus.cxx:437
 AliDecayerExodus.cxx:438
 AliDecayerExodus.cxx:439
 AliDecayerExodus.cxx:440
 AliDecayerExodus.cxx:441
 AliDecayerExodus.cxx:442
 AliDecayerExodus.cxx:443
 AliDecayerExodus.cxx:444
 AliDecayerExodus.cxx:445
 AliDecayerExodus.cxx:446
 AliDecayerExodus.cxx:447
 AliDecayerExodus.cxx:448
 AliDecayerExodus.cxx:449
 AliDecayerExodus.cxx:450
 AliDecayerExodus.cxx:451
 AliDecayerExodus.cxx:452
 AliDecayerExodus.cxx:453
 AliDecayerExodus.cxx:454
 AliDecayerExodus.cxx:455
 AliDecayerExodus.cxx:456
 AliDecayerExodus.cxx:457
 AliDecayerExodus.cxx:458
 AliDecayerExodus.cxx:459
 AliDecayerExodus.cxx:460
 AliDecayerExodus.cxx:461
 AliDecayerExodus.cxx:462
 AliDecayerExodus.cxx:463
 AliDecayerExodus.cxx:464
 AliDecayerExodus.cxx:465
 AliDecayerExodus.cxx:466
 AliDecayerExodus.cxx:467
 AliDecayerExodus.cxx:468
 AliDecayerExodus.cxx:469
 AliDecayerExodus.cxx:470
 AliDecayerExodus.cxx:471
 AliDecayerExodus.cxx:472
 AliDecayerExodus.cxx:473
 AliDecayerExodus.cxx:474
 AliDecayerExodus.cxx:475
 AliDecayerExodus.cxx:476
 AliDecayerExodus.cxx:477
 AliDecayerExodus.cxx:478
 AliDecayerExodus.cxx:479
 AliDecayerExodus.cxx:480
 AliDecayerExodus.cxx:481
 AliDecayerExodus.cxx:482
 AliDecayerExodus.cxx:483
 AliDecayerExodus.cxx:484
 AliDecayerExodus.cxx:485
 AliDecayerExodus.cxx:486
 AliDecayerExodus.cxx:487
 AliDecayerExodus.cxx:488
 AliDecayerExodus.cxx:489
 AliDecayerExodus.cxx:490
 AliDecayerExodus.cxx:491
 AliDecayerExodus.cxx:492
 AliDecayerExodus.cxx:493
 AliDecayerExodus.cxx:494
 AliDecayerExodus.cxx:495
 AliDecayerExodus.cxx:496
 AliDecayerExodus.cxx:497
 AliDecayerExodus.cxx:498
 AliDecayerExodus.cxx:499
 AliDecayerExodus.cxx:500
 AliDecayerExodus.cxx:501
 AliDecayerExodus.cxx:502
 AliDecayerExodus.cxx:503
 AliDecayerExodus.cxx:504
 AliDecayerExodus.cxx:505
 AliDecayerExodus.cxx:506
 AliDecayerExodus.cxx:507
 AliDecayerExodus.cxx:508
 AliDecayerExodus.cxx:509
 AliDecayerExodus.cxx:510
 AliDecayerExodus.cxx:511
 AliDecayerExodus.cxx:512
 AliDecayerExodus.cxx:513
 AliDecayerExodus.cxx:514
 AliDecayerExodus.cxx:515
 AliDecayerExodus.cxx:516
 AliDecayerExodus.cxx:517
 AliDecayerExodus.cxx:518
 AliDecayerExodus.cxx:519
 AliDecayerExodus.cxx:520
 AliDecayerExodus.cxx:521
 AliDecayerExodus.cxx:522
 AliDecayerExodus.cxx:523
 AliDecayerExodus.cxx:524
 AliDecayerExodus.cxx:525
 AliDecayerExodus.cxx:526
 AliDecayerExodus.cxx:527
 AliDecayerExodus.cxx:528
 AliDecayerExodus.cxx:529
 AliDecayerExodus.cxx:530
 AliDecayerExodus.cxx:531
 AliDecayerExodus.cxx:532
 AliDecayerExodus.cxx:533
 AliDecayerExodus.cxx:534
 AliDecayerExodus.cxx:535
 AliDecayerExodus.cxx:536
 AliDecayerExodus.cxx:537
 AliDecayerExodus.cxx:538
 AliDecayerExodus.cxx:539
 AliDecayerExodus.cxx:540
 AliDecayerExodus.cxx:541
 AliDecayerExodus.cxx:542
 AliDecayerExodus.cxx:543
 AliDecayerExodus.cxx:544
 AliDecayerExodus.cxx:545
 AliDecayerExodus.cxx:546
 AliDecayerExodus.cxx:547
 AliDecayerExodus.cxx:548
 AliDecayerExodus.cxx:549
 AliDecayerExodus.cxx:550
 AliDecayerExodus.cxx:551
 AliDecayerExodus.cxx:552
 AliDecayerExodus.cxx:553
 AliDecayerExodus.cxx:554
 AliDecayerExodus.cxx:555
 AliDecayerExodus.cxx:556
 AliDecayerExodus.cxx:557
 AliDecayerExodus.cxx:558
 AliDecayerExodus.cxx:559
 AliDecayerExodus.cxx:560
 AliDecayerExodus.cxx:561
 AliDecayerExodus.cxx:562
 AliDecayerExodus.cxx:563
 AliDecayerExodus.cxx:564
 AliDecayerExodus.cxx:565
 AliDecayerExodus.cxx:566
 AliDecayerExodus.cxx:567
 AliDecayerExodus.cxx:568
 AliDecayerExodus.cxx:569
 AliDecayerExodus.cxx:570
 AliDecayerExodus.cxx:571
 AliDecayerExodus.cxx:572
 AliDecayerExodus.cxx:573
 AliDecayerExodus.cxx:574
 AliDecayerExodus.cxx:575
 AliDecayerExodus.cxx:576
 AliDecayerExodus.cxx:577
 AliDecayerExodus.cxx:578
 AliDecayerExodus.cxx:579
 AliDecayerExodus.cxx:580
 AliDecayerExodus.cxx:581
 AliDecayerExodus.cxx:582
 AliDecayerExodus.cxx:583
 AliDecayerExodus.cxx:584
 AliDecayerExodus.cxx:585
 AliDecayerExodus.cxx:586
 AliDecayerExodus.cxx:587
 AliDecayerExodus.cxx:588
 AliDecayerExodus.cxx:589
 AliDecayerExodus.cxx:590
 AliDecayerExodus.cxx:591
 AliDecayerExodus.cxx:592
 AliDecayerExodus.cxx:593
 AliDecayerExodus.cxx:594
 AliDecayerExodus.cxx:595
 AliDecayerExodus.cxx:596
 AliDecayerExodus.cxx:597
 AliDecayerExodus.cxx:598
 AliDecayerExodus.cxx:599
 AliDecayerExodus.cxx:600
 AliDecayerExodus.cxx:601
 AliDecayerExodus.cxx:602
 AliDecayerExodus.cxx:603
 AliDecayerExodus.cxx:604
 AliDecayerExodus.cxx:605
 AliDecayerExodus.cxx:606
 AliDecayerExodus.cxx:607
 AliDecayerExodus.cxx:608
 AliDecayerExodus.cxx:609
 AliDecayerExodus.cxx:610
 AliDecayerExodus.cxx:611
 AliDecayerExodus.cxx:612
 AliDecayerExodus.cxx:613
 AliDecayerExodus.cxx:614
 AliDecayerExodus.cxx:615
 AliDecayerExodus.cxx:616
 AliDecayerExodus.cxx:617
 AliDecayerExodus.cxx:618
 AliDecayerExodus.cxx:619
 AliDecayerExodus.cxx:620
 AliDecayerExodus.cxx:621
 AliDecayerExodus.cxx:622
 AliDecayerExodus.cxx:623
 AliDecayerExodus.cxx:624
 AliDecayerExodus.cxx:625
 AliDecayerExodus.cxx:626
 AliDecayerExodus.cxx:627
 AliDecayerExodus.cxx:628
 AliDecayerExodus.cxx:629
 AliDecayerExodus.cxx:630
 AliDecayerExodus.cxx:631
 AliDecayerExodus.cxx:632
 AliDecayerExodus.cxx:633
 AliDecayerExodus.cxx:634
 AliDecayerExodus.cxx:635
 AliDecayerExodus.cxx:636
 AliDecayerExodus.cxx:637
 AliDecayerExodus.cxx:638
 AliDecayerExodus.cxx:639
 AliDecayerExodus.cxx:640
 AliDecayerExodus.cxx:641
 AliDecayerExodus.cxx:642
 AliDecayerExodus.cxx:643
 AliDecayerExodus.cxx:644
 AliDecayerExodus.cxx:645
 AliDecayerExodus.cxx:646
 AliDecayerExodus.cxx:647
 AliDecayerExodus.cxx:648
 AliDecayerExodus.cxx:649
 AliDecayerExodus.cxx:650
 AliDecayerExodus.cxx:651
 AliDecayerExodus.cxx:652
 AliDecayerExodus.cxx:653
 AliDecayerExodus.cxx:654
 AliDecayerExodus.cxx:655
 AliDecayerExodus.cxx:656
 AliDecayerExodus.cxx:657
 AliDecayerExodus.cxx:658
 AliDecayerExodus.cxx:659
 AliDecayerExodus.cxx:660
 AliDecayerExodus.cxx:661
 AliDecayerExodus.cxx:662
 AliDecayerExodus.cxx:663
 AliDecayerExodus.cxx:664
 AliDecayerExodus.cxx:665
 AliDecayerExodus.cxx:666
 AliDecayerExodus.cxx:667
 AliDecayerExodus.cxx:668
 AliDecayerExodus.cxx:669
 AliDecayerExodus.cxx:670
 AliDecayerExodus.cxx:671
 AliDecayerExodus.cxx:672
 AliDecayerExodus.cxx:673
 AliDecayerExodus.cxx:674
 AliDecayerExodus.cxx:675
 AliDecayerExodus.cxx:676
 AliDecayerExodus.cxx:677
 AliDecayerExodus.cxx:678
 AliDecayerExodus.cxx:679
 AliDecayerExodus.cxx:680
 AliDecayerExodus.cxx:681
 AliDecayerExodus.cxx:682
 AliDecayerExodus.cxx:683
 AliDecayerExodus.cxx:684
 AliDecayerExodus.cxx:685
 AliDecayerExodus.cxx:686
 AliDecayerExodus.cxx:687
 AliDecayerExodus.cxx:688
 AliDecayerExodus.cxx:689
 AliDecayerExodus.cxx:690
 AliDecayerExodus.cxx:691
 AliDecayerExodus.cxx:692
 AliDecayerExodus.cxx:693
 AliDecayerExodus.cxx:694
 AliDecayerExodus.cxx:695
 AliDecayerExodus.cxx:696
 AliDecayerExodus.cxx:697
 AliDecayerExodus.cxx:698
 AliDecayerExodus.cxx:699
 AliDecayerExodus.cxx:700
 AliDecayerExodus.cxx:701
 AliDecayerExodus.cxx:702
 AliDecayerExodus.cxx:703
 AliDecayerExodus.cxx:704
 AliDecayerExodus.cxx:705
 AliDecayerExodus.cxx:706
 AliDecayerExodus.cxx:707
 AliDecayerExodus.cxx:708
 AliDecayerExodus.cxx:709
 AliDecayerExodus.cxx:710
 AliDecayerExodus.cxx:711
 AliDecayerExodus.cxx:712
 AliDecayerExodus.cxx:713
 AliDecayerExodus.cxx:714
 AliDecayerExodus.cxx:715
 AliDecayerExodus.cxx:716
 AliDecayerExodus.cxx:717
 AliDecayerExodus.cxx:718
 AliDecayerExodus.cxx:719
 AliDecayerExodus.cxx:720
 AliDecayerExodus.cxx:721
 AliDecayerExodus.cxx:722
 AliDecayerExodus.cxx:723
 AliDecayerExodus.cxx:724
 AliDecayerExodus.cxx:725
 AliDecayerExodus.cxx:726
 AliDecayerExodus.cxx:727
 AliDecayerExodus.cxx:728
 AliDecayerExodus.cxx:729
 AliDecayerExodus.cxx:730
 AliDecayerExodus.cxx:731
 AliDecayerExodus.cxx:732
 AliDecayerExodus.cxx:733
 AliDecayerExodus.cxx:734
 AliDecayerExodus.cxx:735
 AliDecayerExodus.cxx:736
 AliDecayerExodus.cxx:737
 AliDecayerExodus.cxx:738
 AliDecayerExodus.cxx:739
 AliDecayerExodus.cxx:740
 AliDecayerExodus.cxx:741
 AliDecayerExodus.cxx:742
 AliDecayerExodus.cxx:743
 AliDecayerExodus.cxx:744
 AliDecayerExodus.cxx:745
 AliDecayerExodus.cxx:746
 AliDecayerExodus.cxx:747
 AliDecayerExodus.cxx:748
 AliDecayerExodus.cxx:749
 AliDecayerExodus.cxx:750
 AliDecayerExodus.cxx:751
 AliDecayerExodus.cxx:752
 AliDecayerExodus.cxx:753
 AliDecayerExodus.cxx:754
 AliDecayerExodus.cxx:755
 AliDecayerExodus.cxx:756
 AliDecayerExodus.cxx:757
 AliDecayerExodus.cxx:758
 AliDecayerExodus.cxx:759
 AliDecayerExodus.cxx:760
 AliDecayerExodus.cxx:761
 AliDecayerExodus.cxx:762
 AliDecayerExodus.cxx:763
 AliDecayerExodus.cxx:764
 AliDecayerExodus.cxx:765
 AliDecayerExodus.cxx:766
 AliDecayerExodus.cxx:767
 AliDecayerExodus.cxx:768
 AliDecayerExodus.cxx:769
 AliDecayerExodus.cxx:770
 AliDecayerExodus.cxx:771
 AliDecayerExodus.cxx:772
 AliDecayerExodus.cxx:773
 AliDecayerExodus.cxx:774
 AliDecayerExodus.cxx:775
 AliDecayerExodus.cxx:776
 AliDecayerExodus.cxx:777
 AliDecayerExodus.cxx:778
 AliDecayerExodus.cxx:779
 AliDecayerExodus.cxx:780
 AliDecayerExodus.cxx:781
 AliDecayerExodus.cxx:782
 AliDecayerExodus.cxx:783
 AliDecayerExodus.cxx:784
 AliDecayerExodus.cxx:785
 AliDecayerExodus.cxx:786
 AliDecayerExodus.cxx:787
 AliDecayerExodus.cxx:788
 AliDecayerExodus.cxx:789
 AliDecayerExodus.cxx:790
 AliDecayerExodus.cxx:791
 AliDecayerExodus.cxx:792
 AliDecayerExodus.cxx:793
 AliDecayerExodus.cxx:794
 AliDecayerExodus.cxx:795
 AliDecayerExodus.cxx:796
 AliDecayerExodus.cxx:797
 AliDecayerExodus.cxx:798
 AliDecayerExodus.cxx:799
 AliDecayerExodus.cxx:800
 AliDecayerExodus.cxx:801
 AliDecayerExodus.cxx:802
 AliDecayerExodus.cxx:803
 AliDecayerExodus.cxx:804
 AliDecayerExodus.cxx:805
 AliDecayerExodus.cxx:806
 AliDecayerExodus.cxx:807
 AliDecayerExodus.cxx:808
 AliDecayerExodus.cxx:809
 AliDecayerExodus.cxx:810
 AliDecayerExodus.cxx:811
 AliDecayerExodus.cxx:812
 AliDecayerExodus.cxx:813
 AliDecayerExodus.cxx:814
 AliDecayerExodus.cxx:815
 AliDecayerExodus.cxx:816
 AliDecayerExodus.cxx:817
 AliDecayerExodus.cxx:818
 AliDecayerExodus.cxx:819
 AliDecayerExodus.cxx:820
 AliDecayerExodus.cxx:821
 AliDecayerExodus.cxx:822
 AliDecayerExodus.cxx:823
 AliDecayerExodus.cxx:824
 AliDecayerExodus.cxx:825
 AliDecayerExodus.cxx:826
 AliDecayerExodus.cxx:827
 AliDecayerExodus.cxx:828
 AliDecayerExodus.cxx:829
 AliDecayerExodus.cxx:830
 AliDecayerExodus.cxx:831
 AliDecayerExodus.cxx:832
 AliDecayerExodus.cxx:833
 AliDecayerExodus.cxx:834
 AliDecayerExodus.cxx:835
 AliDecayerExodus.cxx:836
 AliDecayerExodus.cxx:837
 AliDecayerExodus.cxx:838
 AliDecayerExodus.cxx:839
 AliDecayerExodus.cxx:840
 AliDecayerExodus.cxx:841
 AliDecayerExodus.cxx:842
 AliDecayerExodus.cxx:843
 AliDecayerExodus.cxx:844
 AliDecayerExodus.cxx:845
 AliDecayerExodus.cxx:846
 AliDecayerExodus.cxx:847
 AliDecayerExodus.cxx:848
 AliDecayerExodus.cxx:849
 AliDecayerExodus.cxx:850
 AliDecayerExodus.cxx:851
 AliDecayerExodus.cxx:852
 AliDecayerExodus.cxx:853
 AliDecayerExodus.cxx:854
 AliDecayerExodus.cxx:855
 AliDecayerExodus.cxx:856
 AliDecayerExodus.cxx:857
 AliDecayerExodus.cxx:858
 AliDecayerExodus.cxx:859
 AliDecayerExodus.cxx:860
 AliDecayerExodus.cxx:861
 AliDecayerExodus.cxx:862
 AliDecayerExodus.cxx:863
 AliDecayerExodus.cxx:864
 AliDecayerExodus.cxx:865
 AliDecayerExodus.cxx:866
 AliDecayerExodus.cxx:867
 AliDecayerExodus.cxx:868
 AliDecayerExodus.cxx:869
 AliDecayerExodus.cxx:870
 AliDecayerExodus.cxx:871
 AliDecayerExodus.cxx:872
 AliDecayerExodus.cxx:873
 AliDecayerExodus.cxx:874
 AliDecayerExodus.cxx:875
 AliDecayerExodus.cxx:876
 AliDecayerExodus.cxx:877
 AliDecayerExodus.cxx:878
 AliDecayerExodus.cxx:879
 AliDecayerExodus.cxx:880
 AliDecayerExodus.cxx:881
 AliDecayerExodus.cxx:882
 AliDecayerExodus.cxx:883
 AliDecayerExodus.cxx:884
 AliDecayerExodus.cxx:885
 AliDecayerExodus.cxx:886
 AliDecayerExodus.cxx:887
 AliDecayerExodus.cxx:888
 AliDecayerExodus.cxx:889
 AliDecayerExodus.cxx:890
 AliDecayerExodus.cxx:891
 AliDecayerExodus.cxx:892
 AliDecayerExodus.cxx:893
 AliDecayerExodus.cxx:894
 AliDecayerExodus.cxx:895
 AliDecayerExodus.cxx:896
 AliDecayerExodus.cxx:897
 AliDecayerExodus.cxx:898
 AliDecayerExodus.cxx:899
 AliDecayerExodus.cxx:900
 AliDecayerExodus.cxx:901
 AliDecayerExodus.cxx:902
 AliDecayerExodus.cxx:903
 AliDecayerExodus.cxx:904
 AliDecayerExodus.cxx:905
 AliDecayerExodus.cxx:906
 AliDecayerExodus.cxx:907
 AliDecayerExodus.cxx:908
 AliDecayerExodus.cxx:909
 AliDecayerExodus.cxx:910
 AliDecayerExodus.cxx:911
 AliDecayerExodus.cxx:912
 AliDecayerExodus.cxx:913
 AliDecayerExodus.cxx:914
 AliDecayerExodus.cxx:915
 AliDecayerExodus.cxx:916
 AliDecayerExodus.cxx:917
 AliDecayerExodus.cxx:918
 AliDecayerExodus.cxx:919
 AliDecayerExodus.cxx:920
 AliDecayerExodus.cxx:921
 AliDecayerExodus.cxx:922
 AliDecayerExodus.cxx:923
 AliDecayerExodus.cxx:924
 AliDecayerExodus.cxx:925
 AliDecayerExodus.cxx:926
 AliDecayerExodus.cxx:927
 AliDecayerExodus.cxx:928
 AliDecayerExodus.cxx:929
 AliDecayerExodus.cxx:930
 AliDecayerExodus.cxx:931
 AliDecayerExodus.cxx:932
 AliDecayerExodus.cxx:933
 AliDecayerExodus.cxx:934
 AliDecayerExodus.cxx:935
 AliDecayerExodus.cxx:936
 AliDecayerExodus.cxx:937
 AliDecayerExodus.cxx:938
 AliDecayerExodus.cxx:939
 AliDecayerExodus.cxx:940
 AliDecayerExodus.cxx:941
 AliDecayerExodus.cxx:942
 AliDecayerExodus.cxx:943
 AliDecayerExodus.cxx:944
 AliDecayerExodus.cxx:945
 AliDecayerExodus.cxx:946
 AliDecayerExodus.cxx:947
 AliDecayerExodus.cxx:948
 AliDecayerExodus.cxx:949
 AliDecayerExodus.cxx:950
 AliDecayerExodus.cxx:951
 AliDecayerExodus.cxx:952
 AliDecayerExodus.cxx:953
 AliDecayerExodus.cxx:954
 AliDecayerExodus.cxx:955
 AliDecayerExodus.cxx:956
 AliDecayerExodus.cxx:957
 AliDecayerExodus.cxx:958
 AliDecayerExodus.cxx:959
 AliDecayerExodus.cxx:960
 AliDecayerExodus.cxx:961
 AliDecayerExodus.cxx:962
 AliDecayerExodus.cxx:963
 AliDecayerExodus.cxx:964
 AliDecayerExodus.cxx:965
 AliDecayerExodus.cxx:966
 AliDecayerExodus.cxx:967
 AliDecayerExodus.cxx:968
 AliDecayerExodus.cxx:969
 AliDecayerExodus.cxx:970
 AliDecayerExodus.cxx:971
 AliDecayerExodus.cxx:972
 AliDecayerExodus.cxx:973
 AliDecayerExodus.cxx:974
 AliDecayerExodus.cxx:975
 AliDecayerExodus.cxx:976
 AliDecayerExodus.cxx:977
 AliDecayerExodus.cxx:978
 AliDecayerExodus.cxx:979
 AliDecayerExodus.cxx:980
 AliDecayerExodus.cxx:981
 AliDecayerExodus.cxx:982
 AliDecayerExodus.cxx:983
 AliDecayerExodus.cxx:984
 AliDecayerExodus.cxx:985
 AliDecayerExodus.cxx:986
 AliDecayerExodus.cxx:987
 AliDecayerExodus.cxx:988
 AliDecayerExodus.cxx:989
 AliDecayerExodus.cxx:990
 AliDecayerExodus.cxx:991
 AliDecayerExodus.cxx:992
 AliDecayerExodus.cxx:993
 AliDecayerExodus.cxx:994
 AliDecayerExodus.cxx:995
 AliDecayerExodus.cxx:996
 AliDecayerExodus.cxx:997
 AliDecayerExodus.cxx:998
 AliDecayerExodus.cxx:999
 AliDecayerExodus.cxx:1000
 AliDecayerExodus.cxx:1001
 AliDecayerExodus.cxx:1002
 AliDecayerExodus.cxx:1003
 AliDecayerExodus.cxx:1004
 AliDecayerExodus.cxx:1005
 AliDecayerExodus.cxx:1006
 AliDecayerExodus.cxx:1007
 AliDecayerExodus.cxx:1008
 AliDecayerExodus.cxx:1009
 AliDecayerExodus.cxx:1010
 AliDecayerExodus.cxx:1011
 AliDecayerExodus.cxx:1012
 AliDecayerExodus.cxx:1013
 AliDecayerExodus.cxx:1014
 AliDecayerExodus.cxx:1015
 AliDecayerExodus.cxx:1016
 AliDecayerExodus.cxx:1017
 AliDecayerExodus.cxx:1018
 AliDecayerExodus.cxx:1019
 AliDecayerExodus.cxx:1020
 AliDecayerExodus.cxx:1021
 AliDecayerExodus.cxx:1022
 AliDecayerExodus.cxx:1023
 AliDecayerExodus.cxx:1024
 AliDecayerExodus.cxx:1025
 AliDecayerExodus.cxx:1026
 AliDecayerExodus.cxx:1027
 AliDecayerExodus.cxx:1028
 AliDecayerExodus.cxx:1029
 AliDecayerExodus.cxx:1030
 AliDecayerExodus.cxx:1031
 AliDecayerExodus.cxx:1032
 AliDecayerExodus.cxx:1033
 AliDecayerExodus.cxx:1034
 AliDecayerExodus.cxx:1035
 AliDecayerExodus.cxx:1036
 AliDecayerExodus.cxx:1037
 AliDecayerExodus.cxx:1038
 AliDecayerExodus.cxx:1039
 AliDecayerExodus.cxx:1040
 AliDecayerExodus.cxx:1041
 AliDecayerExodus.cxx:1042
 AliDecayerExodus.cxx:1043
 AliDecayerExodus.cxx:1044
 AliDecayerExodus.cxx:1045
 AliDecayerExodus.cxx:1046
 AliDecayerExodus.cxx:1047
 AliDecayerExodus.cxx:1048
 AliDecayerExodus.cxx:1049
 AliDecayerExodus.cxx:1050
 AliDecayerExodus.cxx:1051
 AliDecayerExodus.cxx:1052
 AliDecayerExodus.cxx:1053
 AliDecayerExodus.cxx:1054
 AliDecayerExodus.cxx:1055
 AliDecayerExodus.cxx:1056
 AliDecayerExodus.cxx:1057
 AliDecayerExodus.cxx:1058
 AliDecayerExodus.cxx:1059
 AliDecayerExodus.cxx:1060
 AliDecayerExodus.cxx:1061
 AliDecayerExodus.cxx:1062
 AliDecayerExodus.cxx:1063
 AliDecayerExodus.cxx:1064
 AliDecayerExodus.cxx:1065
 AliDecayerExodus.cxx:1066
 AliDecayerExodus.cxx:1067
 AliDecayerExodus.cxx:1068
 AliDecayerExodus.cxx:1069
 AliDecayerExodus.cxx:1070
 AliDecayerExodus.cxx:1071
 AliDecayerExodus.cxx:1072
 AliDecayerExodus.cxx:1073
 AliDecayerExodus.cxx:1074
 AliDecayerExodus.cxx:1075
 AliDecayerExodus.cxx:1076
 AliDecayerExodus.cxx:1077
 AliDecayerExodus.cxx:1078
 AliDecayerExodus.cxx:1079
 AliDecayerExodus.cxx:1080
 AliDecayerExodus.cxx:1081
 AliDecayerExodus.cxx:1082
 AliDecayerExodus.cxx:1083
 AliDecayerExodus.cxx:1084
 AliDecayerExodus.cxx:1085
 AliDecayerExodus.cxx:1086
 AliDecayerExodus.cxx:1087
 AliDecayerExodus.cxx:1088
 AliDecayerExodus.cxx:1089
 AliDecayerExodus.cxx:1090
 AliDecayerExodus.cxx:1091
 AliDecayerExodus.cxx:1092
 AliDecayerExodus.cxx:1093
 AliDecayerExodus.cxx:1094
 AliDecayerExodus.cxx:1095
 AliDecayerExodus.cxx:1096
 AliDecayerExodus.cxx:1097
 AliDecayerExodus.cxx:1098
 AliDecayerExodus.cxx:1099
 AliDecayerExodus.cxx:1100
 AliDecayerExodus.cxx:1101
 AliDecayerExodus.cxx:1102
 AliDecayerExodus.cxx:1103
 AliDecayerExodus.cxx:1104
 AliDecayerExodus.cxx:1105
 AliDecayerExodus.cxx:1106
 AliDecayerExodus.cxx:1107
 AliDecayerExodus.cxx:1108
 AliDecayerExodus.cxx:1109
 AliDecayerExodus.cxx:1110
 AliDecayerExodus.cxx:1111
 AliDecayerExodus.cxx:1112
 AliDecayerExodus.cxx:1113
 AliDecayerExodus.cxx:1114
 AliDecayerExodus.cxx:1115
 AliDecayerExodus.cxx:1116
 AliDecayerExodus.cxx:1117
 AliDecayerExodus.cxx:1118
 AliDecayerExodus.cxx:1119
 AliDecayerExodus.cxx:1120
 AliDecayerExodus.cxx:1121
 AliDecayerExodus.cxx:1122
 AliDecayerExodus.cxx:1123
 AliDecayerExodus.cxx:1124
 AliDecayerExodus.cxx:1125
 AliDecayerExodus.cxx:1126
 AliDecayerExodus.cxx:1127
 AliDecayerExodus.cxx:1128
 AliDecayerExodus.cxx:1129
 AliDecayerExodus.cxx:1130
 AliDecayerExodus.cxx:1131
 AliDecayerExodus.cxx:1132
 AliDecayerExodus.cxx:1133
 AliDecayerExodus.cxx:1134
 AliDecayerExodus.cxx:1135
 AliDecayerExodus.cxx:1136
 AliDecayerExodus.cxx:1137
 AliDecayerExodus.cxx:1138
 AliDecayerExodus.cxx:1139
 AliDecayerExodus.cxx:1140
 AliDecayerExodus.cxx:1141
 AliDecayerExodus.cxx:1142
 AliDecayerExodus.cxx:1143
 AliDecayerExodus.cxx:1144
 AliDecayerExodus.cxx:1145
 AliDecayerExodus.cxx:1146
 AliDecayerExodus.cxx:1147
 AliDecayerExodus.cxx:1148
 AliDecayerExodus.cxx:1149
 AliDecayerExodus.cxx:1150
 AliDecayerExodus.cxx:1151
 AliDecayerExodus.cxx:1152
 AliDecayerExodus.cxx:1153
 AliDecayerExodus.cxx:1154
 AliDecayerExodus.cxx:1155
 AliDecayerExodus.cxx:1156
 AliDecayerExodus.cxx:1157
 AliDecayerExodus.cxx:1158
 AliDecayerExodus.cxx:1159
 AliDecayerExodus.cxx:1160
 AliDecayerExodus.cxx:1161
 AliDecayerExodus.cxx:1162
 AliDecayerExodus.cxx:1163
 AliDecayerExodus.cxx:1164
 AliDecayerExodus.cxx:1165
 AliDecayerExodus.cxx:1166
 AliDecayerExodus.cxx:1167
 AliDecayerExodus.cxx:1168
 AliDecayerExodus.cxx:1169
 AliDecayerExodus.cxx:1170
 AliDecayerExodus.cxx:1171
 AliDecayerExodus.cxx:1172
 AliDecayerExodus.cxx:1173
 AliDecayerExodus.cxx:1174
 AliDecayerExodus.cxx:1175
 AliDecayerExodus.cxx:1176
 AliDecayerExodus.cxx:1177
 AliDecayerExodus.cxx:1178
 AliDecayerExodus.cxx:1179
 AliDecayerExodus.cxx:1180
 AliDecayerExodus.cxx:1181
 AliDecayerExodus.cxx:1182
 AliDecayerExodus.cxx:1183
 AliDecayerExodus.cxx:1184
 AliDecayerExodus.cxx:1185
 AliDecayerExodus.cxx:1186
 AliDecayerExodus.cxx:1187
 AliDecayerExodus.cxx:1188
 AliDecayerExodus.cxx:1189
 AliDecayerExodus.cxx:1190
 AliDecayerExodus.cxx:1191
 AliDecayerExodus.cxx:1192
 AliDecayerExodus.cxx:1193
 AliDecayerExodus.cxx:1194
 AliDecayerExodus.cxx:1195
 AliDecayerExodus.cxx:1196
 AliDecayerExodus.cxx:1197
 AliDecayerExodus.cxx:1198
 AliDecayerExodus.cxx:1199
 AliDecayerExodus.cxx:1200
 AliDecayerExodus.cxx:1201
 AliDecayerExodus.cxx:1202
 AliDecayerExodus.cxx:1203
 AliDecayerExodus.cxx:1204
 AliDecayerExodus.cxx:1205
 AliDecayerExodus.cxx:1206
 AliDecayerExodus.cxx:1207
 AliDecayerExodus.cxx:1208
 AliDecayerExodus.cxx:1209
 AliDecayerExodus.cxx:1210
 AliDecayerExodus.cxx:1211
 AliDecayerExodus.cxx:1212
 AliDecayerExodus.cxx:1213
 AliDecayerExodus.cxx:1214
 AliDecayerExodus.cxx:1215
 AliDecayerExodus.cxx:1216
 AliDecayerExodus.cxx:1217
 AliDecayerExodus.cxx:1218
 AliDecayerExodus.cxx:1219
 AliDecayerExodus.cxx:1220
 AliDecayerExodus.cxx:1221
 AliDecayerExodus.cxx:1222
 AliDecayerExodus.cxx:1223
 AliDecayerExodus.cxx:1224
 AliDecayerExodus.cxx:1225
 AliDecayerExodus.cxx:1226
 AliDecayerExodus.cxx:1227
 AliDecayerExodus.cxx:1228
 AliDecayerExodus.cxx:1229
 AliDecayerExodus.cxx:1230
 AliDecayerExodus.cxx:1231
 AliDecayerExodus.cxx:1232
 AliDecayerExodus.cxx:1233
 AliDecayerExodus.cxx:1234
 AliDecayerExodus.cxx:1235
 AliDecayerExodus.cxx:1236
 AliDecayerExodus.cxx:1237
 AliDecayerExodus.cxx:1238
 AliDecayerExodus.cxx:1239
 AliDecayerExodus.cxx:1240
 AliDecayerExodus.cxx:1241
 AliDecayerExodus.cxx:1242
 AliDecayerExodus.cxx:1243
 AliDecayerExodus.cxx:1244
 AliDecayerExodus.cxx:1245
 AliDecayerExodus.cxx:1246
 AliDecayerExodus.cxx:1247
 AliDecayerExodus.cxx:1248
 AliDecayerExodus.cxx:1249
 AliDecayerExodus.cxx:1250
 AliDecayerExodus.cxx:1251
 AliDecayerExodus.cxx:1252
 AliDecayerExodus.cxx:1253
 AliDecayerExodus.cxx:1254
 AliDecayerExodus.cxx:1255
 AliDecayerExodus.cxx:1256
 AliDecayerExodus.cxx:1257
 AliDecayerExodus.cxx:1258
 AliDecayerExodus.cxx:1259
 AliDecayerExodus.cxx:1260
 AliDecayerExodus.cxx:1261
 AliDecayerExodus.cxx:1262
 AliDecayerExodus.cxx:1263
 AliDecayerExodus.cxx:1264
 AliDecayerExodus.cxx:1265
 AliDecayerExodus.cxx:1266
 AliDecayerExodus.cxx:1267
 AliDecayerExodus.cxx:1268
 AliDecayerExodus.cxx:1269
 AliDecayerExodus.cxx:1270
 AliDecayerExodus.cxx:1271
 AliDecayerExodus.cxx:1272
 AliDecayerExodus.cxx:1273
 AliDecayerExodus.cxx:1274
 AliDecayerExodus.cxx:1275
 AliDecayerExodus.cxx:1276
 AliDecayerExodus.cxx:1277
 AliDecayerExodus.cxx:1278
 AliDecayerExodus.cxx:1279
 AliDecayerExodus.cxx:1280
 AliDecayerExodus.cxx:1281
 AliDecayerExodus.cxx:1282
 AliDecayerExodus.cxx:1283
 AliDecayerExodus.cxx:1284
 AliDecayerExodus.cxx:1285
 AliDecayerExodus.cxx:1286
 AliDecayerExodus.cxx:1287
 AliDecayerExodus.cxx:1288
 AliDecayerExodus.cxx:1289
 AliDecayerExodus.cxx:1290
 AliDecayerExodus.cxx:1291
 AliDecayerExodus.cxx:1292
 AliDecayerExodus.cxx:1293
 AliDecayerExodus.cxx:1294
 AliDecayerExodus.cxx:1295
 AliDecayerExodus.cxx:1296
 AliDecayerExodus.cxx:1297
 AliDecayerExodus.cxx:1298
 AliDecayerExodus.cxx:1299
 AliDecayerExodus.cxx:1300
 AliDecayerExodus.cxx:1301
 AliDecayerExodus.cxx:1302
 AliDecayerExodus.cxx:1303
 AliDecayerExodus.cxx:1304
 AliDecayerExodus.cxx:1305
 AliDecayerExodus.cxx:1306
 AliDecayerExodus.cxx:1307
 AliDecayerExodus.cxx:1308
 AliDecayerExodus.cxx:1309
 AliDecayerExodus.cxx:1310
 AliDecayerExodus.cxx:1311
 AliDecayerExodus.cxx:1312
 AliDecayerExodus.cxx:1313
 AliDecayerExodus.cxx:1314
 AliDecayerExodus.cxx:1315
 AliDecayerExodus.cxx:1316
 AliDecayerExodus.cxx:1317
 AliDecayerExodus.cxx:1318
 AliDecayerExodus.cxx:1319
 AliDecayerExodus.cxx:1320
 AliDecayerExodus.cxx:1321
 AliDecayerExodus.cxx:1322
 AliDecayerExodus.cxx:1323
 AliDecayerExodus.cxx:1324
 AliDecayerExodus.cxx:1325
 AliDecayerExodus.cxx:1326
 AliDecayerExodus.cxx:1327
 AliDecayerExodus.cxx:1328
 AliDecayerExodus.cxx:1329
 AliDecayerExodus.cxx:1330
 AliDecayerExodus.cxx:1331
 AliDecayerExodus.cxx:1332
 AliDecayerExodus.cxx:1333
 AliDecayerExodus.cxx:1334
 AliDecayerExodus.cxx:1335
 AliDecayerExodus.cxx:1336
 AliDecayerExodus.cxx:1337
 AliDecayerExodus.cxx:1338
 AliDecayerExodus.cxx:1339
 AliDecayerExodus.cxx:1340
 AliDecayerExodus.cxx:1341
 AliDecayerExodus.cxx:1342
 AliDecayerExodus.cxx:1343
 AliDecayerExodus.cxx:1344
 AliDecayerExodus.cxx:1345
 AliDecayerExodus.cxx:1346
 AliDecayerExodus.cxx:1347
 AliDecayerExodus.cxx:1348
 AliDecayerExodus.cxx:1349
 AliDecayerExodus.cxx:1350
 AliDecayerExodus.cxx:1351
 AliDecayerExodus.cxx:1352
 AliDecayerExodus.cxx:1353
 AliDecayerExodus.cxx:1354
 AliDecayerExodus.cxx:1355
 AliDecayerExodus.cxx:1356
 AliDecayerExodus.cxx:1357
 AliDecayerExodus.cxx:1358
 AliDecayerExodus.cxx:1359
 AliDecayerExodus.cxx:1360
 AliDecayerExodus.cxx:1361
 AliDecayerExodus.cxx:1362
 AliDecayerExodus.cxx:1363
 AliDecayerExodus.cxx:1364
 AliDecayerExodus.cxx:1365
 AliDecayerExodus.cxx:1366
 AliDecayerExodus.cxx:1367
 AliDecayerExodus.cxx:1368
 AliDecayerExodus.cxx:1369
 AliDecayerExodus.cxx:1370
 AliDecayerExodus.cxx:1371
 AliDecayerExodus.cxx:1372
 AliDecayerExodus.cxx:1373
 AliDecayerExodus.cxx:1374
 AliDecayerExodus.cxx:1375
 AliDecayerExodus.cxx:1376
 AliDecayerExodus.cxx:1377
 AliDecayerExodus.cxx:1378
 AliDecayerExodus.cxx:1379
 AliDecayerExodus.cxx:1380
 AliDecayerExodus.cxx:1381
 AliDecayerExodus.cxx:1382
 AliDecayerExodus.cxx:1383
 AliDecayerExodus.cxx:1384
 AliDecayerExodus.cxx:1385
 AliDecayerExodus.cxx:1386
 AliDecayerExodus.cxx:1387
 AliDecayerExodus.cxx:1388