10 #ifndef EVT_AMP_AMP_PDF_HH
11 #define EVT_AMP_AMP_PDF_HH
17 #include "EvtGenBase/EvtMacros.hh"
18 #include "EvtGenBase/EvtAmplitude.hh"
19 #include "EvtGenBase/EvtPdf.hh"
21 enum {POSRE=0,NEGRE,POSIM,NEGIM};
29 :
EvtPdf<T>(), _type(type), _amp1(amp1.clone()), _amp2(amp2.clone())
32 :
EvtPdf<T>(other), _type(other._type), COPY_PTR(_amp1), COPY_PTR(_amp2)
42 virtual double pdf(
const T& p)
const
48 if(_type == POSRE)
return real(pr) > 0 ? real(pr) : 0.;
49 if(_type == NEGRE)
return real(pr) < 0 ? -real(pr) : 0.;
50 if(_type == POSIM)
return imag(pr) > 0 ? imag(pr) : 0.;
51 if(_type == NEGIM)
return imag(pr) < 0 ? -imag(pr) : 0.;