// Author:  Schuldes/Froehlich
// Written: Jul 2009


#ifndef _PPionBeamAmplitude_PLUGIN_H_
#define _PPionBeamAmplitude_PLUGIN_H_

#include "TROOT.h"

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

#include "PPionBeamAmplitude.h"
#include "PPropagator.h"
#include "PInclusiveModel.h"


using namespace std;

class PPionBeamPlugin : public PDistributionCollection {
    
 public:

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

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

 private:

    PPionBeamAmplitude *Pi_minusBeamAmplitude, *Pi_plusBeamAmplitude; 
    PPropagator        *Rho0Propagator, *OmegaPropagator; 
    PInclusiveModel    *Pi_minusBeamAmplitude_gen, *Pi_plusBeamAmplitude_gen;
   
    ClassDef(PPionBeamPlugin, 0) 
};

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