// Author: I. Froehlich
// Written: 01.10.2009
// Revised: 

#ifndef _PETAPIPIGAMMA_H_
#define _PETAPIPIGAMMA_H_

#include "TF1.h"
#include "TF2.h"
#include "PChannelModel.h"
#include "PDynamicData.h"
#include "PKinematics.h"

class PEtaPiPiGamma : public PChannelModel  {
  
 public:
    PEtaPiPiGamma();
    PEtaPiPiGamma(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 PChannelModel::GetWeight;

    Double_t GetWeight(void);

    Bool_t IsNotRejected(void);

 protected:
  
    PParticle *parent, *pip, *pim, *gamma;

    PChannelModel *m_formfactor_model;     //form factor object

    Double_t weight_max;               //Maximum
  
    ClassDef(PEtaPiPiGamma, 0)  // Decay eta -> pi+ pi- gamma
};

#endif


 PEtaPiPiGamma.h:1
 PEtaPiPiGamma.h:2
 PEtaPiPiGamma.h:3
 PEtaPiPiGamma.h:4
 PEtaPiPiGamma.h:5
 PEtaPiPiGamma.h:6
 PEtaPiPiGamma.h:7
 PEtaPiPiGamma.h:8
 PEtaPiPiGamma.h:9
 PEtaPiPiGamma.h:10
 PEtaPiPiGamma.h:11
 PEtaPiPiGamma.h:12
 PEtaPiPiGamma.h:13
 PEtaPiPiGamma.h:14
 PEtaPiPiGamma.h:15
 PEtaPiPiGamma.h:16
 PEtaPiPiGamma.h:17
 PEtaPiPiGamma.h:18
 PEtaPiPiGamma.h:19
 PEtaPiPiGamma.h:20
 PEtaPiPiGamma.h:21
 PEtaPiPiGamma.h:22
 PEtaPiPiGamma.h:23
 PEtaPiPiGamma.h:24
 PEtaPiPiGamma.h:25
 PEtaPiPiGamma.h:26
 PEtaPiPiGamma.h:27
 PEtaPiPiGamma.h:28
 PEtaPiPiGamma.h:29
 PEtaPiPiGamma.h:30
 PEtaPiPiGamma.h:31
 PEtaPiPiGamma.h:32
 PEtaPiPiGamma.h:33
 PEtaPiPiGamma.h:34
 PEtaPiPiGamma.h:35
 PEtaPiPiGamma.h:36
 PEtaPiPiGamma.h:37
 PEtaPiPiGamma.h:38
 PEtaPiPiGamma.h:39
 PEtaPiPiGamma.h:40
 PEtaPiPiGamma.h:41
 PEtaPiPiGamma.h:42
 PEtaPiPiGamma.h:43