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

#ifndef _PETADOUBLEDALITZ_H_
#define _PETADOUBLEDALITZ_H_


#include "PChannelModel.h"
#include "TRandom2.h"


class PEtaDoubleDalitz : public PChannelModel  {
  
public:
  
  PEtaDoubleDalitz(const Char_t *id, const Char_t *de, Int_t key);
  PDistribution* Clone(const char*delme=NULL) const;
  
  Bool_t Init(void);
  
  using  PChannelModel::SampleMass;
  Bool_t SampleMass(void);
  
private:
  
  Double_t   Gen2lepton1(Double_t m);
  TRandom2  *gRand;
  PParticle *dil1, *dil2, *parent;

  Double_t       ff_w_max;             //Max weight of FF model
  PChannelModel *formfactor_model;     //form factor object
  
  ClassDef(PEtaDoubleDalitz, 0)  // Simple Eta Dalitz decay based on two dileptons

};

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