15 #ifndef PWACOMPONENT_HH
16 #define PWACOMPONENT_HH
39 :
_C(coupling),
_ps(phasespace)
54 std::complex<double>
C()
const {
return _C;}
55 std::complex<double>
CsqrtPS(
double m)
const {
return _C*sqrt(
_ps->Eval(m));}
57 TGraph*
ps()
const {
return _ps;}
58 double ps(
double m)
const {
return _ps->Eval(m);}
65 std::complex<double>
_C;
75 const std::map<std::string,pwachannel >&
channels);
80 virtual std::complex<double>
val(
double m)
const ;
88 void setLimits(
double mmin,
double mmax,
double gmin,
double gmax)
90 void setFixed(
bool mflag=
true,
bool gflag=
true)
93 void getLimits(
double& mmin,
double& mmax,
double& gmin,
double& gmax)
const
126 const std::map<std::string,pwachannel >&
channels)
131 virtual std::complex<double>
val(
double m)
const ;
150 void setPS(TF1* fPS);
155 unsigned int n()
const {
return _comp.size();}
158 std::vector<std::string>
wavelist()
const;
160 void setPar(
const double* par);
168 std::vector<std::pair<unsigned int,unsigned int> >
175 double phase(
const std::string&
wave,
double m);
176 double phase(
const std::string& wave1,
177 const std::string& wave2,
179 std::complex<double>
overlap(
const std::string& wave1,
180 const std::string& wave2,
182 std::complex<double>
overlap(
unsigned int wave1,
193 std::vector<std::vector<std::pair<unsigned int,unsigned int> > >
_compChannel;