EvtGen 2.2.0
Monte Carlo generator of particle decays, in particular the weak decays of heavy flavour particles such as B mesons.
Loading...
Searching...
No Matches
EvtDalitzTable Class Reference

#include <EvtGenModels/EvtDalitzTable.hh>

Public Member Functions

std::vector< EvtDalitzDecayInfogetDalitzTable (const EvtId &parent) const

Static Public Member Functions

static const EvtDalitzTablegetInstance (const std::string dec_name="", bool verbose=true)

Protected Member Functions

 EvtDalitzTable ()
 ~EvtDalitzTable ()

Private Member Functions

bool fileHasBeenRead (const std::string dec_name) const
void readXMLDecayFile (const std::string dec_name, bool verbose=true)
void checkParticle (std::string particle) const
void addDecay (EvtId parent, const EvtDalitzDecayInfo &dec)
void copyDecay (EvtId parent, EvtId *daughters, EvtId copy, EvtId *copyd)
EvtDalitzReso getResonance (std::string shape, EvtDalitzPlot dp, EvtCyclic3::Pair angPair, EvtCyclic3::Pair resPair, EvtSpinType::spintype spinType, double mass, double width, double FFp, double FFr, double alpha, double aLass, double rLass, double BLass, double phiBLass, double RLass, double phiRLass, double cutoffLass)
int getDaughterPairs (EvtId *resDaughter, EvtId *daughter, std::vector< std::pair< EvtCyclic3::Pair, EvtCyclic3::Pair > > &angAndResPairs)
 EvtDalitzTable (const EvtDalitzTable &)
EvtDalitzTableoperator= (const EvtDalitzTable &)
double calcProbMax (EvtDalitzPlot dp, EvtDalitzDecayInfo *model)
double calcProb (EvtDalitzPoint point, EvtDalitzDecayInfo *model)

Private Attributes

std::map< EvtId, std::vector< EvtDalitzDecayInfo > > m_dalitztable
std::vector< std::string > m_readFiles

Detailed Description

Definition at line 38 of file EvtDalitzTable.hh.

Constructor & Destructor Documentation

◆ EvtDalitzTable() [1/2]

EvtDalitzTable::EvtDalitzTable ( )
protected

Definition at line 37 of file EvtDalitzTable.cpp.

◆ ~EvtDalitzTable()

EvtDalitzTable::~EvtDalitzTable ( )
protected

Definition at line 43 of file EvtDalitzTable.cpp.

◆ EvtDalitzTable() [2/2]

EvtDalitzTable::EvtDalitzTable ( const EvtDalitzTable & )
private

Member Function Documentation

◆ addDecay()

void EvtDalitzTable::addDecay ( EvtId parent,
const EvtDalitzDecayInfo & dec )
private

Definition at line 439 of file EvtDalitzTable.cpp.

◆ calcProb()

double EvtDalitzTable::calcProb ( EvtDalitzPoint point,
EvtDalitzDecayInfo * model )
private

Definition at line 659 of file EvtDalitzTable.cpp.

◆ calcProbMax()

double EvtDalitzTable::calcProbMax ( EvtDalitzPlot dp,
EvtDalitzDecayInfo * model )
private

Definition at line 588 of file EvtDalitzTable.cpp.

◆ checkParticle()

void EvtDalitzTable::checkParticle ( std::string particle) const
private

Definition at line 428 of file EvtDalitzTable.cpp.

◆ copyDecay()

void EvtDalitzTable::copyDecay ( EvtId parent,
EvtId * daughters,
EvtId copy,
EvtId * copyd )
private

Definition at line 448 of file EvtDalitzTable.cpp.

◆ fileHasBeenRead()

bool EvtDalitzTable::fileHasBeenRead ( const std::string dec_name) const
private

Definition at line 61 of file EvtDalitzTable.cpp.

◆ getDalitzTable()

std::vector< EvtDalitzDecayInfo > EvtDalitzTable::getDalitzTable ( const EvtId & parent) const

Definition at line 486 of file EvtDalitzTable.cpp.

◆ getDaughterPairs()

int EvtDalitzTable::getDaughterPairs ( EvtId * resDaughter,
EvtId * daughter,
std::vector< std::pair< EvtCyclic3::Pair, EvtCyclic3::Pair > > & angAndResPairs )
private

Definition at line 550 of file EvtDalitzTable.cpp.

◆ getInstance()

const EvtDalitzTable & EvtDalitzTable::getInstance ( const std::string dec_name = "",
bool verbose = true )
static

Definition at line 49 of file EvtDalitzTable.cpp.

◆ getResonance()

EvtDalitzReso EvtDalitzTable::getResonance ( std::string shape,
EvtDalitzPlot dp,
EvtCyclic3::Pair angPair,
EvtCyclic3::Pair resPair,
EvtSpinType::spintype spinType,
double mass,
double width,
double FFp,
double FFr,
double alpha,
double aLass,
double rLass,
double BLass,
double phiBLass,
double RLass,
double phiRLass,
double cutoffLass )
private

Definition at line 504 of file EvtDalitzTable.cpp.

◆ operator=()

EvtDalitzTable & EvtDalitzTable::operator= ( const EvtDalitzTable & )
private

◆ readXMLDecayFile()

void EvtDalitzTable::readXMLDecayFile ( const std::string dec_name,
bool verbose = true )
private

Definition at line 72 of file EvtDalitzTable.cpp.

Member Data Documentation

◆ m_dalitztable

std::map<EvtId, std::vector<EvtDalitzDecayInfo> > EvtDalitzTable::m_dalitztable
private

Definition at line 69 of file EvtDalitzTable.hh.

◆ m_readFiles

std::vector<std::string> EvtDalitzTable::m_readFiles
private

Definition at line 70 of file EvtDalitzTable.hh.


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