// Author:
// Written: 20.5.2009
// Revised: 
// 


#ifndef _PNUCLEUS_FERMI_PLUGIN_H_
#define _PNUCLEUS_FERMI_PLUGIN_H_

#include "TROOT.h"

#include "PChannelModel.h"
#include "PDistributionManagerUtil.h"
#include "PDistributionCollection.h"

#include "PFermiMomentumGA.h"

using namespace std;

class PNucleusFermiPlugin : public PDistributionCollection {
    
 public:

    //constructor
    PNucleusFermiPlugin(const Char_t *id, const Char_t *de);
    //destructor
    ~PNucleusFermiPlugin();

    Bool_t ExecCommand(const char *command, Double_t value); 

    Bool_t Activate(void);

 private:
    Bool_t gamma_active, proton_active;

    ClassDef(PNucleusFermiPlugin, 0) //Plugin to activate fermi motion for various nuclei
};

#endif //_PNUCLEUS_FERMI_PLUGIN_H_







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