// Author: I. Froehlich
// Written: 27.5.2007
// Revised: 
// 
// (copied in part from PData) IF

#ifndef _PSTDMODELS_H_
#define _PSTDMODELS_H_

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

#include "PDistributionManagerUtil.h"

#include "PChannelModel.h"
#include "PDalitzDecay.h"
#include "PAngularDistribution.h"
#include "PDeltaAngularDistribution.h"
#include "PDalitzDistribution.h"
#include "PScatterDistribution.h"
#include "PPiOmegaAngularDistribution.h"
#include "PChannel.h"
#include "PEEDirectDecay.h"
#include "PComplexBreitWigner.h"

using namespace std;

class PStdModels : public TObject {
    
 public:

    //constructor
    PStdModels();
    //destructor
    ~PStdModels();
    
    void Add(PDistributionManagerUtil *pdmutil);

 private:

    void GenericPhysics(PDistributionManagerUtil *pdmutil);
    void AddModel(TObjArray *arr, PChannelModel *model, int pid, int *tid);
    TString *id, *de;
    PChannelModel *model;
    TObjArray     *arr;
    TObjArray     *GetModels(void);

    Bool_t generic_physics_done;

    ClassDef(PStdModels, 0) //Pluto Std Models Class
};

#endif // _PSTDMODELS_H_







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