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/EvtLambdacPHH.hh>

Inheritance diagram for EvtLambdacPHH:
EvtDecayAmp EvtDecayBase

Public Member Functions

 EvtLambdacPHH ()
 
std::string getName () override
 
EvtDecayBaseclone () override
 
void init () override
 
void initProbMax () override
 
void decay (EvtParticle *p) override
 
- 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 EvtAmpamplitude () const
 
virtual ~EvtDecayAmp ()
 
- Public Member Functions inherited from EvtDecayBase
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 ()
 
virtual ~EvtDecayBase ()=default
 
virtual bool matchingDecay (const EvtDecayBase &other) const
 
EvtId getParentId () const
 
double getBranchingFraction () const
 
void disableCheckQ ()
 
void checkQ ()
 
int getNDaug () const
 
EvtIdgetDaugs ()
 
EvtId getDaug (int i) const
 
int getNArg () const
 
int getPHOTOS () const
 
void setPHOTOS ()
 
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
 
int summary () const
 
int verbose () const
 
void saveDecayInfo (EvtId ipar, int ndaug, 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 ()
 

Protected Types

enum  LcResLabel { NonReson = 0, Kstar, Delta, Lambda }
 

Protected Member Functions

std::vector< EvtComplexcalcResAmpTerms (EvtLambdacPHH::LcResLabel resIndex, const EvtResonance2 &res, double norm) const
 
EvtComplex DecayAmp3 (EvtLambdacPHH::LcResLabel resonance, int m, int mprime, double theta_res, double phi_res, double theta_prime_daughter_res, double phi_prime_daughter_res) const
 
EvtComplex fampl3 (double amplitude_res, double phi_res, int spinMother, int m_spinMother, int m_prime_spinMother, double theta_res, float spin_res, float m_spin_res, float m_prime_spin_res, double theta_daughter_res, double phi_prime_daughter_res) const
 
void calcNormalisations ()
 
void getFitFractions ()
 
double getACos (double num, double denom) const
 
double getASin (double num, double denom) const
 
- Protected Member Functions inherited from EvtDecayBase
bool daugsDecayedByParentModel ()
 

Private Attributes

int _d1
 
int _d2
 
int _d3
 
double _Nplusplus
 
double _Nplusminus
 
double _Nminusplus
 
double _Nminusminus
 
double _phiNplusplus
 
double _phiNplusminus
 
double _phiNminusplus
 
double _phiNminusminus
 
double _E1
 
double _phiE1
 
double _E2
 
double _phiE2
 
double _E3
 
double _phiE3
 
double _E4
 
double _phiE4
 
double _F1
 
double _phiF1
 
double _F2
 
double _phiF2
 
double _H1
 
double _phiH1
 
double _H2
 
double _phiH2
 
double _NRNorm
 
double _KstarNorm
 
double _DeltaNorm
 
double _LambdaNorm
 
double _KstarM
 
double _KstarW
 
double _KstarR
 
double _DeltaM
 
double _DeltaW
 
double _DeltaR
 
double _LambdaM
 
double _LambdaW
 
double _LambdaR
 
double _Lambda_cR
 
EvtVector4R _zprime
 
EvtVector4R _p4_Lambda_c
 
double _zpMag
 
double _p4_Lambdac_Mag
 

Additional Inherited Members

- Static Public Member Functions inherited from EvtDecayBase
static void findMasses (EvtParticle *p, int ndaugs, EvtId daugs[10], double masses[10])
 
static void findMass (EvtParticle *p)
 
static double findMaxMass (EvtParticle *p)
 
- Protected Attributes inherited from EvtDecayAmp
EvtAmp _amp2
 
- Protected Attributes inherited from EvtDecayBase
bool _daugsDecayedByParentModel
 

Detailed Description

Definition at line 37 of file EvtLambdacPHH.hh.

Member Enumeration Documentation

◆ LcResLabel

enum EvtLambdacPHH::LcResLabel
protected
Enumerator
NonReson 
Kstar 
Delta 
Lambda 

Definition at line 50 of file EvtLambdacPHH.hh.

Constructor & Destructor Documentation

◆ EvtLambdacPHH()

EvtLambdacPHH::EvtLambdacPHH ( )

Definition at line 37 of file EvtLambdacPHH.cpp.

Member Function Documentation

◆ calcNormalisations()

void EvtLambdacPHH::calcNormalisations ( )
protected

Definition at line 162 of file EvtLambdacPHH.cpp.

◆ calcResAmpTerms()

std::vector< EvtComplex > EvtLambdacPHH::calcResAmpTerms ( EvtLambdacPHH::LcResLabel  resIndex,
const EvtResonance2 res,
double  norm 
) const
protected

Definition at line 389 of file EvtLambdacPHH.cpp.

◆ clone()

EvtDecayBase * EvtLambdacPHH::clone ( )
overridevirtual

Implements EvtDecayBase.

Definition at line 92 of file EvtLambdacPHH.cpp.

◆ decay()

void EvtLambdacPHH::decay ( EvtParticle p)
overridevirtual

Implements EvtDecayBase.

Definition at line 312 of file EvtLambdacPHH.cpp.

◆ DecayAmp3()

EvtComplex EvtLambdacPHH::DecayAmp3 ( EvtLambdacPHH::LcResLabel  resonance,
int  m,
int  mprime,
double  theta_res,
double  phi_res,
double  theta_prime_daughter_res,
double  phi_prime_daughter_res 
) const
protected

Definition at line 509 of file EvtLambdacPHH.cpp.

◆ fampl3()

EvtComplex EvtLambdacPHH::fampl3 ( double  amplitude_res,
double  phi_res,
int  spinMother,
int  m_spinMother,
int  m_prime_spinMother,
double  theta_res,
float  spin_res,
float  m_spin_res,
float  m_prime_spin_res,
double  theta_daughter_res,
double  phi_prime_daughter_res 
) const
protected

Definition at line 630 of file EvtLambdacPHH.cpp.

◆ getACos()

double EvtLambdacPHH::getACos ( double  num,
double  denom 
) const
protected

Definition at line 653 of file EvtLambdacPHH.cpp.

◆ getASin()

double EvtLambdacPHH::getASin ( double  num,
double  denom 
) const
protected

Definition at line 668 of file EvtLambdacPHH.cpp.

◆ getFitFractions()

void EvtLambdacPHH::getFitFractions ( )
protected

Definition at line 223 of file EvtLambdacPHH.cpp.

◆ getName()

std::string EvtLambdacPHH::getName ( )
overridevirtual

Implements EvtDecayBase.

Definition at line 87 of file EvtLambdacPHH.cpp.

◆ init()

void EvtLambdacPHH::init ( )
overridevirtual

Reimplemented from EvtDecayBase.

Definition at line 113 of file EvtLambdacPHH.cpp.

◆ initProbMax()

void EvtLambdacPHH::initProbMax ( )
overridevirtual

Reimplemented from EvtDecayBase.

Definition at line 301 of file EvtLambdacPHH.cpp.

Member Data Documentation

◆ _d1

int EvtLambdacPHH::_d1
private

Definition at line 85 of file EvtLambdacPHH.hh.

◆ _d2

int EvtLambdacPHH::_d2
private

Definition at line 85 of file EvtLambdacPHH.hh.

◆ _d3

int EvtLambdacPHH::_d3
private

Definition at line 85 of file EvtLambdacPHH.hh.

◆ _DeltaM

double EvtLambdacPHH::_DeltaM
private

Definition at line 95 of file EvtLambdacPHH.hh.

◆ _DeltaNorm

double EvtLambdacPHH::_DeltaNorm
private

Definition at line 93 of file EvtLambdacPHH.hh.

◆ _DeltaR

double EvtLambdacPHH::_DeltaR
private

Definition at line 95 of file EvtLambdacPHH.hh.

◆ _DeltaW

double EvtLambdacPHH::_DeltaW
private

Definition at line 95 of file EvtLambdacPHH.hh.

◆ _E1

double EvtLambdacPHH::_E1
private

Definition at line 90 of file EvtLambdacPHH.hh.

◆ _E2

double EvtLambdacPHH::_E2
private

Definition at line 90 of file EvtLambdacPHH.hh.

◆ _E3

double EvtLambdacPHH::_E3
private

Definition at line 90 of file EvtLambdacPHH.hh.

◆ _E4

double EvtLambdacPHH::_E4
private

Definition at line 90 of file EvtLambdacPHH.hh.

◆ _F1

double EvtLambdacPHH::_F1
private

Definition at line 91 of file EvtLambdacPHH.hh.

◆ _F2

double EvtLambdacPHH::_F2
private

Definition at line 91 of file EvtLambdacPHH.hh.

◆ _H1

double EvtLambdacPHH::_H1
private

Definition at line 91 of file EvtLambdacPHH.hh.

◆ _H2

double EvtLambdacPHH::_H2
private

Definition at line 91 of file EvtLambdacPHH.hh.

◆ _KstarM

double EvtLambdacPHH::_KstarM
private

Definition at line 94 of file EvtLambdacPHH.hh.

◆ _KstarNorm

double EvtLambdacPHH::_KstarNorm
private

Definition at line 93 of file EvtLambdacPHH.hh.

◆ _KstarR

double EvtLambdacPHH::_KstarR
private

Definition at line 94 of file EvtLambdacPHH.hh.

◆ _KstarW

double EvtLambdacPHH::_KstarW
private

Definition at line 94 of file EvtLambdacPHH.hh.

◆ _Lambda_cR

double EvtLambdacPHH::_Lambda_cR
private

Definition at line 97 of file EvtLambdacPHH.hh.

◆ _LambdaM

double EvtLambdacPHH::_LambdaM
private

Definition at line 96 of file EvtLambdacPHH.hh.

◆ _LambdaNorm

double EvtLambdacPHH::_LambdaNorm
private

Definition at line 93 of file EvtLambdacPHH.hh.

◆ _LambdaR

double EvtLambdacPHH::_LambdaR
private

Definition at line 96 of file EvtLambdacPHH.hh.

◆ _LambdaW

double EvtLambdacPHH::_LambdaW
private

Definition at line 96 of file EvtLambdacPHH.hh.

◆ _Nminusminus

double EvtLambdacPHH::_Nminusminus
private

Definition at line 88 of file EvtLambdacPHH.hh.

◆ _Nminusplus

double EvtLambdacPHH::_Nminusplus
private

Definition at line 88 of file EvtLambdacPHH.hh.

◆ _Nplusminus

double EvtLambdacPHH::_Nplusminus
private

Definition at line 88 of file EvtLambdacPHH.hh.

◆ _Nplusplus

double EvtLambdacPHH::_Nplusplus
private

Definition at line 88 of file EvtLambdacPHH.hh.

◆ _NRNorm

double EvtLambdacPHH::_NRNorm
private

Definition at line 93 of file EvtLambdacPHH.hh.

◆ _p4_Lambda_c

EvtVector4R EvtLambdacPHH::_p4_Lambda_c
private

Definition at line 99 of file EvtLambdacPHH.hh.

◆ _p4_Lambdac_Mag

double EvtLambdacPHH::_p4_Lambdac_Mag
private

Definition at line 100 of file EvtLambdacPHH.hh.

◆ _phiE1

double EvtLambdacPHH::_phiE1
private

Definition at line 90 of file EvtLambdacPHH.hh.

◆ _phiE2

double EvtLambdacPHH::_phiE2
private

Definition at line 90 of file EvtLambdacPHH.hh.

◆ _phiE3

double EvtLambdacPHH::_phiE3
private

Definition at line 90 of file EvtLambdacPHH.hh.

◆ _phiE4

double EvtLambdacPHH::_phiE4
private

Definition at line 90 of file EvtLambdacPHH.hh.

◆ _phiF1

double EvtLambdacPHH::_phiF1
private

Definition at line 91 of file EvtLambdacPHH.hh.

◆ _phiF2

double EvtLambdacPHH::_phiF2
private

Definition at line 91 of file EvtLambdacPHH.hh.

◆ _phiH1

double EvtLambdacPHH::_phiH1
private

Definition at line 91 of file EvtLambdacPHH.hh.

◆ _phiH2

double EvtLambdacPHH::_phiH2
private

Definition at line 91 of file EvtLambdacPHH.hh.

◆ _phiNminusminus

double EvtLambdacPHH::_phiNminusminus
private

Definition at line 89 of file EvtLambdacPHH.hh.

◆ _phiNminusplus

double EvtLambdacPHH::_phiNminusplus
private

Definition at line 89 of file EvtLambdacPHH.hh.

◆ _phiNplusminus

double EvtLambdacPHH::_phiNplusminus
private

Definition at line 89 of file EvtLambdacPHH.hh.

◆ _phiNplusplus

double EvtLambdacPHH::_phiNplusplus
private

Definition at line 89 of file EvtLambdacPHH.hh.

◆ _zpMag

double EvtLambdacPHH::_zpMag
private

Definition at line 100 of file EvtLambdacPHH.hh.

◆ _zprime

EvtVector4R EvtLambdacPHH::_zprime
private

Definition at line 99 of file EvtLambdacPHH.hh.


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