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


#ifndef _PETADECAYSPLUGIN_H_
#define _PETADECAYSPLUGIN_H_

#define ETA_DOUBLE_DALITZ_BR 0.00005
#define ETA_EE_PIPI_BR       0.00001

#include "TROOT.h"
#include "TArrayI.h"
#include "TArrayD.h"
#include <iostream>
#include "TObjArray.h"

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

#include "PEtaDoubleDalitz.h"
#include "PEtaDoubleDalitzEnv.h"
#include "PEtaDoubleDalitzFF.h"
#include "PEtaPiPiGamma.h"


using namespace std;

class PEtaDecaysPlugin : public PDistributionCollection {
    
 public:

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

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

    Bool_t Activate(void);

 private:

    PEtaDoubleDalitz    *eta_dd_simple;
    PEtaDoubleDalitzFF  *eta_dd_ff;
    PEtaDoubleDalitzEnv *eta_dd_complex;

    PEtaPiPiGamma       *eta_pipi_gamma;

    ClassDef(PEtaDecaysPlugin, 0) // A plugin for (rare) eta decays
};

#endif // _PETADECAYSPLUGIN_H_







 PEtaDecaysPlugin.h:1
 PEtaDecaysPlugin.h:2
 PEtaDecaysPlugin.h:3
 PEtaDecaysPlugin.h:4
 PEtaDecaysPlugin.h:5
 PEtaDecaysPlugin.h:6
 PEtaDecaysPlugin.h:7
 PEtaDecaysPlugin.h:8
 PEtaDecaysPlugin.h:9
 PEtaDecaysPlugin.h:10
 PEtaDecaysPlugin.h:11
 PEtaDecaysPlugin.h:12
 PEtaDecaysPlugin.h:13
 PEtaDecaysPlugin.h:14
 PEtaDecaysPlugin.h:15
 PEtaDecaysPlugin.h:16
 PEtaDecaysPlugin.h:17
 PEtaDecaysPlugin.h:18
 PEtaDecaysPlugin.h:19
 PEtaDecaysPlugin.h:20
 PEtaDecaysPlugin.h:21
 PEtaDecaysPlugin.h:22
 PEtaDecaysPlugin.h:23
 PEtaDecaysPlugin.h:24
 PEtaDecaysPlugin.h:25
 PEtaDecaysPlugin.h:26
 PEtaDecaysPlugin.h:27
 PEtaDecaysPlugin.h:28
 PEtaDecaysPlugin.h:29
 PEtaDecaysPlugin.h:30
 PEtaDecaysPlugin.h:31
 PEtaDecaysPlugin.h:32
 PEtaDecaysPlugin.h:33
 PEtaDecaysPlugin.h:34
 PEtaDecaysPlugin.h:35
 PEtaDecaysPlugin.h:36
 PEtaDecaysPlugin.h:37
 PEtaDecaysPlugin.h:38
 PEtaDecaysPlugin.h:39
 PEtaDecaysPlugin.h:40
 PEtaDecaysPlugin.h:41
 PEtaDecaysPlugin.h:42
 PEtaDecaysPlugin.h:43
 PEtaDecaysPlugin.h:44
 PEtaDecaysPlugin.h:45
 PEtaDecaysPlugin.h:46
 PEtaDecaysPlugin.h:47
 PEtaDecaysPlugin.h:48
 PEtaDecaysPlugin.h:49
 PEtaDecaysPlugin.h:50
 PEtaDecaysPlugin.h:51
 PEtaDecaysPlugin.h:52
 PEtaDecaysPlugin.h:53
 PEtaDecaysPlugin.h:54
 PEtaDecaysPlugin.h:55
 PEtaDecaysPlugin.h:56
 PEtaDecaysPlugin.h:57
 PEtaDecaysPlugin.h:58
 PEtaDecaysPlugin.h:59
 PEtaDecaysPlugin.h:60
 PEtaDecaysPlugin.h:61
 PEtaDecaysPlugin.h:62
 PEtaDecaysPlugin.h:63
 PEtaDecaysPlugin.h:64