// Author: I. Froehlich & T. Scheib
// Written: 17.01.2010
// Revised: 

#ifndef _POMEGA3PI_H_
#define _POMEGA3PI_H_

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

class POmega3Pi : public PDistribution  {
  
 public:	

    POmega3Pi();
    POmega3Pi(const Char_t *id, const Char_t *de);
    PDistribution* Clone(const char *delme=NULL) const;

    Bool_t Init(void); 
    Bool_t Prepare(void);
    Bool_t Finalize(void);
    Bool_t IsNotRejected(void);
    Bool_t CheckAbort(void);

    void SetMax(Double_t x) {
	max = x;
    };

    
 private: 		

    PParticle *side_particle[2]; //2 additional particles
    PParticle *primary;
    PParticle *parent;

    Double_t max;
	
    double diffgam(double M00, double M01);
    PChannelModel *RhoPropagator;

    ClassDef(POmega3Pi, 0)  //omega -> pi+pi-pi0
};


#endif


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