38 #include <boost/assign/list_of.hpp>
48 using namespace boost;
49 using namespace boost::assign;
54 main(
int argc,
char** argv)
64 waveSetGenerator::setDebug(
true);
67 pdt.
readFile(
"./particleDataTable.txt");
77 printDebug <<
"Comparison result: " << (prop1 == prop2) << endl;
78 printDebug <<
"Comparison with opt = " << opt <<
" result: "
79 << (prop1 == pair<particleProperties, string>(prop2, opt)) << endl;
81 vector<const particleProperties*> selection = pdt.
entriesMatching(prop2, opt);
82 printDebug <<
"Matching entries in pdt with prototype: " << endl
84 <<
" with option " << opt << endl;
86 for(
unsigned int i = 0;
i < selection.size(); ++
i)
87 cout << *selection[
i] << endl;
96 printDebug <<
"particle properties" << endl
99 printInfo <<
"comparing particle properties" << endl;
100 partProp1 == partProp2;
104 printDebug <<
"particles" << endl
107 printInfo <<
"comparing particles" << endl;
111 const string keyFileName =
"testWaveDescription.key";
121 printInfo <<
"isobar decay vertex: " << *isoVert << endl;
122 printInfo <<
"interaction vertex: " << *vert << endl;
124 printInfo <<
"comparing isobar decay vertices" << endl;
125 *isoVert == *isoVert;
126 printInfo <<
"comparing interaction vertices" << endl;
136 cout <<
"could not initialize wave set generator. aborting." << endl;
139 const vector<string> isobarWhiteList = list_of(
"rho(770)")(
"a1(1260)");
142 printDebug << waveSetGen;
144 vector<isobarDecayTopology>& decays = waveSetGen.waveSet();
145 unsigned int consistentDecays = 0;
146 unsigned int inconsistentDecays = 0;
147 for (
unsigned int i = 0;
i < decays.size(); ++
i) {
154 bool isConsistent = decays[
i].checkTopology() and decays[
i].checkConsistency();
160 printErr <<
"isobar decay topology is NOT consistent" << endl;
162 ++inconsistentDecays;
166 for (
unsigned int i = 0;
i < decays.size(); ++
i)
167 cout << setw(4) <<
i <<
": " << waveDescription::waveNameFromTopology(decays[
i],
true) << endl;
169 gSystem->Exec(
"mkdir testWaveSetGenerator");
170 waveSetGen.writeKeyFiles(
"testWaveSetGenerator");
172 cout <<
"got " << inconsistentDecays <<
" inconsistent" << endl
173 <<
"and " << consistentDecays <<
" valid decays" << endl
174 <<
"out of " << decays.size() <<
" constructed decays" << endl;