5#ifndef _PCOMPLEXBREITWIGNER_H_
6#define _PCOMPLEXBREITWIGNER_H_
8#define COMPLEX_MAX_DECAYCHANNELS 30
9#define COMPLEX_MAX_TERMS 10
30 virtual Double_t
Eval(Double_t x, Double_t y = 0, Double_t z = 0, Double_t t = 0)
const;
31 virtual Double_t
EvalPar(
const Double_t *x,
const Double_t *params);
41 virtual void Print(
const Option_t *delme=NULL)
const ;
46 void ReadModels(
void);
47 int readModesDone,readModelsDone,updateAmplitude;
48 TComplex GetAmplitudeLocal(Double_t *
mass, Int_t num);
50 Int_t num_decaychannels;
#define COMPLEX_MAX_DECAYCHANNELS
#define COMPLEX_MAX_TERMS
PDistribution * Clone(const char *delme=NULL) const
TComplex GetAmplitude(Double_t *mass, Int_t *didx=NULL)
void SetUpdateAmplitude(int i)
PComplexBreitWigner(const Char_t *id, const Char_t *de, Int_t key)
virtual void Print(const Option_t *delme=NULL) const
void AddAmplitude(int idx, double ampl, double phase)
Bool_t SampleMass(Double_t *mass, Int_t *didx=NULL)
void AddInterference(int idx, int key, int didx, double ampl, double phase)
virtual Double_t Eval(Double_t x, Double_t y=0, Double_t z=0, Double_t t=0) const
Double_t GetWeight(Double_t *mass, Int_t *didx=NULL)
virtual Double_t EvalPar(const Double_t *x, const Double_t *params)
virtual Bool_t SampleMass(void)
virtual Double_t GetWeight(void)