ROOTPWA
|
#include <waveSetGenerator.h>
Public Types | |
typedef isobarDecayTopology::nodeDesc | nodeDesc |
typedef isobarDecayTopology::adjIterator | adjIterator |
Public Member Functions | |
waveSetGenerator () | |
virtual | ~waveSetGenerator () |
bool | setWaveSetParameters (const std::string &templateKeyFileName) |
constructs template topology and reads wave set parameters from key file | |
void | setIsospinRange (const int maxI=2, const int minI=0) |
void | setJRange (const int maxJ=6, const int minJ=0) |
void | setLRange (const int maxL=6, const int minL=0) |
void | setSRange (const int maxS=6, const int minS=0) |
void | setIsobarBlackList (const std::vector< std::string > &isobarList) |
void | setIsobarWhiteList (const std::vector< std::string > &isobarList) |
void | setAllowSpinExotics (const bool flag) |
void | setRequireMinIsobarMass (const bool flag) |
void | setForceDecayCheck (const bool flag) |
void | setIsobarMassWindowSigma (const double sigma=1) |
std::size_t | generateWaveSet () |
generates wave set from template topology | |
std::vector < isobarDecayTopology > & | waveSet () |
returns wave set | |
const std::vector < isobarDecayTopology > & | waveSet () const |
returns wave set | |
bool | writeKeyFiles (const std::string &dirName="", const bool newKeyFileNameConvention=false) |
writes key files for wave set into given directory | |
virtual void | reset () |
resets parameters to default values and clears wave set | |
virtual std::ostream & | print (std::ostream &out) const |
prints parameters |
Static Public Member Functions | |
static bool | debug () |
returns debug flag | |
static void | setDebug (const bool debug=true) |
sets debug flag |
Private Member Functions | |
const isobarDecayTopologyPtr | createNewDecayTopology (const isobarDecayTopology &parentDecay, const isobarDecayVertexPtr &parentVertex, const int L, const int S, const particleProperties &isobar, const int parentCharge) |
std::set< std::size_t > | findBoseSymDecays () const |
finds decays wave set that are related by Bose symmetrization and returns indices of superfluous waves |
Private Attributes | |
boost::tuples::tuple< int, int > | _isospinRange |
range of allowed isobar isospins | |
boost::tuples::tuple< int, int > | _JRange |
range of allowed isobar spins | |
boost::tuples::tuple< int, int > | _spinProjRange |
range of allowed isobar spin projections | |
int | _reflectivity |
if _useReflectivity is set, 0 means that both reflectivities are generated | |
bool | _useReflectivity |
en/disables generation of waves with reflectivity | |
bool | _allowSpinExotics |
flag that allows/forbids spin-exotics to be generated | |
boost::tuples::tuple< int, int > | _LRange |
range of allowed orbital angular momenta in isobar decays | |
boost::tuples::tuple< int, int > | _SRange |
range of allowed total intrinsic spins in isobar decays | |
std::vector< std::string > | _isobarBlackList |
list of particles not to be used as isobars | |
std::vector< std::string > | _isobarWhiteList |
list of particles to be used as isobars | |
bool | _requireMinIsobarMass |
flag that en/disables cut on isobar mass | |
double | _isobarMassWindowSigma |
defines width of isobar mass window in units of full widths of parent and daughter resonances | |
bool | _forceDecayCheck |
enables strict decay checking. Particles without defined decays will be discarded | |
isobarDecayTopologyPtr | _templateTopo |
template topology | |
std::vector< isobarDecayTopology > | _waveSet |
generated wave set |
Static Private Attributes | |
static bool | _debug = false |
if set to true, debug messages are printed |
Definition at line 51 of file waveSetGenerator.h.
typedef isobarDecayTopology::adjIterator rpwa::waveSetGenerator::adjIterator |
Definition at line 57 of file waveSetGenerator.h.
typedef isobarDecayTopology::nodeDesc rpwa::waveSetGenerator::nodeDesc |
Definition at line 56 of file waveSetGenerator.h.
waveSetGenerator::waveSetGenerator | ( | ) |
Definition at line 63 of file waveSetGenerator.cc.
|
virtual |
Definition at line 69 of file waveSetGenerator.cc.
|
private |
Definition at line 544 of file waveSetGenerator.cc.
References rpwa::isobarDecayTopology::clone().
|
inlinestatic |
returns debug flag
Definition at line 96 of file waveSetGenerator.h.
References _debug.
Referenced by setDebug().
|
private |
finds decays wave set that are related by Bose symmetrization and returns indices of superfluous waves
Definition at line 569 of file waveSetGenerator.cc.
References rpwa::decayTopology::decayVertices(), i, mass, rpwa::decayTopology::nmbDecayVertices(), and rpwa::decayTopology::subDecay().
size_t waveSetGenerator::generateWaveSet | ( | ) |
generates wave set from template topology
Definition at line 138 of file waveSetGenerator.cc.
References i, rpwa::isobarDecayTopology::joinDaughterDecays(), mass, rpwa::particleProperties::qnSummary(), rpwa::particleProperties::setBaryonNmb(), rpwa::particleProperties::setIGJPC(), and rpwa::particleProperties::setSCB().
Referenced by main().
|
virtual |
prints parameters
Definition at line 501 of file waveSetGenerator.cc.
References i.
Referenced by rpwa::operator<<().
|
virtual |
resets parameters to default values and clears wave set
Definition at line 480 of file waveSetGenerator.cc.
|
inline |
Definition at line 79 of file waveSetGenerator.h.
References _allowSpinExotics.
|
inlinestatic |
|
inline |
Definition at line 81 of file waveSetGenerator.h.
References _forceDecayCheck.
Referenced by main().
|
inline |
Definition at line 75 of file waveSetGenerator.h.
References _isobarBlackList.
|
inline |
Definition at line 82 of file waveSetGenerator.h.
References _isobarMassWindowSigma.
|
inline |
Definition at line 77 of file waveSetGenerator.h.
References _isobarWhiteList.
Referenced by main().
Definition at line 67 of file waveSetGenerator.h.
References _isospinRange.
Definition at line 69 of file waveSetGenerator.h.
References _JRange.
Definition at line 71 of file waveSetGenerator.h.
References _LRange.
|
inline |
Definition at line 80 of file waveSetGenerator.h.
References _requireMinIsobarMass.
Definition at line 73 of file waveSetGenerator.h.
References _SRange.
bool waveSetGenerator::setWaveSetParameters | ( | const std::string & | templateKeyFileName | ) |
constructs template topology and reads wave set parameters from key file
Definition at line 74 of file waveSetGenerator.cc.
References rpwa::waveDescription::constructDecayTopology(), i, and rpwa::waveDescription::parseKeyFile().
Referenced by main().
|
inline |
|
inline |
bool waveSetGenerator::writeKeyFiles | ( | const std::string & | dirName = "" , |
const bool | newKeyFileNameConvention = false |
||
) |
writes key files for wave set into given directory
Definition at line 460 of file waveSetGenerator.cc.
References i.
|
private |
flag that allows/forbids spin-exotics to be generated
Definition at line 116 of file waveSetGenerator.h.
Referenced by setAllowSpinExotics().
|
staticprivate |
if set to true, debug messages are printed
Definition at line 129 of file waveSetGenerator.h.
Referenced by debug(), and setDebug().
|
private |
enables strict decay checking. Particles without defined decays will be discarded
Definition at line 123 of file waveSetGenerator.h.
Referenced by setForceDecayCheck().
|
private |
list of particles not to be used as isobars
Definition at line 119 of file waveSetGenerator.h.
Referenced by setIsobarBlackList().
|
private |
defines width of isobar mass window in units of full widths of parent and daughter resonances
Definition at line 122 of file waveSetGenerator.h.
Referenced by setIsobarMassWindowSigma().
|
private |
list of particles to be used as isobars
Definition at line 120 of file waveSetGenerator.h.
Referenced by setIsobarWhiteList().
range of allowed isobar isospins
Definition at line 111 of file waveSetGenerator.h.
Referenced by setIsospinRange().
range of allowed isobar spins
Definition at line 112 of file waveSetGenerator.h.
Referenced by setJRange().
range of allowed orbital angular momenta in isobar decays
Definition at line 117 of file waveSetGenerator.h.
Referenced by setLRange().
|
private |
if _useReflectivity is set, 0 means that both reflectivities are generated
Definition at line 114 of file waveSetGenerator.h.
|
private |
flag that en/disables cut on isobar mass
Definition at line 121 of file waveSetGenerator.h.
Referenced by setRequireMinIsobarMass().
range of allowed isobar spin projections
Definition at line 113 of file waveSetGenerator.h.
range of allowed total intrinsic spins in isobar decays
Definition at line 118 of file waveSetGenerator.h.
Referenced by setSRange().
|
private |
template topology
Definition at line 125 of file waveSetGenerator.h.
|
private |
en/disables generation of waves with reflectivity
Definition at line 115 of file waveSetGenerator.h.
|
private |