evtgen is hosted by Hepforge, IPPP Durham
EvtGen  2.0.0
Monte Carlo generator of particle decays, in particular the weak decays of heavy flavour particles such as B mesons.

#include <EvtGenModels/EvtDalitzTable.hh>

Public Member Functions

bool fileHasBeenRead (const std::string dec_name)
 
void readXMLDecayFile (const std::string dec_name, bool verbose=true)
 
void checkParticle (std::string particle)
 
void addDecay (EvtId parent, const EvtDalitzDecayInfo &dec)
 
void copyDecay (EvtId parent, EvtId *daughters, EvtId copy, EvtId *copyd)
 
std::vector< EvtDalitzDecayInfogetDalitzTable (const EvtId &parent)
 

Static Public Member Functions

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

Protected Member Functions

 EvtDalitzTable ()
 
 ~EvtDalitzTable ()
 

Private Member Functions

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 > > _dalitztable
 
std::vector< std::string > _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 
)

Definition at line 444 of file EvtDalitzTable.cpp.

◆ calcProb()

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

Definition at line 661 of file EvtDalitzTable.cpp.

◆ calcProbMax()

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

Definition at line 590 of file EvtDalitzTable.cpp.

◆ checkParticle()

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

Definition at line 433 of file EvtDalitzTable.cpp.

◆ copyDecay()

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

Definition at line 453 of file EvtDalitzTable.cpp.

◆ fileHasBeenRead()

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

Definition at line 65 of file EvtDalitzTable.cpp.

◆ getDalitzTable()

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

Definition at line 491 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 552 of file EvtDalitzTable.cpp.

◆ getInstance()

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 506 of file EvtDalitzTable.cpp.

◆ operator=()

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

◆ readXMLDecayFile()

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

Definition at line 76 of file EvtDalitzTable.cpp.

Member Data Documentation

◆ _dalitztable

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

Definition at line 69 of file EvtDalitzTable.hh.

◆ _readFiles

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

Definition at line 70 of file EvtDalitzTable.hh.


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