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
EvtIntervalDecayAmp< T > Class Template Referenceabstract

#include <EvtGenModels/EvtIntervalDecayAmp.hh>

Inheritance diagram for EvtIntervalDecayAmp< T >:
EvtDecayAmp EvtDecayBase

Public Member Functions

 EvtIntervalDecayAmp ()
 EvtIntervalDecayAmp (const EvtIntervalDecayAmp< T > &other)
virtual ~EvtIntervalDecayAmp ()
void init () override
void initProbMax () override
void decay (EvtParticle *p) override
virtual EvtAmpFactory< T > * createFactory (const EvtMultiChannelParser &parser)=0
virtual std::vector< EvtVector4R > initDaughters (const T &p) const =0
const T & x () const
EvtComplex amplNonCP (const T &x)
EvtPdfSum< T > * getPC ()
Public Member Functions inherited from EvtDecayAmp
void makeDecay (EvtParticle *p, bool recursive=true) override
void setWeight (double weight)
void vertex (const EvtComplex &amp)
void vertex (int i1, const EvtComplex &amp)
void vertex (int i1, int i2, const EvtComplex &amp)
void vertex (int i1, int i2, int i3, const EvtComplex &amp)
void vertex (int *i1, const EvtComplex &amp)
const EvtAmp & amplitude () const
virtual ~EvtDecayAmp ()
Public Member Functions inherited from EvtDecayBase
virtual std::string getName () const =0
virtual EvtDecayBase * clone () const =0
virtual std::string commandName ()
virtual void command (std::string cmd)
virtual std::string getParamName (int i)
virtual std::string getParamDefault (int i)
double getProbMax (double prob)
double resetProbMax (double prob)
 EvtDecayBase ()=default
virtual ~EvtDecayBase ()=default
virtual bool matchingDecay (const EvtDecayBase &other) const
EvtId getParentId () const
double getBranchingFraction () const
void disableCheckQ ()
void checkQ ()
int getNDaug () const
const EvtId * getDaugs () const
EvtId getDaug (int i) const
int getNArg () const
bool getFSR () const
void setFSR ()
void setVerbose ()
void setSummary ()
double * getArgs ()
std::string * getArgsStr ()
double getArg (unsigned int j)
double getStoredArg (int j) const
double getNStoredArg () const
std::string getArgStr (int j) const
std::string getModelName () const
int getDSum () const
bool summary () const
bool verbose () const
void saveDecayInfo (EvtId ipar, int ndaug, const EvtId *daug, int narg, std::vector< std::string > &args, std::string name, double brfr)
void printSummary () const
void printInfo () const
void setProbMax (double prbmx)
void noProbMax ()
void checkNArg (int a1, int a2=-1, int a3=-1, int a4=-1)
void checkNDaug (int d1, int d2=-1)
void checkSpinParent (EvtSpinType::spintype sp)
void checkSpinDaughter (int d1, EvtSpinType::spintype sp)
virtual int nRealDaughters () const

Protected Attributes

double m_probMax
int m_nScan
T m_x
EvtAmpFactory< T > * m_fact
Protected Attributes inherited from EvtDecayAmp
EvtAmp m_amp2
Protected Attributes inherited from EvtDecayBase
bool m_daugsDecayedByParentModel

Additional Inherited Members

Static Public Member Functions inherited from EvtDecayBase
static void findMasses (EvtParticle *p, int ndaugs, const EvtId daugs[10], double masses[10])
static void findMass (EvtParticle *p)
static double findMaxMass (EvtParticle *p)
Protected Member Functions inherited from EvtDecayBase
bool daugsDecayedByParentModel () const

Detailed Description

template<class T>
class EvtIntervalDecayAmp< T >

Definition at line 45 of file EvtIntervalDecayAmp.hh.

Constructor & Destructor Documentation

◆ EvtIntervalDecayAmp() [1/2]

template<class T>
EvtIntervalDecayAmp< T >::EvtIntervalDecayAmp ( )
inline

Definition at line 47 of file EvtIntervalDecayAmp.hh.

◆ EvtIntervalDecayAmp() [2/2]

template<class T>
EvtIntervalDecayAmp< T >::EvtIntervalDecayAmp ( const EvtIntervalDecayAmp< T > & other)
inline

Definition at line 49 of file EvtIntervalDecayAmp.hh.

◆ ~EvtIntervalDecayAmp()

template<class T>
virtual EvtIntervalDecayAmp< T >::~EvtIntervalDecayAmp ( )
inlinevirtual

Definition at line 54 of file EvtIntervalDecayAmp.hh.

Member Function Documentation

◆ amplNonCP()

template<class T>
EvtComplex EvtIntervalDecayAmp< T >::amplNonCP ( const T & x)
inline

Definition at line 187 of file EvtIntervalDecayAmp.hh.

◆ createFactory()

template<class T>
virtual EvtAmpFactory< T > * EvtIntervalDecayAmp< T >::createFactory ( const EvtMultiChannelParser & parser)
pure virtual

Implemented in EvtPto3P.

◆ decay()

template<class T>
void EvtIntervalDecayAmp< T >::decay ( EvtParticle * p)
inlineoverridevirtual

Implements EvtDecayBase.

Definition at line 110 of file EvtIntervalDecayAmp.hh.

◆ getPC()

template<class T>
EvtPdfSum< T > * EvtIntervalDecayAmp< T >::getPC ( )
inline

Definition at line 191 of file EvtIntervalDecayAmp.hh.

◆ init()

template<class T>
void EvtIntervalDecayAmp< T >::init ( )
inlineoverridevirtual

Reimplemented from EvtDecayBase.

Definition at line 58 of file EvtIntervalDecayAmp.hh.

◆ initDaughters()

template<class T>
virtual std::vector< EvtVector4R > EvtIntervalDecayAmp< T >::initDaughters ( const T & p) const
pure virtual

Implemented in EvtPto3P.

◆ initProbMax()

template<class T>
void EvtIntervalDecayAmp< T >::initProbMax ( )
inlineoverridevirtual

Reimplemented from EvtDecayBase.

Definition at line 89 of file EvtIntervalDecayAmp.hh.

◆ x()

template<class T>
const T & EvtIntervalDecayAmp< T >::x ( ) const
inline

Definition at line 186 of file EvtIntervalDecayAmp.hh.

Member Data Documentation

◆ m_fact

template<class T>
EvtAmpFactory<T>* EvtIntervalDecayAmp< T >::m_fact
protected

Definition at line 198 of file EvtIntervalDecayAmp.hh.

◆ m_nScan

template<class T>
int EvtIntervalDecayAmp< T >::m_nScan
protected

Definition at line 195 of file EvtIntervalDecayAmp.hh.

◆ m_probMax

template<class T>
double EvtIntervalDecayAmp< T >::m_probMax
protected

Definition at line 194 of file EvtIntervalDecayAmp.hh.

◆ m_x

template<class T>
T EvtIntervalDecayAmp< T >::m_x
protected

Definition at line 196 of file EvtIntervalDecayAmp.hh.


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