#ifndef _PETAPIPIDILEPTONMASS_H_
#define _PETAPIPIDILEPTONMASS_H_
#include "TF1.h"
#include "TF2.h"
#include "PChannelModel.h"
#include "PDynamicData.h"
#include "PKinematics.h"
class PEtaPiPiDileptonMass : public PChannelModel  {
  
 public:
    PEtaPiPiDileptonMass();
    PEtaPiPiDileptonMass(const Char_t *id, const Char_t *de, Int_t key);
    PDistribution *Clone(const char *delme=NULL) const;
    Bool_t Init(void);
    using PDistribution::GetWeight;
    using PDistribution::SampleMass;
    Bool_t SampleMass(Double_t *mass, Int_t *didx=NULL);
    Double_t GetWeight(Double_t *mass, Int_t *didx=NULL);
    Double_t GetMassWeight(Double_t mass) const;
    Double_t Eval(Double_t x, Double_t y, Double_t z, Double_t t) const;
 protected:
  
    PParticle *parent, *pip, *pim, *ep, *em;
    Double_t  m_pi, mass_ee, mass_e;
    PChannelModel *vmd_formfactor_model;     
  
    ClassDef(PEtaPiPiDileptonMass, 0)  
};
#endif
 PEtaPiPiDileptonMass.h:10  PEtaPiPiDileptonMass.h:11  PEtaPiPiDileptonMass.h:12  PEtaPiPiDileptonMass.h:13  PEtaPiPiDileptonMass.h:14  PEtaPiPiDileptonMass.h:15  PEtaPiPiDileptonMass.h:16  PEtaPiPiDileptonMass.h:17  PEtaPiPiDileptonMass.h:18  PEtaPiPiDileptonMass.h:19  PEtaPiPiDileptonMass.h:20  PEtaPiPiDileptonMass.h:21  PEtaPiPiDileptonMass.h:22  PEtaPiPiDileptonMass.h:23  PEtaPiPiDileptonMass.h:24  PEtaPiPiDileptonMass.h:25  PEtaPiPiDileptonMass.h:26  PEtaPiPiDileptonMass.h:27  PEtaPiPiDileptonMass.h:28  PEtaPiPiDileptonMass.h:29  PEtaPiPiDileptonMass.h:30  PEtaPiPiDileptonMass.h:31  PEtaPiPiDileptonMass.h:32  PEtaPiPiDileptonMass.h:33  PEtaPiPiDileptonMass.h:34  PEtaPiPiDileptonMass.h:35  PEtaPiPiDileptonMass.h:36  PEtaPiPiDileptonMass.h:37  PEtaPiPiDileptonMass.h:38  PEtaPiPiDileptonMass.h:39  PEtaPiPiDileptonMass.h:40  PEtaPiPiDileptonMass.h:41  PEtaPiPiDileptonMass.h:42  PEtaPiPiDileptonMass.h:43  PEtaPiPiDileptonMass.h:44