ROOTPWA
Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
rpwa::waveSetGenerator Class Reference

#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

Detailed Description

Definition at line 51 of file waveSetGenerator.h.

Member Typedef Documentation

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.

Constructor & Destructor Documentation

waveSetGenerator::waveSetGenerator ( )

Definition at line 63 of file waveSetGenerator.cc.

waveSetGenerator::~waveSetGenerator ( )
virtual

Definition at line 69 of file waveSetGenerator.cc.

Member Function Documentation

const isobarDecayTopologyPtr waveSetGenerator::createNewDecayTopology ( const isobarDecayTopology parentDecay,
const isobarDecayVertexPtr parentVertex,
const int  L,
const int  S,
const particleProperties isobar,
const int  parentCharge 
)
private

Definition at line 544 of file waveSetGenerator.cc.

References rpwa::isobarDecayTopology::clone().

static bool rpwa::waveSetGenerator::debug ( )
inlinestatic

returns debug flag

Definition at line 96 of file waveSetGenerator.h.

References _debug.

Referenced by setDebug().

set< size_t > waveSetGenerator::findBoseSymDecays ( ) const
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 ( )
ostream & waveSetGenerator::print ( std::ostream &  out) const
virtual

prints parameters

Definition at line 501 of file waveSetGenerator.cc.

References i.

Referenced by rpwa::operator<<().

void waveSetGenerator::reset ( )
virtual

resets parameters to default values and clears wave set

Definition at line 480 of file waveSetGenerator.cc.

void rpwa::waveSetGenerator::setAllowSpinExotics ( const bool  flag)
inline

Definition at line 79 of file waveSetGenerator.h.

References _allowSpinExotics.

static void rpwa::waveSetGenerator::setDebug ( const bool  debug = true)
inlinestatic

sets debug flag

Definition at line 97 of file waveSetGenerator.h.

References _debug, and debug().

void rpwa::waveSetGenerator::setForceDecayCheck ( const bool  flag)
inline

Definition at line 81 of file waveSetGenerator.h.

References _forceDecayCheck.

Referenced by main().

void rpwa::waveSetGenerator::setIsobarBlackList ( const std::vector< std::string > &  isobarList)
inline

Definition at line 75 of file waveSetGenerator.h.

References _isobarBlackList.

void rpwa::waveSetGenerator::setIsobarMassWindowSigma ( const double  sigma = 1)
inline

Definition at line 82 of file waveSetGenerator.h.

References _isobarMassWindowSigma.

void rpwa::waveSetGenerator::setIsobarWhiteList ( const std::vector< std::string > &  isobarList)
inline

Definition at line 77 of file waveSetGenerator.h.

References _isobarWhiteList.

Referenced by main().

void rpwa::waveSetGenerator::setIsospinRange ( const int  maxI = 2,
const int  minI = 0 
)
inline

Definition at line 67 of file waveSetGenerator.h.

References _isospinRange.

void rpwa::waveSetGenerator::setJRange ( const int  maxJ = 6,
const int  minJ = 0 
)
inline

Definition at line 69 of file waveSetGenerator.h.

References _JRange.

void rpwa::waveSetGenerator::setLRange ( const int  maxL = 6,
const int  minL = 0 
)
inline

Definition at line 71 of file waveSetGenerator.h.

References _LRange.

void rpwa::waveSetGenerator::setRequireMinIsobarMass ( const bool  flag)
inline

Definition at line 80 of file waveSetGenerator.h.

References _requireMinIsobarMass.

void rpwa::waveSetGenerator::setSRange ( const int  maxS = 6,
const int  minS = 0 
)
inline

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().

std::vector<isobarDecayTopology>& rpwa::waveSetGenerator::waveSet ( )
inline

returns wave set

Definition at line 86 of file waveSetGenerator.h.

References _waveSet.

const std::vector<isobarDecayTopology>& rpwa::waveSetGenerator::waveSet ( ) const
inline

returns wave set

Definition at line 87 of file waveSetGenerator.h.

References _waveSet.

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.

Member Data Documentation

bool rpwa::waveSetGenerator::_allowSpinExotics
private

flag that allows/forbids spin-exotics to be generated

Definition at line 116 of file waveSetGenerator.h.

Referenced by setAllowSpinExotics().

bool waveSetGenerator::_debug = false
staticprivate

if set to true, debug messages are printed

Definition at line 129 of file waveSetGenerator.h.

Referenced by debug(), and setDebug().

bool rpwa::waveSetGenerator::_forceDecayCheck
private

enables strict decay checking. Particles without defined decays will be discarded

Definition at line 123 of file waveSetGenerator.h.

Referenced by setForceDecayCheck().

std::vector<std::string> rpwa::waveSetGenerator::_isobarBlackList
private

list of particles not to be used as isobars

Definition at line 119 of file waveSetGenerator.h.

Referenced by setIsobarBlackList().

double rpwa::waveSetGenerator::_isobarMassWindowSigma
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().

std::vector<std::string> rpwa::waveSetGenerator::_isobarWhiteList
private

list of particles to be used as isobars

Definition at line 120 of file waveSetGenerator.h.

Referenced by setIsobarWhiteList().

boost::tuples::tuple<int, int> rpwa::waveSetGenerator::_isospinRange
private

range of allowed isobar isospins

Definition at line 111 of file waveSetGenerator.h.

Referenced by setIsospinRange().

boost::tuples::tuple<int, int> rpwa::waveSetGenerator::_JRange
private

range of allowed isobar spins

Definition at line 112 of file waveSetGenerator.h.

Referenced by setJRange().

boost::tuples::tuple<int, int> rpwa::waveSetGenerator::_LRange
private

range of allowed orbital angular momenta in isobar decays

Definition at line 117 of file waveSetGenerator.h.

Referenced by setLRange().

int rpwa::waveSetGenerator::_reflectivity
private

if _useReflectivity is set, 0 means that both reflectivities are generated

Definition at line 114 of file waveSetGenerator.h.

bool rpwa::waveSetGenerator::_requireMinIsobarMass
private

flag that en/disables cut on isobar mass

Definition at line 121 of file waveSetGenerator.h.

Referenced by setRequireMinIsobarMass().

boost::tuples::tuple<int, int> rpwa::waveSetGenerator::_spinProjRange
private

range of allowed isobar spin projections

Definition at line 113 of file waveSetGenerator.h.

boost::tuples::tuple<int, int> rpwa::waveSetGenerator::_SRange
private

range of allowed total intrinsic spins in isobar decays

Definition at line 118 of file waveSetGenerator.h.

Referenced by setSRange().

isobarDecayTopologyPtr rpwa::waveSetGenerator::_templateTopo
private

template topology

Definition at line 125 of file waveSetGenerator.h.

bool rpwa::waveSetGenerator::_useReflectivity
private

en/disables generation of waves with reflectivity

Definition at line 115 of file waveSetGenerator.h.

std::vector<isobarDecayTopology> rpwa::waveSetGenerator::_waveSet
private

generated wave set

Definition at line 127 of file waveSetGenerator.h.

Referenced by waveSet().


The documentation for this class was generated from the following files: