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

#include <EvtGenModels/EvtLambdacPHH.hh>

Inheritance diagram for EvtLambdacPHH:
EvtDecayAmp EvtDecayBase

Public Member Functions

 EvtLambdacPHH ()
std::string getName () const override
EvtDecayBaseclone () const 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 ()=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 EvtIdgetDaugs () 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 Types

enum class  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 () const

Private Attributes

int m_d1
int m_d2
int m_d3
double m_Nplusplus
double m_Nplusminus
double m_Nminusplus
double m_Nminusminus
double m_phiNplusplus
double m_phiNplusminus
double m_phiNminusplus
double m_phiNminusminus
double m_E1
double m_phiE1
double m_E2
double m_phiE2
double m_E3
double m_phiE3
double m_E4
double m_phiE4
double m_F1
double m_phiF1
double m_F2
double m_phiF2
double m_H1
double m_phiH1
double m_H2
double m_phiH2
double m_NRNorm
double m_KstarNorm
double m_DeltaNorm
double m_LambdaNorm
double m_KstarM
double m_KstarW
double m_KstarR
double m_DeltaM
double m_DeltaW
double m_DeltaR
double m_LambdaM
double m_LambdaW
double m_LambdaR
double m_Lambda_cR
EvtVector4R m_zprime
EvtVector4R m_p4_Lambda_c
double m_zpMag
double m_p4_Lambdac_Mag

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 Attributes inherited from EvtDecayAmp
EvtAmp m_amp2
Protected Attributes inherited from EvtDecayBase
bool m_daugsDecayedByParentModel

Detailed Description

Definition at line 37 of file EvtLambdacPHH.hh.

Member Enumeration Documentation

◆ LcResLabel

enum class EvtLambdacPHH::LcResLabel
strongprotected
Enumerator
NonReson 
Kstar 
Delta 
Lambda 

Definition at line 50 of file EvtLambdacPHH.hh.

Constructor & Destructor Documentation

◆ EvtLambdacPHH()

EvtLambdacPHH::EvtLambdacPHH ( )

Definition at line 36 of file EvtLambdacPHH.cpp.

Member Function Documentation

◆ calcNormalisations()

void EvtLambdacPHH::calcNormalisations ( )
protected

Definition at line 161 of file EvtLambdacPHH.cpp.

◆ calcResAmpTerms()

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

Definition at line 388 of file EvtLambdacPHH.cpp.

◆ clone()

EvtDecayBase * EvtLambdacPHH::clone ( ) const
overridevirtual

Implements EvtDecayBase.

Definition at line 91 of file EvtLambdacPHH.cpp.

◆ decay()

void EvtLambdacPHH::decay ( EvtParticle * p)
overridevirtual

Implements EvtDecayBase.

Definition at line 311 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 507 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 628 of file EvtLambdacPHH.cpp.

◆ getACos()

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

Definition at line 651 of file EvtLambdacPHH.cpp.

◆ getASin()

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

Definition at line 666 of file EvtLambdacPHH.cpp.

◆ getFitFractions()

void EvtLambdacPHH::getFitFractions ( )
protected

Definition at line 222 of file EvtLambdacPHH.cpp.

◆ getName()

std::string EvtLambdacPHH::getName ( ) const
overridevirtual

Implements EvtDecayBase.

Definition at line 86 of file EvtLambdacPHH.cpp.

◆ init()

void EvtLambdacPHH::init ( )
overridevirtual

Reimplemented from EvtDecayBase.

Definition at line 112 of file EvtLambdacPHH.cpp.

◆ initProbMax()

void EvtLambdacPHH::initProbMax ( )
overridevirtual

Reimplemented from EvtDecayBase.

Definition at line 300 of file EvtLambdacPHH.cpp.

Member Data Documentation

◆ m_d1

int EvtLambdacPHH::m_d1
private

Definition at line 85 of file EvtLambdacPHH.hh.

◆ m_d2

int EvtLambdacPHH::m_d2
private

Definition at line 85 of file EvtLambdacPHH.hh.

◆ m_d3

int EvtLambdacPHH::m_d3
private

Definition at line 85 of file EvtLambdacPHH.hh.

◆ m_DeltaM

double EvtLambdacPHH::m_DeltaM
private

Definition at line 95 of file EvtLambdacPHH.hh.

◆ m_DeltaNorm

double EvtLambdacPHH::m_DeltaNorm
private

Definition at line 93 of file EvtLambdacPHH.hh.

◆ m_DeltaR

double EvtLambdacPHH::m_DeltaR
private

Definition at line 95 of file EvtLambdacPHH.hh.

◆ m_DeltaW

double EvtLambdacPHH::m_DeltaW
private

Definition at line 95 of file EvtLambdacPHH.hh.

◆ m_E1

double EvtLambdacPHH::m_E1
private

Definition at line 90 of file EvtLambdacPHH.hh.

◆ m_E2

double EvtLambdacPHH::m_E2
private

Definition at line 90 of file EvtLambdacPHH.hh.

◆ m_E3

double EvtLambdacPHH::m_E3
private

Definition at line 90 of file EvtLambdacPHH.hh.

◆ m_E4

double EvtLambdacPHH::m_E4
private

Definition at line 90 of file EvtLambdacPHH.hh.

◆ m_F1

double EvtLambdacPHH::m_F1
private

Definition at line 91 of file EvtLambdacPHH.hh.

◆ m_F2

double EvtLambdacPHH::m_F2
private

Definition at line 91 of file EvtLambdacPHH.hh.

◆ m_H1

double EvtLambdacPHH::m_H1
private

Definition at line 91 of file EvtLambdacPHH.hh.

◆ m_H2

double EvtLambdacPHH::m_H2
private

Definition at line 91 of file EvtLambdacPHH.hh.

◆ m_KstarM

double EvtLambdacPHH::m_KstarM
private

Definition at line 94 of file EvtLambdacPHH.hh.

◆ m_KstarNorm

double EvtLambdacPHH::m_KstarNorm
private

Definition at line 93 of file EvtLambdacPHH.hh.

◆ m_KstarR

double EvtLambdacPHH::m_KstarR
private

Definition at line 94 of file EvtLambdacPHH.hh.

◆ m_KstarW

double EvtLambdacPHH::m_KstarW
private

Definition at line 94 of file EvtLambdacPHH.hh.

◆ m_Lambda_cR

double EvtLambdacPHH::m_Lambda_cR
private

Definition at line 97 of file EvtLambdacPHH.hh.

◆ m_LambdaM

double EvtLambdacPHH::m_LambdaM
private

Definition at line 96 of file EvtLambdacPHH.hh.

◆ m_LambdaNorm

double EvtLambdacPHH::m_LambdaNorm
private

Definition at line 93 of file EvtLambdacPHH.hh.

◆ m_LambdaR

double EvtLambdacPHH::m_LambdaR
private

Definition at line 96 of file EvtLambdacPHH.hh.

◆ m_LambdaW

double EvtLambdacPHH::m_LambdaW
private

Definition at line 96 of file EvtLambdacPHH.hh.

◆ m_Nminusminus

double EvtLambdacPHH::m_Nminusminus
private

Definition at line 88 of file EvtLambdacPHH.hh.

◆ m_Nminusplus

double EvtLambdacPHH::m_Nminusplus
private

Definition at line 88 of file EvtLambdacPHH.hh.

◆ m_Nplusminus

double EvtLambdacPHH::m_Nplusminus
private

Definition at line 88 of file EvtLambdacPHH.hh.

◆ m_Nplusplus

double EvtLambdacPHH::m_Nplusplus
private

Definition at line 88 of file EvtLambdacPHH.hh.

◆ m_NRNorm

double EvtLambdacPHH::m_NRNorm
private

Definition at line 93 of file EvtLambdacPHH.hh.

◆ m_p4_Lambda_c

EvtVector4R EvtLambdacPHH::m_p4_Lambda_c
private

Definition at line 99 of file EvtLambdacPHH.hh.

◆ m_p4_Lambdac_Mag

double EvtLambdacPHH::m_p4_Lambdac_Mag
private

Definition at line 100 of file EvtLambdacPHH.hh.

◆ m_phiE1

double EvtLambdacPHH::m_phiE1
private

Definition at line 90 of file EvtLambdacPHH.hh.

◆ m_phiE2

double EvtLambdacPHH::m_phiE2
private

Definition at line 90 of file EvtLambdacPHH.hh.

◆ m_phiE3

double EvtLambdacPHH::m_phiE3
private

Definition at line 90 of file EvtLambdacPHH.hh.

◆ m_phiE4

double EvtLambdacPHH::m_phiE4
private

Definition at line 90 of file EvtLambdacPHH.hh.

◆ m_phiF1

double EvtLambdacPHH::m_phiF1
private

Definition at line 91 of file EvtLambdacPHH.hh.

◆ m_phiF2

double EvtLambdacPHH::m_phiF2
private

Definition at line 91 of file EvtLambdacPHH.hh.

◆ m_phiH1

double EvtLambdacPHH::m_phiH1
private

Definition at line 91 of file EvtLambdacPHH.hh.

◆ m_phiH2

double EvtLambdacPHH::m_phiH2
private

Definition at line 91 of file EvtLambdacPHH.hh.

◆ m_phiNminusminus

double EvtLambdacPHH::m_phiNminusminus
private

Definition at line 89 of file EvtLambdacPHH.hh.

◆ m_phiNminusplus

double EvtLambdacPHH::m_phiNminusplus
private

Definition at line 89 of file EvtLambdacPHH.hh.

◆ m_phiNplusminus

double EvtLambdacPHH::m_phiNplusminus
private

Definition at line 89 of file EvtLambdacPHH.hh.

◆ m_phiNplusplus

double EvtLambdacPHH::m_phiNplusplus
private

Definition at line 89 of file EvtLambdacPHH.hh.

◆ m_zpMag

double EvtLambdacPHH::m_zpMag
private

Definition at line 100 of file EvtLambdacPHH.hh.

◆ m_zprime

EvtVector4R EvtLambdacPHH::m_zprime
private

Definition at line 99 of file EvtLambdacPHH.hh.


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