21 #ifndef EVTDALITZTABLE_HPP
22 #define EVTDALITZTABLE_HPP
24 #include "EvtGenModels/EvtDalitzDecayInfo.hh"
25 #include "EvtGenBase/EvtId.hh"
27 #include "EvtGenBase/EvtDalitzReso.hh"
28 #include "EvtGenBase/EvtDalitzPlot.hh"
29 #include "EvtGenBase/EvtCyclic3.hh"
30 #include "EvtGenBase/EvtSpinType.hh"
39 static EvtDalitzTable* getInstance(
const std::string dec_name=
"",
bool verbose=
true);
41 bool fileHasBeenRead(
const std::string dec_name);
42 void readXMLDecayFile(
const std::string dec_name,
bool verbose=
true);
43 void checkParticle(std::string particle);
48 std::vector<EvtDalitzDecayInfo> getDalitzTable(
const EvtId& parent);
58 EvtSpinType::spintype spinType,
double mass,
double width,
double FFp,
double FFr,
double alpha,
59 double aLass,
double rLass,
double BLass,
double phiBLass,
double RLass,
double phiRLass,
double cutoffLass);
60 int getDaughterPairs(
EvtId* resDaughter,
EvtId* daughter, std::vector< std::pair<EvtCyclic3::Pair,EvtCyclic3::Pair> >& angAndResPairs);
62 std::map<EvtId, std::vector<EvtDalitzDecayInfo> > _dalitztable;
63 std::vector<std::string> _readFiles;