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
EvtGen Class Reference

#include <EvtGen/EvtGen.hh>

Public Member Functions

 EvtGen (const std::string &decayName, const std::string &pdtTableName, EvtRandomEngine *randomEngine=nullptr, EvtAbsRadCorr *isrEngine=nullptr, const std::list< EvtDecayBase * > *extraModels=nullptr, int mixingType=1, bool useXml=false)
 EvtGen (const std::string &decayName, std::istream &pdtTableData, EvtRandomEngine *randomEngine=nullptr, EvtAbsRadCorr *isrEngine=nullptr, const std::list< EvtDecayBase * > *extraModels=nullptr, int mixingType=1, bool useXml=false)
 ~EvtGen ()
void readUDecay (const std::string &udecay_name, bool useXml=false)
EvtHepMCEventgenerateDecay (int PDGid, EvtVector4R refFrameP4, EvtVector4R translation, EvtSpinDensity *spinDensity=nullptr)
void generateDecay (EvtParticle *p)

Private Member Functions

void initialize (const std::string &decayName, std::istream &pdtTable, EvtRandomEngine *randomEngine=nullptr, EvtAbsRadCorr *isrEngine=nullptr, const std::list< EvtDecayBase * > *extraModels=nullptr, int mixingType=1, bool useXml=false)

Private Attributes

int m_mixingType

Detailed Description

Definition at line 36 of file EvtGen.hh.

Constructor & Destructor Documentation

◆ EvtGen() [1/2]

EvtGen::EvtGen ( const std::string & decayName,
const std::string & pdtTableName,
EvtRandomEngine * randomEngine = nullptr,
EvtAbsRadCorr * isrEngine = nullptr,
const std::list< EvtDecayBase * > * extraModels = nullptr,
int mixingType = 1,
bool useXml = false )

Definition at line 61 of file EvtGen.cpp.

◆ EvtGen() [2/2]

EvtGen::EvtGen ( const std::string & decayName,
std::istream & pdtTableData,
EvtRandomEngine * randomEngine = nullptr,
EvtAbsRadCorr * isrEngine = nullptr,
const std::list< EvtDecayBase * > * extraModels = nullptr,
int mixingType = 1,
bool useXml = false )

Definition at line 77 of file EvtGen.cpp.

◆ ~EvtGen()

EvtGen::~EvtGen ( )

Definition at line 49 of file EvtGen.cpp.

Member Function Documentation

◆ generateDecay() [1/2]

void EvtGen::generateDecay ( EvtParticle * p)

Definition at line 185 of file EvtGen.cpp.

◆ generateDecay() [2/2]

EvtHepMCEvent * EvtGen::generateDecay ( int PDGid,
EvtVector4R refFrameP4,
EvtVector4R translation,
EvtSpinDensity * spinDensity = nullptr )

Definition at line 162 of file EvtGen.cpp.

◆ initialize()

void EvtGen::initialize ( const std::string & decayName,
std::istream & pdtTable,
EvtRandomEngine * randomEngine = nullptr,
EvtAbsRadCorr * isrEngine = nullptr,
const std::list< EvtDecayBase * > * extraModels = nullptr,
int mixingType = 1,
bool useXml = false )
private

Definition at line 86 of file EvtGen.cpp.

◆ readUDecay()

void EvtGen::readUDecay ( const std::string & udecay_name,
bool useXml = false )

Definition at line 138 of file EvtGen.cpp.

Member Data Documentation

◆ m_mixingType

int EvtGen::m_mixingType
private

Definition at line 67 of file EvtGen.hh.


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