// Author: L. Witthauer &
//         M. Dieterle
// Written 24.03.2009

#ifndef _PFERMIMOMENTUMGA_H_
#define _PFERMIMOMENTUMGA_H_

#include <iostream>
#include "PFermiDistributions.h"
#include "TF1.h"
#include "TF2.h"
#include "PChannelModel.h"
#include "string.h"


class PFermiMomentumGA : public PChannelModel  {
   
 public:
    
    PFermiMomentumGA();
    PFermiMomentumGA(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);
    Bool_t SampleMomentum(void);
    Double_t GetRandomFermiMomentum(Double_t &px, Double_t &py, Double_t &pz);
  
private:

    //    PFermiDistributions *Dist;   
    PParticle *beam;
    PParticle *target;
    PParticle *spectator;
    PParticle *participant;
    PParticle *parent;
    PParticle *p1, *p2;
    PParticle *composite;

    PChannelModel *fermi_model;


    ClassDef(PFermiMomentumGA, 0) 

};

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